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

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

14
サークル錯視アニメーションを作成する
あなたの仕事はこのサークル錯視をアニメーション化することです。点は円の内側を回転しているように見えますが、実際には直線で動いています。 基準 結果をアニメーション化する必要があります。アニメーションを行う方法は無関係で、を生成.gifでき、ウィンドウ、デバイス画面などに描画できます。 これは人気のコンテストなので、プログラムにいくつかの追加機能を追加して、ポイント数を変えるなど、より多くの賛成票を獲得できます。 勝者は、最後の有効な提出の7日後に最も支持された有効な回答です。 他の方法ではなく、直線上を移動するポイントを実際に実装する回答がより歓迎されます

5
1つの閉じた曲線だけで画像を再描画する
vi.sualize.usに触発 ゴール 入力はグレースケール画像で、出力は白黒画像です。出力画像は、1つの閉じた曲線(ループ)のみで構成され、それ自体と交差したり、触れたりすることはできません。線の幅は、画像全体で一定でなければなりません。ここでの課題は、そうするためのアルゴリズムを見つけることです。出力は入力画像を表す必要がありますが、芸術的な自由があります。解像度はそれほど重要ではありませんが、アスペクト比はほぼ同じままです。 例 その他のテスト画像

28
ファイを計算する(パイではない)
いいえ、私は意味しないϕ = 1.618...とπ = 3.14159...。私は機能を意味します。 φ(x)は、にx比較的素数であるかそれ以下の整数の数ですx。 π(x)は、以下の素数の数ですx。 「not pi」がπ̅(x)であり、それ以下の複合体の数になるように定義するとしましょうx。 仕事 厳密に正の整数を指定してx、φ(π̅(x))を計算しますます。スコアリングはバイト単位です。 例 各行は、入力(1〜100を含む)と、スペースで区切られた対応する出力で構成されます。 1 0 2 0 3 0 4 1 5 1 6 1 7 1 8 2 9 2 10 4 11 4 12 2 13 2 14 6 15 4 16 6 17 6 18 4 19 …
73 code-golf  sequence  primes  number-theory  code-golf  decision-problem  code-golf  date  code-golf  typography  code-golf  math  number  multiple-holes  code-golf  quine  code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

8
外は暗いですか?太陽の地図を描いてください!
私たちの最も近い星である太陽は、かなりおそろしいです。それが立ち上がってセットする時間は、あなたがどこにいるか、そしてそれが冬かどうかによって異なります。 地下室の快適さを残さずに太陽が外に輝いているかどうかを推測できるようにしたいので、最新の太陽マップ(別名デイライトマップ)が必要です。あなたはまさにそれを生成するプログラムを書く人です! ルール:プログラムは、現在の太陽に照らされている部分(の概算)を示す(既知の形式の)画像または地球のASCIIアート表現を出力する必要があります。プログラムはオリジナルで自己完結型である必要があります。プログラミング言語の標準ライブラリ以外のコードのコピー、使用、組み込み、呼び出しは許可されていません。 まだ何を話しているのかわからない場合は、Wikipediaの例をご覧ください。 これは人気コンテストです。回答の中で、達成しようとしているのは次のいずれかです(複数の選択肢があります)。 正確さ。ルールには「近似」と書かれていることに注意してください。近似が優れているほど、このカテゴリのポイントが多くなります。Wolfram Alpha、Time and Date、またはdie.netに対して実装を確認できます。 機能性。たとえば、インタラクティブ機能はどうですか?特定の場所をマークしますか?他の惑星のマッピング? 美学。大陸を描く?ボーナスポイント。質感のある大陸?ボーナスポイント。3D地球上で?雲で?出演者?正しい星?大規模なボーナスポイント。等々。 珍しい、古い、または単に間違った技術を使用します。もちろん、これをMathematicaで実行することもできますが、使用を検討しましたm4か?SQL?前方へ?x86アセンブリ? 楽しい。Dymaxion-projectionマップを使用したいですか?どうぞ! 短いコード。結局のところ、これはCode Golf SEです。 楽しんで!

8
スクエア、サークル、トライアングル、…ギア?
AlgodooとPaintを使用して、次の4つの便利な形状の6つの300×300モノクロ画像を作成しました。 このクラスの画像には、次のプロパティがあります。 これらは常に300×300ピクセル、単色(白黒のみ)で、正方形、円、三角形、歯車に対応する正確に4つの白い領域があります。 シェイプが互いに重なり合ったり、接触したりすることはありません。また、画像の境界に接触したり、境界から外れたりすることもありません。 形状のサイズは常に同じですが、任意の方法で回転および配置できます。 (シェイプの面積も等しくなりますが、このようにラスタ化すると、ピクセル数が正確に等しくなる可能性は低くなります。) チャレンジ そのような画像のファイル名を取り、すべての白いピクセルを回す可能な最短のプログラムまたは関数を書きます... (255, 0, 0)正方形にある場合は赤。 (0, 0, 255)サークル内にある場合は青。 (0, 255, 0)三角形の中にある場合は緑。 (255, 255, 0)ギアにいる場合は黄色。 例えば 詳細 プログラムは、考えられるすべての入力画像に対して効果的に機能するはずです。(有効な300×300のモノクロ画像のみが入力されます。)私が提供した6つの画像は単なる例であり、プログラムに出力をハードコードすることはできません。 組み込みまたは外部のコンピュータービジョンライブラリまたは関数を使用することはできません。ポイントは、独自のピクセルレベルの操作を使用してこれを行うことです。画像を簡単に開いて変更できる画像ライブラリを使用できます(例:PIL for Python)。 カラースキームに固執する限り、入力および出力に一般的なロスレス画像ファイル形式を使用できます。 画像ファイル名を関数の引数として、stdin、またはコマンドラインから取得できます。出力画像は、新しいファイル、同じファイルに保存するか、単に表示することができます。 得点 最少バイトの送信が勝ちです。追加の画像を使用して提出物をテストし、それらの有効性を判断できます。

8
ランダムな白黒の森を描く
あなたの仕事は、800x600の白黒の画像を森に似たもので描くプログラムを書くことです。 このように(ディザリングされた写真です): ルール 既存の画像を使用することは許可されていません-純粋にアルゴリズム的に画像を生成する必要があります 2色のみを使用-白黒(グレースケールなし) プログラムを実行するたびに、イメージは新しくなければなりません-毎回ランダムです 1本の木は森ではありません(5本の木を最小としましょう) 木/森を描くための特別なライブラリは許可されていません 投票数が最も多い回答

14
☣(バイオハザードシンボル)を描く
明確な色の背景に任意の色でバイオハザードシンボルを描画します。特定の比率は、1974年6月27日に発行された米国政府の連邦官報に掲載されました。 詳細 出力として、ファイルへの書き込み(ラスターおよびベクター形式が許可されます)または画面への表示の両方が許可されます。 境界線または塗りつぶされた図形のみを描画できます。 ラスターイメージを使用する場合は、出力の解像度(幅/高さなど)を調整できるパラメーター(または2つ)を入力として使用する必要があります。 背景には、少なくともシンボルの境界ボックスのサイズが必要ですが、それより大きくてもかまいません。 UnicodeシンボルOutputを出力するだけでは不十分です。 使用された距離の正確な比率は、次の図に示されています(元々はここから)。 また、同じ測定値で追加の図を作成しようとしました。 (99%invisibleの投稿に触発された)

15
€記号を描く
目標は、以下の仕様に従って、ユーロ(ユーロ)記号付きの画像を出力または表示することです(記号の境界は無視します)。 ソース:http : //en.wikipedia.org/wiki/File : Euro_Construction.svg ルール: プログラム/スクリプトは€、引数としてピクセル単位で記号の高さをとる必要があります(記号の周りの空のスペースはオプションです) €記号は、直接、ようや文字から引き出された(それが禁じられていますすることができない画像の場合)または間接的(計算HTMLページでそれを表示した後)print€8364 出力はファイルに保存する必要はありません。スクリーンショットとして表示するだけで表示できます 標準的な「抜け穴」は禁止されています 最短のコードが勝つ

5
黒と白の虹
黒と白のピクセルと(x、y)の位置のみが白のピクセルである画像が与えられた場合、他の白のピクセルの走査のみを含むパス内の(x、y)からの最小マンハッタン距離に基づいて白のピクセルに色を付けます。 色付きピクセルの色相は(x、y)からの距離に比例する必要があるため、(x、y)のピクセルは0°(純粋な赤)の色相を持ち、(x、y)から最も遠いピクセルになります。 360°の色相(赤)を持ち、他の色相はシームレスに直線的にブレンドされます。飽和及び値は、両方の100%でなければなりません。 白のピクセルが他の白のピクセルを介して(x、y)に接続されていない場合、白のままにする必要があります。 詳細 入力は、画像または生の画像データのファイル名に加えて、xおよびy整数で構成されます。 出力画像は、一般的な画像ファイル形式でファイルに保存するか、rawでstdoutにパイプするか、単に表示することができます。 x値は左端のピクセルで0で、右に行くほど増加します。y値は最上部のピクセルで0で、下に向かって増加します。(x、y)は常に画像の境界内にあります。 完全なプログラムと機能の両方が許可されます。 バイト単位の最短コードが優先されます。 例 これらの画像はすべて、スペースを節約するために縮小されています。それらをクリックしてフルサイズで表示します。 入力画像: (x,y) = (165,155) そして (x,y) = (0,0) 入力画像と出力(x,y) = (0,0): 入力画像と出力(x,y) = (600,350): 入力画像と出力(x,y) = (0,0): 入力画像と出力(x,y) = (0,0): オプションの-30%ボーナス:ユークリッド距離を使用します。アルゴリズムの提案は次のとおりです(概要): 開始ピクセルがあります。 そのピクセルからの塗りつぶし。 塗りつぶしで到達したすべてのピクセルに対して、 開始ピクセルからそのピクセルまで、半単位のステップで直線で移動します。 各ステップでint()、x座標とy座標に適用します。これらの座標のピクセルが黒の場合、停止します。それ以外の場合は続行します。(これは、見通し方法です。) 白いピクセルおよび/または以前に非常に長い距離(つまり+10)でラベル付けされたピクセルに接する到達ピクセルは、開始ピクセルになります。 よりメタ的な意味では、このアルゴリズムは、開始/既に色付けされたピクセルから直線で到達可能なすべてのピクセルに広がり、エッジの周りに「インチ」になります。「著しく高い距離」ビットは、アルゴリズムを高速化することを目的としています。正直なところ、ユークリッド距離をどのように実装するかは問題ではなく、このように見える必要があります。 これは、上記のアルゴリズムを使用したユークリッド距離での最初の例のようです。 入力画像と (x,y) = (165,155) Calvin'sHobbiesとtrichoplaxに、このチャレンジを書くのを手伝ってくれてありがとう!楽しんで!

10
韓国の旗を描く
私がこの質問につまずいたとき、私はかつて韓国国旗の建設に関する正確な規則を見たこともあったことを思い出しました。そして、これは全く異なる構造です。 ソース:ウィキペディア それで、あなたは今これの正確な構造を描くことです! 仕様 ベクターまたはラスターグラフィックスを使用して、フラグをファイルまたは画面にレンダリングできます。出力をラスタライズする場合、画像のサイズは450x300ピクセル以上である必要があります。 すべての長さの比率と位置は、次の図に示すとおりである必要があります。 ソース:ウィキペディア 2つの小さな円の中心が対角線と一致することに注意してください。 色については、次のパレットを使用する必要があります。 白:#FFFFFF 黒:#000000 赤:#C60C30 青:#003478 技術的な理由により、描画システムで3:2キャンバスを指定できない場合を除き、黒い境界線を描画しないでください(そうでない場合は、3:2キャンバスを使用し、フラグですべてを埋める必要があります)。境界を追加する必要がある場合、それは任意の太さである可能性があります-フラグは厳密に黒の境界内にあると見なされる必要があります。他の補助線または長さインジケータは描画しないでください。つまり、フラグは最初の画像とまったく同じように表示されるはずです。 得点 これはコードゴルフなので、最短の回答(バイト単位)が勝ちです。 警告の言葉として、既存の圧縮の使用(圧縮GIFの埋め込みなど)は、いくつかの標準的な抜け穴に該当します。

30
ハッカーのロゴを表示する
「ハッカーエンブレム」とも呼ばれる「ハッカーロゴ」を聞いたことがあるかもしれません。次のようになります。 これは、Game of Lifeと呼ばれる数学的シミュレーションのパターンです。グライダーは、移動する最も単純なライフパターンであり、すべてのライフパターンの中で最も瞬時に認識できます。 挑戦 課題は非常に簡単です。ハッカーのロゴを表示します。これは次のように定義されます: 境界線、白い背景、灰色のグリッド線がある3x3グリッド。 GoLグライダーパターンに配置された5つの黒いドット。 他に何もありません。 ルール 黒いドットが記入しなければならない40% - 80% 、個々のグリッドボックスのを。 エンブレムをグラフィック出力で表示しますが、ASCIIアートは表示しません。 出力は少なくとも30x30ピクセルでなければなりません。 出力の色は、グレー、黒、白のみでなければなりません。 グリッド内の各グリッドボックスは同じサイズになります。グリッドは、通常の3x3の正方形になります。 インターネットまたはファイルシステムからロゴを取得することはできません。 プログラムは、空の画面/ウィンドウにロゴを表示します。終了する場合は、正常に終了する必要があります。 「ドット」は必ずしも「円」を意味しないことに注意してください。「ドット」は、グリッドボックスの中央を中心とする1つの幾何学的図形で、1つの表面があります。たとえば、円または正方形はドットとして適格ですが、2つの三角形またはチェッカーボードは適格ではありません。 勝者 これはcode-golfであるため、各言語の最短回答が勝ちます! 回答にプログラムの出力のスクリーンショットを含めてください。

10
リトルチャンドラーは悲しい。彼を元気づけるために彼に雲を引きます
リトルチャンドラーは悲しい。彼を元気づけるために彼に雲を引きます。 注:クラウドを描画しても、実際に彼を元気づけることはありません。 円は、3組として定義できます。(x,y,r)ここxで、デカルト平面上の円のx位置、デカルト平面上の円yのy位置、およびr円の半径です。xそしてy負でもよいです。r常にポジティブです。入力は、スペースで区切られた3タプルの形式の円のリストです。例えば: 3,1,1 3,2,1.5 1,2,0.7 0.9,1.2,1.2 1,0,0.8 3,1,1手段「に中心点を有する円3,11つの半径を有する。3,2,1.5手段」に中心点を有する円3,21.5半径を有します。 入力のこれらの円をすべてグラフに描画すると、次のようになります(わかりやすくするためにグリッド線とラベルを含めましたが、これらは必須ではありません)。 すべての円が凝集していることに注目してください。つまり、それらはすべて互いに重なり合っており、1つの大きなグループを形成し、残りの部分から分離された小さな円のグループはありません。入力は凝集性が保証されています。 ここで、これらの円によって形成される「境界線」の周りを移動する線を描き、他の線は一切ないとします。これは、すべての円によって形成されるシルエットの境界線を描くようなものです。結果のクラウドは次のようになります。 そのため、このクラウドは、境界を形成する入力内の円の円弧のみを描画することで形成され、単一の形状になります。言い換えると、クラウドは、別の円内にないアークを描くことによって形成されます。プログラムは、上記で説明した形式で入力を受け取り、結果のクラウドを表示する画像を出力します。雲の全体的な形状は正確でなければなりませんが、スケール、色、線の太さ、頂点の見え方はあなた次第です。クラウドが表示されている必要があるため、「このプログラムは白い背景に白い雲を描画する」、「このプログラムは無限に小さなスケールで雲を描画する」、「このプログラムは0の雲を描画する」また、境界線の色は塗りつぶしまたは背景の色と異なる必要があることに注意してください。 もう一つの例。入力: 1,4,2 5,2,1 3,1,1 3.5,2,1.2 3,3,0.7 1,2,0.7 出力: クラウドに「穴」がある場合は、穴も描画する必要があります。入力: 0,5,4 3,4,4 4,3,4 5,0,4 4,-3,4 3,-4,4 0,-5,4 -3,-4,4 -4,-3,4 -5,0,4 -4,3,4 -3,4,4 出力: 重要なルールは次のとおりです。プログラムは境界を形成する線のみを描画する必要があります。つまり、単純に円を完全に描画してから、白い塗りでわずかに小さい円を描画することはできません。このメソッドはまだ境界を形成しない線を描画するため、後でそれらを覆うだけです。ルールの目的は、「円を描いてから、白い塗りで円をもう一度描く」実装、またはそれに類似したものを防ぐことでした。答えは、実際に描画する前に描画する場所を実際に計算することです。 これはコードゴルフであるため、最短の文字数が優先されます。

9
xkcdチャレンジ:「[x]色の画面の割合」
だから私たちはおそらくこのxkcdコミックを見たことがあると思います: : これは一般的すぎるか、難しすぎるかもしれませんが、わかりません。しかし、課題は、少なくとも2色のウィンドウを作成し、画面の何パーセントが各色であるかを英語で表示する任意の言語でプログラムを作成することです。 例 最も簡単な解決策は、「黒のこの画像の割合:[x]%。この画像の白の割合:[y]%」と書かれた黒い文字の白い背景です。 好きなだけ夢中にしたり、シンプルにしたりできます。プレーンテキストは有効な解決策ですが、xkcdコミックのように面白い画像を作成する場合はさらに優れています。勝者は、最も多くの票を獲得する最も楽しく創造的なソリューションになります。だから、xkcdにふさわしいものを作りましょう!:) それで、あなたはどう思いますか?楽しいチャレンジのように聞こえますか?:) 回答に実行中のプログラムのスクリーンショットを含めてください:)

6
数字によるペイント(数字ではなくプログラミングを使用)
あなたの仕事は、白黒のアウトライン画像(サンプル画像は下にあります)を取り、それを色で塗りつぶすプログラムを作成することです。各領域をどのように区切るか、どの色で塗りつぶすかはあなた次第です(RNGを使用することもできます)。 例えば: ご覧のとおり、私は明らかにMSペイントに関して優れた能力を持つアーティストです。 得点 これは人気のコンテストなので、正味の投票数が最も多い答えが勝ちます。投票者は次の方法で回答を判断することが推奨されます 入力基準:白/薄灰色の背景と黒/濃灰色の輪郭で構成される画像 色付けがどれだけうまく行われたか。上記とは異なり、白い領域がほとんどまたはまったくないことを意味します(明らかにクラウドなどに白色を使用する場合を除きます)。 特定のセクションで使用される色のカスタマイズ可能性 (さまざまな詳細の)さまざまな画像の範囲でシステムがどれだけうまく機能するか プログラムが画像ごとに要する時間を投稿します。私たちはコードゴルフをしているわけではないかもしれませんが、より短く、より速く、より効率的なコードはより良いとみなされるべきです 新しいイメージを画面またはファイルに出力する必要があります(回答に表示できるように2MB以下) その画像タイプに出力することを選択した理由を正当化し、コードの動作をコメント/説明してください バインドされているそれぞれの形状に使用される色の適用可能性(現実的な配色、つまり草は緑、木製のフェンスは茶色など) 「各領域をランダムに色付けすることもできますが、「フェンス」を識別して同様に色付けすることができれば、それは賛成に値するものです」-ネイサン・メリル これは人気コンテストであるため、オプションで次のように判断することもできます。 全体的な魅力(画像の見栄え) 芸術的センス; シェーディングや水彩風の色付けなどでプログラムできる場合 一般に、断食プログラムと最高の一般投票で、最高品質の最小出力画像(ファイルサイズ)が勝ちます。 使用すべきだと思われる他の審査仕様がある場合は、この投稿のコメントでそれらを推奨してください。 例 私は何も持っていない; サンプル画像はすべてクリエイティブコモンズライセンスのものです。 ソース:https : //pixabay.com/ro/stejar-arbore-schi%C5%A3%C4%83-natura-303890/ ソース:http: //www.freestockphotos.biz/stockphoto/10665ソース:http:/ /crystal-rose1981.deviantart.com/art/Dragon-Tattoo-Outline-167320011 出典:http://jaclynonacloudlines.deviantart.com/art/Gryphon-Lines-PF-273195317 出典:http://captaincyprus.deviantart.com /アート/ドラゴン・アウトライン-331748686 出典:http://electric-meat.deviantart.com/art/A-Heroes-Farewell-280271639 出典:http://movillefacepalmplz.deviantart.com/art/Background-The-Pumpkin -古き良き時代の農場-342865938 編集:黒/白ではないピクセルと黒/白ではなくグレーを含む画像の原因となるラインのアンチエイリアスにより、ボーナスチャレンジとして対処することができます。私の意見では、これは十分に簡単なはずです。

9
温かいウェルカムシークレットハットを描く
Winter Bash 2014は盛り上がりを見せており、私たち全員が帽子を愛していませんか?特に秘密の帽子! それでは、秘密の帽子の1つを描いてみませんか? 挑戦 あなたの仕事は、選択した言語で、このページに表示されているとおりの正確な構造を持つ、ウォームウェルカムハットを比例して描くことです。 いつものように、ベクターまたはラスターグラフィックスを使用して、帽子をファイルまたは画面にレンダリングできます。出力をラスタライズする場合、画像のサイズは400x400ピクセル以上である必要があります。 さらに、帽子の実際の内容(画像の色付き部分の境界矩形の領域)は、出力画像の40%以上をカバーする必要があります。 仕様書 以下の画像は、帽子のさまざまな寸法を示しています。ピクセルなど、すべての寸法は単位内にあります。画像内のすべての境界線の半径は、13単位の半径で描画されます。 色: 星と円形リングの赤-rgb(255、28、34) 円の中の黄色-rgb(255、202、87) 最軽量グレー-rgb(88、88、92) 最も暗い灰色-rgb(31、26、26) ミドルグレー-rgb(64、64、64) 得点 これはコードゴルフなので、最短の回答(バイト単位)が勝ちです。 警告の言葉として、既存の圧縮の使用(圧縮GIFの埋め込みなど)は、いくつかの標準的な抜け穴に該当します。

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