Questions tagged «graphical-output»

这项挑战涉及在屏幕上绘制图片或生成图像文件。对于纯ASCII艺术比赛,请使用[ascii-art]。如果参与者可以在图形和ASCII艺术作品之间进行选择,请同时使用两个标签。对于图像输入,请使用[图像处理]。

14
制作圆形错觉动画
您的工作是使这种圈子错觉动起来。看起来像点在圆内旋转,但实际上它们只是沿直线移动。 标准 结果必须是动画的。制作动画的方式无关紧要,它可以生成.gif,可以绘制到窗口,某些设备屏幕或其他任何内容。 这是一次人气竞赛,因此您可能需要向程序中添加一些其他功能,以获得更多的赞誉,例如改变分数。 获胜者是上次提交有效作品后7天获得最高评价的有效答案。 实际将实现点沿直线而不是其他方式移动的答案受到更多欢迎

5
仅绘制一条闭合曲线重绘图像
受到vi.sualize.us的启发 目标 输入是灰度图像,输出是黑白图像。输出图像仅包含一条闭合曲线(回路),不允许与自身相交或接触自身。在整个图像中,线的宽度应保持恒定。这里的挑战是找到一种算法来做到这一点。输出仅需代表输入图像,但具有任何艺术自由。分辨率不是很重要,但是长宽比应该保持不变。 例 更多测试图片

28
计算Phi(非Pi)
不,我不是说ϕ = 1.618...和π = 3.14159...。我的意思是功能。 φ(x)的是一个整数小于或等于的数量x互质到x。 π(x)是小于或等于的素数x。 假设“非pi”为π̅(x),并将其定义为小于或等于的复合数x。 任务 给定一个严格的正整数x,计算φ(π̅(x))。得分以字节为单位。 例子 每行包括输入(从1到100,包括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 4 …
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,时间和日期或die.net来检查实现。 功能性。例如,交互性如何?标记特定位置?映射其他行星? 美学。绘制大洲?奖励积分。大洲纹理?奖励积分。在3D地球上?有云吗?星星?正确的星星?大量奖励积分。等等。 使用不常见,陈旧或仅是错误的技术。当然,您可以在Mathematica中进行介绍,但是您考虑使用m4吗?SQL吗?向前?x86组装? 好玩 是否要使用Dymaxion投影图?前进! 短代码。毕竟,这就是Code Golf SE。 玩得开心!

8
正方形,圆形,三角形……齿轮?
我使用Algodoo和Paint制作了这六个300×300单色图像,具有四个方便的形状: 此类图像具有以下属性: 它们始终为300×300像素,单色(仅黑白),并且正好有四个白色区域,分别对应于正方形,圆形,三角形和齿轮。 形状永远不会重叠或彼此接触,也不会接触图像边界或超出范围。 形状始终具有相同的大小,但是可以任何方式旋转和定位。 (形状也具有相等的面积,但是当像这样进行栅格化时,它们的像素数不太可能完全相等。) 挑战 编写可能的最短程序或函数,以吸收此类图像的文件名并转换所有白色像素... (255, 0, 0)如果它们在广场上,则为红色。 (0, 0, 255)如果它们在圆圈中,则为蓝色。 (0, 255, 0)如果它们在三角形中,则为绿色。 (255, 255, 0)如果齿轮处于黄色,则为黄色。 例如 细节 您的程序应该可以有效地处理所有可能的输入图像。(仅输入有效的300×300单色图像。)我提供的六幅图像仅是示例,您可能无法将其输出硬编码到程序中。 您不得使用内置或外部的计算机视觉库或功能。关键是要使用您自己的像素级操作来执行此操作。您可以使用仅允许您打开和修改图像的图像库(例如,用于Python的PIL)。 您可以使用任何常见的无损图像文件格式进行输入和输出,只要您遵守配色方案即可。 您可以从stdin或命令行中将图像文件名作为函数参数。可以将输出图像保存到新文件,相同文件或简单显示。 计分 字节最少的提交将获胜。我可能会用其他图像测试提交的内容,以确定其有效性。

8
绘制随机的黑白森林
您的任务是编写将绘制800x600黑白图像(类似于森林)的程序。 像这样(抖动的照片): 规则 您不可以使用任何现有图像-您应该纯粹通过算法生成图像 仅使用2种颜色-黑白(无灰度) 每次程序运行时映像应该是新的-每次随机 一棵树不是森林(至少要说五棵树) 禁止绘制树木/森林的特殊图书馆 以多数选票获胜

14
画the(生物危害标志)
在明显不同的背景上以任意颜色绘制生物危害符号。具体比例已发布在1974年6月27日的美国政府联邦公报上。 细节 作为输出,都允许写入文件(允许光栅和矢量格式)或在屏幕上显示。 您可以只绘制边框或填充的形状。 如果使用光栅图像,则应将一个(或两个)参数作为输入,以调整输出的分辨率(例如,宽度/高度)。 背景必须至少具有符号边框的大小,但可以更大。 输出unicode符号☣是不够的。 下图给出了使用距离的确切比例(该图最初来自此处): 我还尝试制作一个具有相同度量的附加图,希望它更容易阅读: (灵感来自99%invisible的帖子)

15
画出欧元符号
目标是根据以下规范输出或显示带有€(欧元)符号的图像(忽略符号的边框)。 来源:http : //en.wikipedia.org/wiki/File : Euro_Construction.svg 规则: 程序/脚本必须将€符号的高度(以像素为单位)作为参数(符号周围的空白是可选的) 的€符号不能被绘制为或从字符,直接(它禁止print所述€图像中)或间接(计算8364然后在HTML页面显示它) 输出不需要保存到任何文件,可以显示然后将其显示为屏幕截图 禁止使用标准“漏洞” 最短的代码胜出

5
黑色和白色的彩虹
给定一个图像,该图像仅包含黑白像素,并且(x,y)位置是白色像素,请根据白色像素与(x,y)的最小曼哈顿距离为它们着色,该路径仅涉及遍历其他白色像素。 彩色像素的色相必须与其与(x,y)的距离成正比,因此(x,y)处的像素的色相为0°(纯红色),而距(x,y)的像素最远将具有360°的色相(也为红色),其他色相之间无缝且线性地混合。的饱和度和值都必须是100%。 如果白色像素未通过其他白色像素连接到(x,y),则它必须保持白色。 细节 输入将包含图像的文件名或原始图像数据,以及x和y整数。 可以将输出图像保存到文件中,或以任何常见图像文件格式将其原始传输到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像素或更大。 所有的长度比率和位置都必须完全如下图所示: 资料来源:维基百科 请注意,两个小圆圈的中心与对角线对齐。 对于颜色,必须使用以下调色板: 白色:#FFFFFF 黑色:#000000 红色:#C60C30 蓝色:#003478 除非您的绘图系统出于技术原因不允许您指定3:2画布,否则不得绘制黑色边界(否则,您应使用3:2画布,并且标记应填满所有画布)。如果确实需要添加边界,则边界可以任意厚-该标志应严格考虑在黑色边界内。不得绘制任何其他帮助线或长度指示器。即,该标志应与第一个图像完全相同。 计分 这是代码高尔夫球,因此最短的答案(以字节为单位)获胜。 值得一提的是,使用现有压缩(例如嵌入压缩的GIF)会陷入几个标准漏洞。

30
显示黑客徽标
您可能听说过“ Hacker徽标”,也称为“ Hacker标志”。看起来像这样: 这是来自称为生命游戏的数学模拟的一种模式。滑翔机是移动最简单的生活模式,也是所有生活模式中最容易识别的。 挑战 挑战非常简单:显示黑客徽标。定义为: 具有边框,白色背景和灰色网格线的3x3网格。 以GoL滑翔机模式排列的五个黑点。 没有其他的。 规则 黑点必须填写40% - 80%的其个人网箱。 您将使用图形输出显示标志,但不显示ASCII文字。 输出必须至少为30x30像素。 输出只能具有灰色,黑色和白色。 网格中的每个网格框都将具有相同的大小。网格将是规则的3x3正方形。 您不得从互联网或文件系统中提取徽标。 您的程序将在空白屏幕/窗口上显示徽标。如果终止,则必须正常进行。 注意,“点”不一定表示“圆圈”。“点”是居中于具有一个表面的网格框中间的单个几何形状。例如,一个圆形或正方形将被视为一个点,而两个三角形或一个棋盘将不被视为一个点。 赢家 因为这是代码高尔夫,所以每种语言中最短的答案将获胜! 请在答案中包括程序输出的屏幕截图。

10
小钱德勒很伤心。画他的云,使他振作起来
小钱德勒很伤心。画他的云使他振作起来。 注意:画云实际上不会使他振作起来。 圆可以定义为三元组(x,y,r),其中x是圆在笛卡尔平面上的x位置,是圆在笛卡尔平面y上的y位置以及圆r的半径。x并y可能是负面的。r永远是积极的。输入是以空格分隔的三元组形式的圆的列表。例如: 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,1与1个半径。3,2,1.5是指”在与中心点的圆3,2用1.5半径。 如果我们在图形上绘制输入的所有这些圆,则看起来像这样(我仅出于清晰起见添加了网格线和标签;它们不是必需的): 注意所有的圆是如何凝聚的。也就是说,它们全部重叠在一起,从而形成一个大的组,而没有其他的小圈子。输入保证是内聚的。 假设现在绘制一条绕这些圆形成的“边界”行进的线,而没有其他任何线。就像绘制所有圆组成的轮廓的边界一样。生成的云看起来像这样: 因此,仅通过在输入中绘制形成边界的圆弧来形成单一形状即可形成此云。换句话说,仅通过绘制不在另一个圆内的圆弧来形成云。您的程序将以上述形式接受输入,并输出显示结果云的图像。云的整体形状必须正确,但是比例,颜色,线条粗细以及在顶点处的外观取决于您。请注意,云必须是可见的,因此您不能拉出类似“此程序在白色背景上绘制白色云”,“此程序以无限小的比例绘制云”,“此程序以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漫画: : 我不确定这可能太笼统或太难了。但是挑战在于用任何一种语言创建一个程序,该程序将创建一个窗口,该窗口至少具有两种颜色,并用英语显示每种颜色在屏幕上所占的百分比。 例如 最简单的解决方案是在白色背景上写上黑色字母,上面写着“此图像的百分比为黑色:[x]%。此图像的百分比为白色:[y]%” 您可以根据自己的意愿去疯狂或简单;纯文本是一种有效的解决方案,但如果您制作有趣的图像(如xkcd漫画中的图像),那就更好了!获胜者将是获得最多选票的最有趣和最具创造力的解决方案。因此,继续做一些有趣的事,值得xkcd!:) 所以你怎么看?听起来像是一个有趣的挑战?:) 请在答案中包含正在运行的程序的屏幕截图:)

6
按数字绘画(使用编程,而不是数字)
您的任务是创建一个程序,该程序采用黑白轮廓图像(下面是示例图像)并用彩色填充。取决于您如何划分每个区域以及用哪种颜色填充(您甚至可以使用RNG)。 例如: 如您所见,在涉及MS Paint时,我显然是高级人才。 计分 这是一次人气竞赛,因此以最多净票数赢得答案。鼓励选民通过以下方式判断答案 输入标准:任何包含白色/浅灰色背景和黑色/深灰色轮廓的图像 着色效果如何;表示与上述区域不同的是很少或没有白色区域(除非您显然打算使用白色区域,例如用于云层) 某些部分使用的颜色的可定制性 系统在一系列不同图像(细节不同)上的工作情况 发布您的程序每个图像花费多长时间。我们可能不喜欢打代码,但是较短,更快和更高效的代码应该被认为是更好的代码 应该将新图像输出到屏幕上或文件中(不大于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
绘制温暖的欢迎秘密帽子
2014年冬季狂欢节正处于盛况,我们大家都不喜欢帽子吗?尤其是秘密帽子! 那么,为什么不戴一顶神秘帽子呢? 挑战 您的任务是按您选择的语言并按此页面上显示的确切结构按比例绘制Warm Welcome Hat 。 与往常一样,您可以使用矢量或栅格图形将帽子渲染到文件或屏幕上。如果输出已光栅化,则图像的尺寸必须为400x400像素或更大。 此外,帽子的实际内容(图像彩色部分的边界矩形区域)应覆盖输出图像的40%以上。 技术指标 下图列出了帽子的各种尺寸。所有尺寸均以单位为单位,例如,像素。图像中的所有边界半径均应以13单位半径绘制。 颜色: 星形和圆形戒指中的红色-RGB(255,28,34) 圆圈中的黄色-rgb(255,202,87) 最浅的灰色-RGB(88,88,92) 最深的灰色-RGB(31,26,26) 中灰-RGB(64,64,64) 计分 这是代码高尔夫球,因此最短的答案(以字节为单位)获胜。 值得一提的是,使用现有的压缩(例如嵌入压缩的GIF)会陷入几个标准漏洞。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.