タグ付けされた質問 「graphical-output」

この課題には、画面上に絵を描くか、画像ファイルを生成することが含まれます。純粋なASCIIアートコンテストの場合は、代わりに[ascii-art]を使用してください。参加者がグラフィックとASCIIアートのどちらかを選択できる場合は、両方のタグを使用します。入力としての画像の場合、[image-processing]を使用します。

9
3 x 3の頑丈な正方形をすべて印刷する
(に似頑丈角魔方陣は)Nの整数1の配置である2毎に2×2のサブグリッドが同じ和を有するようにN Nによってグリッドに。 たとえば、N = 3の場合、1つの頑丈な正方形は 1 5 3 9 8 7 4 2 6 なぜなら、2 x 2の4つのサブグリッド 1 5 9 8 5 3 8 7 9 8 4 2 8 7 2 6 すべて同じ額になります23: 23 = 1 + 5 + 9 + 8 = 5 + 3 + 8 + …
24 code-golf  number  arithmetic  number-theory  grid  code-golf  binary  code-golf  popularity-contest  code-golf  chemistry  code-golf  code-golf  date  code-golf  quine  chess  code-golf  hexadecimal  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  math  date  code-golf  typography  code-golf  string  code-golf  string  code-golf  code-golf  math  arithmetic  array-manipulation  grid  code-golf  puzzle-solver  code-golf  music  audio  code-golf  decision-problem  code-golf  geometry  code-golf  number  bitwise  code-golf  string  metagolf  hexagonal-grid  code-golf  string  code-golf  sorting  popularity-contest  code-golf  game  sequence  base-conversion  binary  code-golf  decision-problem  graph-theory  natural-language  code-golf  math  parsing  optimized-output  code-golf  array-manipulation  code-golf  graphical-output  image-processing  tiling  code-golf  graph-theory  path-finding  chess  code-golf  code-golf  balanced-string  code-golf  number  code-golf  sequence  code-golf  math  arithmetic  statistics  code-golf  chemistry 

4
1009ピクセルを囲む
出力は、1009ピクセルを囲む形状です。 形状は、単一の閉じた、交差しないループの形をとる必要があります。 入力はゼロ以外の正の整数です。 各入力は一意の出力を生成する必要があります。つまり、各出力は、より低い入力を使用して生成された出力とは一意である必要があります。 勝利は、最大入力制限によって決定されます。 提出物の入力制限は、一意でない、または無効な出力を与える最低の入力よりも1少ないと見なされます。 たとえば、4ではなく1、2、または3の入力に対して有効で一意の出力が生成される場合、入力制限は3です。 ソースコードには1009バイトの制限があります。ドローがある場合、バイト数が最も少ないエントリが優先されます。 制限と説明: シェイプの最大サイズは109 x 109ピクセルです。サイズには、図形の描画に使用される線が含まれます。 線は一定の幅です。 囲まれたスペースは、行で完全に囲まれている必要があります-画像ファイルの境界は使用できません。 囲まれた1009ピクセルは、囲まれたスペースのみを指します。行は含まれません。 出力は画像です。 それ以上のグラフィック制限はありません-色、線の太さなど。 出力の一意性は、囲まれたスペースのみを指します。囲まれたスペースが一意でない場合、ラインの変更またはその他のグラフィックの変更は関係ありません。 形の翻訳はユニークではありません。回転、反射、およびその他の変換は一意と見なされます。 出力は再現可能でなければなりません—同じ入力は常に同じ出力を与えます 連続的であろうとなかろうと、出力間に関係がある必要はありません。 提出の「入力制限」以外には、定義済みの出力はありません。 他の入力や外部データの取得は許可されていません。 線は連続している必要があります。つまり、ピクセルが接触する必要があります(コーナーカウントに接触する)。 ピクセルは、描画方法で使用される「描画」の最小単位であり、必ずしも画面ピクセルに対応するわけではありません。 例: 有効な形状の例を次に示します。 次の形状は無効です。 編集:行タッチ: 囲まれたスペースは連続している必要があり、これはピクセルに触れることとして定義されます。触れるコーナーは重要です。 線は、外側のスペースを囲むことはできません。@Sparrが投稿したこの画像は、この点を示しています-各行の最初の形状のみが有効です。 線の外側が接触する場合がありますが、スペースを囲む方法ではありません。 接触する線は重ならない場合があります。たとえば、2つの接触する1ピクセルの太い線の合計の太さは2ピクセルで、1ピクセルではありません。

3
画面を王のタイルで埋める
次の13の正方形の王のタイルが飛行機を非周期的に並べることが証明されました。つまり、正方形が隣接するすべての辺が同じ色のグリッドに配置されている場合、パターンの変換はそれ自体と一致しません。 各タイルをテキストで3×3グリッドで表し、中央と隅にスペースを入れ、エッジにある赤、緑、青、黄、グレーの代わりに1〜5の数字を使用します。 2 2 2 1 1 1 4 3 2 2 4 3 2 1 2 1 3 2 3 2 1 3 1 3 2 4 4 4 4 4 5 4 5 5 5 5 5 5 4 3 2 3 2 3 2 1 2 1 …

4
4日はあなたと共にありますように!
スターウォーズの日を記念して、次のテキストを表示するプログラムを作成し、スターウォーズのオープニングクロールのようにスクロールします。 It is a period of civil war. Rebel spaceships, striking from a hidden base, have won their first victory against the evil Galactic Empire. During the battle, Rebel spies managed to steal secret plans to the Empire's ultimate weapon, the Death Star, an armored space station with enough power …

30
3秒後に終了するHello World GUIプログラムを作成します
ルールと太字部分もお読みください。 ウィンドウシステム用のGUIサポートがある限り、任意の言語でプログラムを作成します(テキストコンソールなどは使用できず、GUI /ツールキット/ウィンドウである必要があります)。 GUI準拠のウィンドウが表示され、このテキストが3秒間表示される限り、プログラムは任意の方法(スプラッシュイメージ、メニューバー、ステータスバー、タイトル、ビデオ、メッセージボックス、その他のウィジェットのものなど)でHello Worldを言う必要があります。使用されるコードの最小量(バイト単位)でこれをコーディングできる人がケーキを受け取ります。

3
ニュートンフラクタルを生成する
あなたは皆、関数の根を近似するニュートン法を知っていますよね?このタスクの私の目標は、このアルゴリズムの興味深い側面を紹介することです。 ニュートンのアルゴリズムは、特定の、しかしほとんどすべての複雑な入力値に対してのみ収束します。複素平面上のすべての入力値に対するメソッドの収束を想像すると、通常、次のような美しいフラクタルが得られます。 ウィキメディアコモンズの画像 仕様書 このタスクの目標は、そのようなフラクタルを生成することです。つまり、入力として多項式を取得し、対応するフラクタルを出力として選択した形式の画像として印刷する必要があります。 入力 入力は、空白で区切られた複素数のリストです。これらは<Real part><iImaginary part>、この番号のようにスタイルで書き留められています5.32i3.05。入力番号の小数点以下の桁数は4以下で、1000より小さいと想定できます。最初の数値はゼロであってはなりません。たとえば、これはプログラムへの入力になります。 1-2i7.5 23.0004i-3.8 i12 0 5.1233i0.1 数値は、多項式の係数として解釈され、最高のパワーから始まります。この仕様の残りの部分では、入力多項式はPと呼ばれます。上記の入力は、この多項式に等しくなります。 f(x)= x 5 +(-2 + 7.5 i)x 4 +(23.0004-3.8 i)x 3 + 12 i x 2 + 5.1233 + 0.1 i 入力は、stdin、プログラムに渡された引数、またはプログラムに表示されるプロンプトのいずれかから送られます。入力に先頭または末尾の空白文字が含まれていないと想定できます。 レンダリング 次の方法でフラクタルをレンダリングする必要があります。 Pの根と同じ数の色と発散のための追加の色を選択します 可視面の各数値について、メソッドが収束するかどうか、および収束する場合はどのルートに到達するかを決定します。結果に応じてポイントに色を付けます。 定規などの派手なものを印刷しないでください 方向の多項式の根である点に黒い点を印刷します。各ルートの周囲に最大4ピクセルを印刷できます。 可能であれば、すべてのルートが識別可能であり、広範囲に広がるように、可視プレーンを選択する方法を見つけます。出力フレームを完全に配置する必要はありませんが、許容できない方法でフレームを選択する回答を受け入れることを拒否する権利を留保します。常に同じ座標で、すべてのルートが1つのポイントにあるなど。 出力画像のサイズは1024 * 1024ピクセルにする必要があります。 レンダリング時間は最大10分です 単精度浮動小数点値を使用するだけで十分です 出力 …

15
2,073,600のユニークな色で1920 x 1080のグラフィックを生成
チャレンジ: 幅1920ピクセル、高さ1080ピクセルのグラフィックファイルを出力するプログラムを作成します。グラフィック内の2,073,600ピクセルはすべて一意の色である必要があり、色の値は繰り返さないでください。色はRGBで指定し、0,0,0で開始し、255,255,255に向かって順番にカウントします。1920 x 1080ピクセルの画像には、黒、青、緑のみが多く含まれています。 たとえば、(より小さなカットダウンバージョン)。高さが5に設定され、幅が5に設定された場合、25ピクセルの正方形のグラフィックが出力され、各ピクセルは一意の色になります。RGBカラー配列は次のようになります。 Array ( [0] => Array ( [0] => 0 [1] => 0 [2] => 0 ) [1] => Array ( [0] => 0 [1] => 0 [2] => 1 ) [2] => Array ( [0] => 0 [1] => 0 [2] => 2 ) [3] …

16
アナログ時計を作成する
アナログ時計を作成する 目標:プログラミング言語を使用して動作するアナログ時計を作成する。 要件: 時計には、少なくとも時間と分のポインターが必要です。 生成された時計は、画像、アニメーション、またはASCIIアートの形式にすることができます。 時計は現地時間を示すことが期待されます。 オプション: 時計を作成して、分と時間のポインターに加えて、秒のポインターを表示することもできます。 必要に応じて、タイムゾーンを構成可能にすることもできます。 うるう秒に関する問題を無視するか処理するかを自由に選択できます。 ユーザーがシステムクロックを調整した場合、または夏時間の変更が発生した場合、プログラムに何が起こるかを考えるかもしれません。 これは人気コンテストなので、創造性を発揮し、賛成に値する素敵で美しい時計を描いてください。私は自分の答えを受け入れないという例外を除いて、ほとんどの投票された答えが勝ちます。 最後に、回答に時計の少なくとも1つのスクリーンショット(またはASCIIアートの場合はテキスト出力)を投稿することをお勧めします(必須ではありません)。これにより、人々はそれをコンパイルして実行する必要がなくなります。 この質問は、削除された質問の復活を目的としています。 それはこの他の質問の複製でないことに注意してください。その質問は、ASCIIアートを求めるコードゴルフでした。これはASCIIアートに限定されるものではなく、人気コンテストです。そのため、答えは大きく異なることが予想されます。

14
成功へのクロマキー
RGBカラー値#00FF00はかなり重要な値です。映画、テレビ番組、天気予報などの作成に使用されます。有名な「TV緑」または「緑スクリーン」の色です。 チャレンジ あなたの仕事は、PNG形式(または画像ライブラリの画像オブジェクトタイプ)と同じサイズの2つの入力画像を取得するプログラムを書くことです。1つのイメージには、任意の古いイメージを使用できます。もう1つは、色の背景を持つ画像です#00FF00。出力イメージは、最初のイメージの上にオーバーレイされた2番目のイメージで構成され、#00FF00色は存在しません(最初のイメージを除く)。入力や出力は、ファイルやGUIなどで実行できます。ここに示すように、RGB値の配列を入力として使用できます。画像には完全な不透明度のピクセルしかないと仮定できます。 基本的に... #00FF001つの画像のすべてのピクセルを取得し、背景画像の対応するピクセルに置き換えるプログラムを作成します。 テストケース @dzaimaが提供するもの:背景: 前景: 出力: もちろん、標準の抜け穴は固く禁じられています。これには、オンラインリソースを使用して行うことが含まれます。 これはコードゴルフですので、最短のコードが勝ち、最高のプログラマーが繁栄するかもしれません...

3
ドラゴンのイメージ
正方形から作られた双竜の曲線のクールなGIFを見て、別のベース画像から始めたらどうなるのだろうと思った。そこで、これを行うプログラムを作成しました。 とてもクールなので、チャレンジとしてそれをするのは楽しいと思いました。 仕事 エッジの長さが2の累乗(4より大きい)の正方形の画像を取り込みます。 この画像を作成するには、画像を同じサイズの4つの垂直バンドに分割し、隣接するバンドを画像のサイズの1/8の反対方向にシフトすることから始めます(シフトしたバンドは反対側に回り込む必要があります)。その後、イメージを2倍の分割に分割し、前の半分までシフトするたびに、このプロセスを繰り返す必要があります。各反復では、垂直シフトと水平シフトを交互に行う必要があります。シフトを行うには、ピクセルの端数(これは常に1/2になる)だけシフトする必要があるまで、その時点で繰り返す必要があります。 垂直に奇数のバンドを左からシフトする場合(インデックスがゼロ)、下にシフトし、偶数にシフトします。水平方向に奇数のバンドを上からシフトする場合は、左にシフトし、偶数のバンドを右にシフトする必要があります。 変換の最終結果を出力/表示するだけでよく、gifのようなすべての中間ステップではありません。 これはコードゴルフなので、目標は、ソースコードの長さをバイト単位で最小化することです。 例を通して働いた ページの上部に表示される猫のgifをフレームごとに処理します。 これが開始イメージです。 この画像は512 x 512ピクセルです。4つのバンドに分割して、各バンドを開始し、画像サイズの1/8(64ピクセル)ずつ垂直にシフトします。 これを2倍のバンド(8バンド)に分割し、前回の半分(32ピクセル)までシフトします。今回は水平にシフトします。 今度は再び垂直方向にシフトし、今回は16バンドに分割し、各バンドを16ピクセルずつシフトします。 32バンド、8ピクセル、水平シフト 64バンド、4ピクセル、垂直シフト。 128バンド、2ピクセル、水平シフト。 256バンド、1ピクセル、垂直シフト。 次のシフトでは各バンドを半ピクセルずつ移動する必要があるため、この時点で停止して結果を出力します。 テストケース これらの画像を作成できる作業スクリプトがあるので、テストケースの画像を選択できるようにしたいと思いました。したがって、幅が2のべき乗である正方形の画像があり、その画像をドラゴンにしたい場合があります。それを私に送ってください、そして、私はそれをテストケースにします。 また、ピクセルが消えているかどうかを判断できるように、白または黒一色のイメージでテストする必要があります。

10
自然ログのアリ
これは良い初心者の挑戦であり、良い時間のキラーです。 タイトルが短すぎたため、自然対数だけを言いました。これは対数とは関係ありません。 与えられた2つの変数: アリの数n。 ログの幅w。 幅のログwをnアリで出力します(例はw=3、n=6) | | | \O/ \O/ \O/ | | -O- -O- -O- | | /o\ /o\ /o\ | | ^ ^ ^ | | | | \O/ \O/ \O/ | | -O- -O- -O- | | /o\ /o\ /o\ | | ^ ^ ^ | …

1
それはすべての要因です!
このチャレンジは、この素晴らしいアニメーション図に触発されています(チャットで投稿してくれたflawrに感謝します)。 input nを指定すると、指定されたように、すべての素因数をドットのネストされた多角形として描画します。 たとえば、番号を指定する357 = 17x7x3と、三角形に3つのドット、七角形にそれらの三角形の7つのバージョン、17角形にそれらの七角形の17のバージョンを配置します。要するに、外側の最大の素因数から内側の最小の素因数に向かうネストされたポリゴン。の場合357、あなたの答えは次のようになります(色の有無にかかわらず): すべての素数のすべてのポリゴンを>= 3ダイアグラムの周りで回転させないでください。 唯一の例外は2、特に奇数のべき乗の素数です2。376 = 47x2x2x2以下の例でわかるように、8sは回転し、sの単一行ではなく、正方形内のsの2垂直スタックです4。2正方形に配置されたの累乗でさえ、この方法で回転させる必要はありません。 実際に448 = 7x2x2x2x2x2x2は、64sの七角形のように見えるダイアグラムがあり64、正方形の正方形の正方形に配置されていますが、回転はありません。 さらに二つの例がある440 = 11x5x2x2x2と432 = 3x3x3x2x2x2x2。私たちは、ことがわかり4402の奇数力で、回転した8ものの、秒432の偶数乗と2その回転しない16のを。 そして最後に、10 = 5x2Pythonとそのturtleモジュールでモックアップした色のない最小限の例を示します。 チャレンジ 入力を指定nすると1 <= n <= 10000、ネストされた因子ポリゴンの画像を出力します。 ルールは次のとおりです。 画像は、外側に(最大の素因数)辺を持つ多角形から、内側にある最小素数要素まで、ネストされたドットの多角形で構成されています。 係数2の場合、2の累乗は線、次に正方形、次に正方形の線などとして積み重ねられます。2のべき乗でも回転させないでください。2の奇数乗は、それぞれのポリゴンを中心に回転し、回転する前に垂直に積み重ねる必要があります。 好きなように画像の向きを変えることができます(私は好みですが)が、入れ子になったすべてのポリゴンは、2の奇数乗を除いて他のポリゴンと同じ方向を向いている必要があります。 画像サイズとドットサイズには2つのオプションがあります。 画像サイズは静的で、ドットサイズnはアニメーションのように増加するにつれて減少します。 ドットサイズは静的で、画像サイズはn増加するにつれて大きくなります。 ポリゴンの最初の3つのレイヤーは、隣接するポリゴンと区別可能(つまり、接触していない)である必要がありますが、の周囲の画像のサイズを考慮するとn=10000、レイヤーが接触し始めても問題ありません。彼らがそうしなかったなら、私はそれを好むでしょうが、Stack Exchangeにアップロード可能な画像に収まることは避けられないかもしれません。 色はオプションです。 ドットの形はあなた次第です。正方形が言語に適している場合は、それらを使用します。 ボーナスはありませんが、元の投稿のように誰かが図をアニメーション化して色付けするのを見てみたいです。 この質問の執筆に協力してくれたConor O'Brien、EasterlyIrk、Martin Ender、Kritixi Lithos、Mego、DJ McMayhem、El'endia Starmanに感謝します。 このコードはゴルフなので、最短のコードが勝ちます。幸運と良いゴルフ!

1
むしろ厄介な難問
ノットの構造に基づいてノットの2次元図を描くプログラムを作成します。結び目はまさにそのように聞こえます:縛られたロープのループ。数学では、結び目図は、ロープがそれ自体の上または下を横切って結び目を形成する場所を示します。いくつかのノットダイアグラムの例を以下に示します。 ロープがそれ自体を横切るラインにブレークがあります。 入力:結び目を記述する入力は整数の配列です。ロープがそれ自体をn回横切るノットは、それぞれが範囲[0、n-1]の値を持つn個の整数の配列として表すことができます。この配列をKと呼びましょう。 ノットを記述する配列を取得するには、セグメント0〜n-1のそれぞれに番号を付けます。セグメント0は、セグメント1につながり、セグメント2につながり、セグメント3につながり、セグメントn-1がループバックしてセグメント0につながるまで続きます。ロープの別のセグメントが交差するとセグメントは終了します(図の線の切れ目で表されます)。最も単純な結び目、トレフォイル結び目を取りましょう。セグメントに番号を付けた後、セグメント0はセグメント2が交差すると終了します。セグメント1は、セグメント0が交差すると終了します。セグメント1は、セグメント1が横切ると終了します。したがって、結び目を記述する配列は[2、0、1]です。一般に、セグメントxは、セグメントx-1 mod nが中断したところから始まり、セグメントK [x]が交差するところで終わります。 次の図は、ラベル付きのセグメントと、結び目を説明する対応する配列を持つ結び目図を示しています。 上の3つの図は真の結び目であり、下の3つの図はそれ自体を横切るが実際には結び付けられていない(ただし対応するコードがまだある)ロープのループです。 あなたの仕事は、上記のように、結び目(または実際には結び目ではないロープのループ)を記述する整数Kの配列(実際には結び付けられていないロープのループ)を受け取る関数を作成することです例。可能な場合は、コードの未バージョンまたは説明を提供し、コードのサンプル出力も提供します。多くの場合、同じノットは複数の異なる方法で表すことができますが、関数の出力が満たすノットダイアグラムの入力が可能な表現の1つである場合、ソリューションは有効です。 これはコードゴルフなので、バイト単位の最短コードが優先されます。ロープを表す線の太さは1ピクセルにすることができますが、アンダークロッシングとオーバークロッシングは明確に区別できる必要があります(ロープの切れ目のサイズは、ロープの太さよりも両側で少なくとも1ピクセル大きくする必要があります) 。 組み込みの結び目理論の機能に依存する回答に賛成しますが、最終的に選択されるものは、組み込みの結び目理論の機能に依存することはできません。 私の表記法について知っていることすべて:結び目や結び目に対応していないように見える値のシーケンスがあると信じています。たとえば、シーケンス[2、3、4、0、1]は描画できないようです。 それとは別に、交差点を取得し、その交差点から始めて、ロープの経路を一方向にたどり、出会うすべてのラベルのない交差点に連続して大きな整数値をラベル付けするとします。交番の場合、表記法をこのようなラベルに変換する簡単なアルゴリズムがあり、交番の場合、このラベルをガウスコードに変換するのは簡単です。 template<size_t n> array<int, 2*n> LabelAlternatingKnot(array<int, n> end_at) { array<int, n> end_of; for(int i=0;i<n;++i) end_of[end_at[i]] = i; array<int, 2*n> p; for(int& i : p) i = -1; int unique = 0; for(int i=0;i<n;i++) { if(p[2*i] < …

3
ランダムなヘキサグリフを描く
上記の画像はヘキサグリフと呼ばれます。ヘキサグリフは、DiffEqクラスでだらだらしている間に作成したクールなパターンです。作成方法は次のとおりです。 通常の六角形のような形をした次の一連のポイントを考えてみましょう。内側の六角形は最終的なグリフを含むものであり、外側の6つの点は星を形成し、線の描画を開始する場所です。 外側の6つのポイントから、ランダムにペアを選択します。効率を上げるには、選択した2つのポイントの間に少なくとも1つの他のポイントが必要です(そうでない場合、最終的な数値には影響しません)。次に、2つのポイントのそれぞれから、もう一方に向かって光線を投射します。この光線は前の行によってブロックされています。 次のいくつかの画像に示すように、9つのエッジがすべて形成されるまで、このプロセスを繰り返します。 ブロックされている光線の例を次に示します。光線セグメントの端はまだ表示されていますが、中央部分は最初に描いた2つのセグメントによって隠されています。 これらの2つの光線も「ブロック」されますが、同じ他のラインによってブロックされるため、目に見える違いは生じません。 9行すべてが描画されるまで早送りします。これらのスキップされた手順の詳細な説明が必要な場合は、説明できます。 最後に、星のポイントを削除します。見栄えを良くするために、太いドットも削除されます。 チャレンジ あなたが挑戦するのは、ランダムなヘキサグリフの視覚的表現を出力することです。これはコードゴルフであり、バイト数が最も少なくなります。 可能性のあるすべてのヘキサグリフは、何らかの正の確率で表示されるはずです。9つのエッジが描画される順序を変更することにより、異なるヘキサグリフが生成されます。 さらに、プログラムによって出力されるすべての画像は有効なヘキサグリフでなければなりません。特定のパターン(内側の六角形の完全な輪郭など)は、六角形のグリフとして表示されることはないため、プログラムでこれらを出力してはなりません。 出力は、グラフィカルイメージ(画面またはファイルに印刷)である必要があります。 六角形は規則的である必要がありますが、任意の方向に表示できます。 反射/回転は一意とは見なされません。(これにより、要件1が従いやすくなる場合があります)。

3
画像をレインボー化する
この課題は、次のようなきれいな写真を作成するために画像の色相を徐々に変化させることです。 (オリジナル) チャレンジ 選択した任意の一般的な画像ファイル形式で、2つの非負の整数と画像を取り込むプログラムまたは関数を記述します(画像または生の画像データへのパスを取得できます)。 最初の整数をサイクル、2番目の整数をオフセットと呼びます。 また、浮動小数点ステップを360回のサイクルを画像の面積で割った値、またはとして定義しますstep = 360 * cycles / (image width * image height)。 画像内の各ピクセルPについて、一度に1行ずつ、左から右、上から下に(つまり、ピクセルが文字の場合は読み取り順に)、次の操作を行います。 増加色相のPをすることによってオフセット度(必要であれば0に360からの周りにループ)。 次に、オフセットをstepずつ増やします。 結果の画像を一般的な画像ファイル形式で保存、表示、または生で出力します。 この手順は、増分的製造、画像内の全画素の色相を増加させるサイクルを周囲に完全なループを色相虹によって最初に色相をオフセットすることにより開始、オフセット。 場合サイクルが 1であり、オフセット上記星空の画像のように、0であり、画素の上部と下部の行は実質的にない色相シフトを有しているが、間にフルカラーのサイクルがあります。 詳細 サイクルは任意の負でない整数にすることができますが、オフセットは0から359までであると仮定できます。 サイクルが0の場合、ステップも0でなければならないため、画像内のすべてのピクセルの色相は正確にオフセットされます。(この場合、オフセットが0の場合、画像はまったく変更されません。) サイクルとオフセットは、必要に応じて(つまりの1.0代わりに1)floatとして入力されると想定できます。(整数である必要はまったくないことを理解しています。これにより、チャレンジが簡単になります。) 「色相」は、HSL / HSVカラーモデルで一般的なRGBカラースペースバージョンを指します。 例 元の: サイクル= 1、オフセット= 0: サイクル= 1、オフセット= 180: 元の: サイクル= 2、オフセット= 60: 元の: (ArtOfCodeに感謝します。) サイクル= 1、オフセット= 120: 元の: (ドアノブに感謝します。) サイクル= …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.