Questions tagged «graphical-output»

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

30
所有颜色的图像
类似于allrgb.com上的图像,制作每个像素都是唯一颜色的图像(两次不使用颜色,并且不丢失任何颜色)。 提供一个生成此类图像的程序,以及输出的屏幕截图或文件(以PNG格式上传)。 纯粹通过算法创建图像。 图片必须为256×128(或可以截图并保存为256×128的网格) 使用所有15位颜色* 不允许外部输入(也不允许网络查询,URL或数据库) 不允许嵌入图像(可以是源图像的图像,例如 Piet) 允许抖动 这不是一场简短的代码竞赛,尽管它可能会赢得您的投票。 如果您真的很想挑战,请执行512×512、2048×1024或4096×4096(以3位为增量)。 计票方式为投票。投票选出最优雅的代码和/或有趣的算法所制作的最美丽的图像。 当然可以采用两步算法,首先生成漂亮的图像,然后将所有像素调整为一种可用的颜色,但不会赢得您的优雅。 * 15位颜色是32768种颜色,可以通过以相等的距离和相等的范围混合32个红色,32个绿色和32个蓝色来制成。示例:在24位图像(每通道8位)中,每通道的范围是0..255(或0..224),因此将其分成32个等距的阴影。 非常清楚,图像像素的数组应该是一个排列,因为所有可能的图像都具有相同的颜色,只是在不同的像素位置。我将在这里给出一个琐碎的排列,它一点也不漂亮: Java 7 import java.awt.image.BufferedImage; import java.io.BufferedOutputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import javax.imageio.ImageIO; public class FifteenBitColors { public static void main(String[] args) { BufferedImage img = new BufferedImage(256, 128, BufferedImage.TYPE_INT_RGB); // Generate algorithmically. …

30
蒙娜丽莎调色板中的美国哥特式:重新排列像素
您将得到两个真实的彩色图像,即“源”和“调色板”。它们不一定具有相同的尺寸,但是可以保证它们的面积相同,即,它们具有相同数量的像素。 您的任务是创建一种算法,该算法仅使用调色板中的像素即可制作最精确的“源”副本。调色板中的每个像素在此副本中的唯一位置必须使用一次。副本必须与来源具有相同的尺寸。 可以使用此Python脚本来确保满足以下约束: from PIL import Image def check(palette, copy): palette = sorted(Image.open(palette).convert('RGB').getdata()) copy = sorted(Image.open(copy).convert('RGB').getdata()) print 'Success' if copy == palette else 'Failed' check('palette.png', 'copy.png') 这是几张测试图片。它们都具有相同的面积。您的算法应适用于任何两个面积相等的图像,而不仅仅是American Gothic和Mona Lisa。您当然应该显示输出。 感谢维基百科提供著名绘画的图像。 计分 这是一场人气竞赛,因此获得最高投票答案。但是我敢肯定,有很多方法可以使这个创意! 动画 millinon的想法是,看到像素重新排列自己会很酷。我也这么想,所以我写了这个 Python脚本,该脚本以相同的颜色拍摄两个图像,并在它们之间绘制中间图像。更新:我刚刚对其进行了修改,因此每个像素都必须移动最小量。它不再是随机的。 首先是蒙娜丽莎(Mona Lisa)变成了aittsu的美国哥特式。接下来是bitpwner的American Gothic(来自Mona Lisa)变成了aditsu。令人惊讶的是,两个版本共享完全相同的调色板。 结果确实相当惊人。这是aittsu的彩虹蒙娜丽莎(Mona Lisa)(慢速显示细节)。 最后的动画不一定与比赛有关。它显示了使用我的脚本将图像旋转90度时发生的情况。

30
可鸣叫的数学艺术
整数数学布局在网格上时可以生成惊人的模式。即使是最基本的功能,也可以完成精美的设计! 你的挑战 为1024x1024图像的红色,绿色和蓝色值编写3个Tweetable(表示140个字符或更少)功能体。 函数的输入将是两个整数i(给定像素的列号)和j(给定像素的行号),输出将是0到1023(含)之间的无符号短整数,表示给定的数量像素(i,j)中存在的颜色。 例如,以下三个函数产生以下图片: /* RED */ return (unsigned short)sqrt((double)(_sq(i-DIM/2)*_sq(j-DIM/2))*2.0); /* GREEN */ return (unsigned short)sqrt((double)( (_sq(i-DIM/2)|_sq(j-DIM/2))* (_sq(i-DIM/2)&_sq(j-DIM/2)) )); /* BLUE */ return (unsigned short)sqrt((double)(_sq(i-DIM/2)&_sq(j-DIM/2))*2.0); /* RED */ return i&&j?(i%j)&(j%i):0; /* GREEN */ return i&&j?(i%j)+(j%i):0; /* BLUE */ return i&&j?(i%j)|(j%i):0; 规则 有了此C ++代码,就可以替换您的函数。我提供了一些宏,并包含了该库,并且您可能包含complex.h。您可以使用这些库和/或宏中的任何函数。请不要使用超出此范围的任何外部资源。 如果该版本不适合您,请确保您使用的是: g++ filename.cpp -std=c++11 如果这不起作用,请使用使用未签名字符而不是未签名短裤的备用版本。 Michaelangelo提供了清理后的24位或48位彩色输出版本。 …

30
以1kB的代码客观地绘制星夜
注意:安德斯·卡塞格(Anders Kaseorg)已被接受,以吸引人们注意他的出色答案,但挑战还没有结束!对于在不使用内置压缩的情况下获得最高分的任何人,该产品仍然提供400点奖励。 下图是386x320梵高《星夜》的png表示形式。 您的目标是以不超过1024字节的代码尽可能地重现此图像。出于此挑战的目的,图像的接近度通过RGB像素值的平方差来衡量,如下所述。 这是代码挑战。使用下面的验证脚本计算分数。最低分获胜。 您的代码必须遵守以下限制: 它必须是一个完整的程序 它必须以我的计算机上运行的以下验证脚本可以读取的格式输出图像。该脚本使用Python的PIL库,该库可以加载各种文件格式,包括png,jpg和bmp。 它必须是完全独立的,不输入任何文件,也不加载任何文件(允许导入的库除外) 如果您的语言或图书馆包含一个输出Starry Night的功能,则不允许您使用该功能。 它应该确定地运行,每次都产生相同的输出。 输出图像的尺寸必须为 386x320 为避免疑问:有效答案必须使用按照常规PPCG规则的编程语言。它必须是一个输出图像的程序,而不仅仅是图像文件。 某些提交本身可能是由代码生成的。如果是这种情况,请在您的答案中包括用于生成提交内容的代码,并说明其工作方式。以上限制仅适用于您提交的1kB图像生成程序;它们不适用于生成它的任何代码。 计分 要计算分数,请获取输出图像和上面的原始图像,并将RGB像素值转换为介于0到1之间的浮点数。像素的分数为 (orig_r-img_r)^2 +(orig_g-img_g)^2 + (orig_b-img_b)^2,即两个图像之间RGB空间中的平方距离。图像的分数是其像素分数的总和。 以下是执行此计算的Python脚本-如果有任何不一致或含糊之处,则最终分数是由在我的计算机上运行的该脚本计算出的分数。 请注意,分数是根据输出图像计算得出的,因此,如果使用有损格式会影响分数。 分数越低越好。原始“星夜”图像的分数为0。在天平上不太可能发生的平局中,票数最多的答案将决定获胜者。 奖金目标 因为答案是使用内置压缩的解决方案所主导,所以我为使用其他技术的答案授予了一系列赏金。下一个将获得400点奖励奖励,如果不使用内置压缩的答案在整体上排名。 先前获得的奖金奖励如下: nneonneo的答案获得了100分的赏金,因为它是当时得分最高,未使用内置压缩的答案。当时它的得分为4852.87分。值得一提的是2012rcampion,他勇敢地尝试使用基于Voronoi tesselation的方法击败nneonneo ,得分为5076分,而Sleafar的答案一直领先,直到接近尾声,他的得分为5052分,使用类似的方法Nneonneo。 Strawdog的入场奖励200点赏金。这是因为它是一种基于优化的策略,该策略在非内置压缩答案中处于领先地位,并持续了一周。它采用了令人印象深刻的巧妙方法,获得了4749.88分。 评分/验证脚本 以下Python脚本应与上图放置在相同的文件夹中(应命名ORIGINAL.png),并使用形式的命令运行python validate.py myImage.png。 from PIL import Image import sys orig = Image.open("ORIGINAL.png") img = Image.open(sys.argv[1]) if img.size …

27
安抚您的Google霸主:绘制“ G”徽标
编写一个程序或函数,该程序或函数采用正整数N,并根据以下*构造输出Google的“ G”徽标的N×N像素图像: 例如,如果N为400,则应输出400×400像素的徽标,并带有正确的尺寸和颜色: 无论N的大小如何,它都应该看起来准确。例如,这里是N = 13: 您的代码不需要连接到互联网。例如,不允许缩放外部托管的svg。(不过,缩放在代码中编码的svg会很好。) 是否可以使用抗锯齿。由你决定。 请注意,“ G”的水平条并未一直延伸到图像的右边缘。圆在切掉之前通常在右边缘向内弯曲。 以字节为单位的最短代码获胜。 *徽标的结构已针对此挑战进行了简化。正确的构造可以在这里和这里看到。

30
出去投票
今天是2016年11月8日,美国大选日。 如果您是符合投票资格的美国公民,那么在回答此挑战之前如果尚未投票,请出去投票。不要讨论您投票给谁。只关系到您的投票。 如果您不是美国公民或没有投票的资格,那么在回答这一挑战之前,请告诉您知道谁是符合条件的公民(如果尚未参加投票),从而对美国有所帮助。 挑战 编写一个表明您已投票的程序,例如数字“ I Voted”标签。 它应该不输入和输出必须以合理的方式短语I Voted,其中I,o和e是红色的(#FF0000)和V,t和d是蓝色的(#0000FF)。背景必须为白色(#FFFFFF)。 例如: 这些颜色当然是美国国旗的代表(尽管不是官方颜色)。红色首先出现,仅是因为它在常见的成语“红色白色和蓝色”中首先出现。 为了有效,答案必须: 使用指定的排列中指定的颜色。 使用单个清晰的字体和字体大小。该示例使用72pt Times New Roman粗体,但是任何高于6pt的常见字体都可以。 仅在单行I Voted上将该词组正确地大写,两个词之间要有清晰的空格。它不应该看起来像。IVoted 不注明答覆者是谁投票支持总统或任何下场选举。我们不要开始任何互联网辩论。这是关于庆祝投票,而不是候选人。 显示或产生输出的任何合理方式都是有效的,例如: 将文本绘制到图像上,然后显示,保存或输出原始图像。 使用颜色格式将文本写入控制台。在这种情况下,如有必要,您可以近似使用纯红色和蓝色,并且仅将文本后面的区域设置为白色是可以的。 在WPF / Windows窗体上显示文本。 输出带有文本的HTML / RTF / PDF文件。 请发布您的输出图像。 以字节为单位的最短答案将获胜。

10
修补图像
在一种流行的图像编辑软件还有一个特点,即补丁(在图像处理中使用的术语被补绘为@mınxomaτ指出。)中的图像的选择区域,基于所述信息以外该补丁。考虑到它只是一个程序,它做得很好。作为人类,您有时会发现有些问题,但是如果您挤眼睛或只是瞥了一眼,该补丁似乎可以很好地填补空白。 挑战 给定图像和用于指定图像矩形区域的遮罩(也可以作为图像或其他任何首选格式)进行修补,您的程序应尝试用修补程序填充指定区域,该修补程序试图与其余部分融合图片。程序无法使用指定区域内的原始图像信息。 您可以假设补丁始终至少与侧面的宽度相等,并且距图像的顶部和底部的高度至少相等。这意味着补丁的最大面积是整个图像的1/9。 请简要说明您的算法如何工作。 表决 要求选民判断算法的性能如何,并进行相应的投票。 有关如何判断的一些建议:(再次感谢@mınxomaτ提供更多标准。) 如果您起眼睛,画面看起来还好吗? 您能准确说出补丁在哪里吗? 图像背景和周围区域的结构和纹理的延续程度如何? 编辑区域包含多少个杂散伪彩色像素? 该区域中是否存在似乎不属于该区域的颜色均匀的斑点/块? 与图像的其余部分相比,编辑区域是否有剧烈的色彩/对比度或亮度偏移? 有效性标准 为了使提交有效,输出图像必须与指定区域之外的输入图像完全匹配。 测试用例 在源图像的左侧,在右侧的对应蒙版:

16
在常规网格之外的任何东西上实施生活游戏
康威的《人生游戏》(几乎)总是在规则的正方形网格上播放,但不一定如此。 编写一个程序,该程序在不是欧式正方形,三角形或六边形的规则平铺的欧几里德平面的二维平铺上实现Conway的《生命游戏》中的标准单元格相邻规则。 具体来说,您选择的平铺... 必须包含至少2个(但数量有限)形状不同的原生动物。 不同的形状可以彼此缩放或旋转。 他们必须能够平铺整个平面而不会留下孔。 它们必须是具有有限周长的简单多边形。(它们可能不是那么简单。) 必须与正方形,三角形和六边形网格同构不同。 不允许将任何细化为规则正方形,三角形或六边形网格的平铺。(您仍然可以在其他拼贴中使用正方形/三角形/六边形。) 任何两个原生动物之间的边界可能包含多个边和顶点,但必须连续。 您的平铺可能是周期性的,也可能是非周期性的,但是当扩展到覆盖整个平面时,每个prototile必须无限次出现。(因此,无需对切片的某些部分进行“硬编码”以帮助实现下面的额外要点。) 您的每个人工繁殖体都代表一个与其他细胞相邻的“生命游戏”细胞: 共享任何边或任何顶点的像元都被视为相邻像元。 共享多个边或顶点的像元仍仅在彼此相邻的邻居处计数一次。 细胞不能与自己相邻。 拼贴灵感链接: http://en.wikipedia.org/wiki/Tiling_by_regular_polygons http://en.wikipedia.org/wiki/List_of_uniform_tilings http://en.wikipedia.org/wiki/Aperiodic_tiling http://en.wikipedia.org/wiki/Penrose_tiling 输出量 您的程序应该输出其中包含正在玩的生命游戏的拼贴形式的图形表示,您当然应该以image / gif / jsfiddle格式发布。 请绘制瓷砖边缘线,对死细胞使用浅色,对活细胞使用深色。 计分 您的投稿分数是增票数减去减票数,以及在平铺中发现常见的“人生游戏”模式的加分: 寻找静物 -从一代到下一代都不会改变的模式。(+2) 查找周期2到29的振荡器。(每找到5个周期,每个周期+3,或者最多+15点) 查找周期为30或更长时间的振荡器。(+7) 找到一艘太空飞船 -它可以任意离开其起始位置而不会留下任何碎片。(它不一定是移动的振荡器。)(+10) 找到另一个以明显不同的方式移动的太空船(而不是第一个太空船的镜像版本),例如,请参见glider和LWSS。(+10) 寻找无限增长的模式。您不必证明增长是无限的,只需向我们显示足够的证据证明这种增长实际上是肯定的。(+25) 找到枪 -可以永久产生飞船的东西(这也算作无限增长)。(+50) 无限的生长模式必须以有限数量的活细胞开始,其他模式必须始终包含有限数量的活细胞(例如,太空船不应随时间而任意增大)。 由于非定期平铺的性质,似乎其中许多模式无法实现。因此,任何可验证的非定期平铺都会自动获得+40分。在非定期平铺中某个位置起作用的模式不必在其他位置起作用。 每个奖金只能应用一次。自然,我们需要查看输出以验证它们。最高分获胜。 笔记 每个答案只能将奖金应用于一个特定的拼贴。(尽管可以包括相关的拼贴图。) 人生游戏规则如下: 任何少于2个或超过3个活邻居的活细胞都将死亡。 任何具有3个活着邻居的死细胞都可以存活。 其他单元格不变。 不管边界条件如何,都可以使用加分点的模式,但否则,您可以选择所需的任何边界条件。 默认情况下,背景应为所有无效磁贴。 …

7
指数史莱姆编程:堆叠Minecraft史莱姆
泥是立方体形的敌人在我的世界被杀时分解成多个更小版本的自己。出于这一挑战的目的,我们将它们描述为具有3种颜色的8×8像素图像: ←真正的8×8版本。 精确的RGB颜色是: 0, 0, 0 眼睛和嘴巴 110, 170, 90 为中央,深绿色 116, 196, 96 外部较浅的绿色 挑战 编写一个程序或函数,该程序或函数接受一个正整数N,并输出一个打包成矩形的N个大小的粘液图像。从左到右,图像应遵循以下模式: 一叠2 (N-1)个 8×8的粘液。 一叠2 (N-2)个16×16的粘液。 一叠2 (N-3)个32×32的粘液。 依此类推,直到堆栈仅包含一个粘液。 大于8×8版本()的粘液图像是通过最近邻居的上采样(即,将所有像素加倍)生成的。请注意,您必须使用此处给出的确切的粘液设计和颜色。 最终图像将包含2个N -1粘液,宽度为2 (N + 3) -8像素,高度为2 (N + 2)像素。 图像可以以任何常见的图像文件格式输出,保存到文件或作为原始数据流打印/返回或在运行时直接显示。 以字节为单位的最短代码获胜。 例子 您的程序应产生这些确切的结果。 N = 1: N = 2: N = 3: N = …

30
画冰岛国旗
今年的UEFA Euro 2016已经结束,除了一些负面新闻外,冰岛国家足球队也带来了非常积极的惊喜。让我们画他们的国旗。 输入值 好吧,显然,这一挑战没有任何投入。 输出量 以至少100 x 72像素或25 x 18字符的任何适用视觉格式绘制冰岛国旗。 将输出保存到文件或立即呈现-示例格式为:png,jpg等图像,矢量图形,在HTML画布上绘制,甚至使用非空格字符进行可视化。 使用这些颜色:蓝色:#0048e0,白色:#ffffff和红色:#d72828。 如果你的语言不支持特定的颜色值,使用标准值,红色,蓝色和白色从ANSI颜色代码。 按照正确的比例绘制标志,如下图所示: 样板 您可以编写程序或函数。如果它是一个匿名函数,请举例说明如何调用它。 这是代码高尔夫球,因此最短答案以字节为单位。 不允许出现标准漏洞。 排行榜 显示代码段 var QUESTION_ID = 85141; // Obtain this from the url // It will be like https://XYZ.stackexchange.com/questions/QUESTION_ID/... on any question page var ANSWER_FILTER = "!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe"; var COMMENT_FILTER = "!)Q2B_A2kjfAiU78X(md6BoYk"; var …

30
画法国国旗
已经有许多发布的其他标志的挑战,但没有一个是国旗的法国。这周似乎是合适的时间。 以尽可能少的字节产生此标志: 图片的比例必须为3:2,且尺寸至少应为78像素宽和52像素高。 每个条纹占据宽度的三分之一。 条纹的颜色从左至右分别为RGB: ,(0, 85, 164),。(255, 255, 255)(239, 65, 53) 可以将图像以任何常见的图像文件格式保存到文件中,或通过原始方式通过管道传输到STDOUT,或者可以显示它。 或者,使用ANSI颜色代码为标志输出一个至少由78个字符宽的文本块,该文本块由非空白字符组成,用于描述该标志。(使用标准的蓝色,白色和红色。) 不允许内置标志图像/库。 以字节为单位的最短代码获胜。 排行榜 这篇文章底部的堆栈摘录从答案a)生成排行榜,答案是每种语言的最短解决方案列表,b)则是总体排行榜。 为确保您的答案显示出来,请使用以下Markdown模板以标题开头。 ## Language Name, N bytes N您提交的文件大小在哪里。如果您提高了分数,则可以将旧分数保留在标题中,方法是将它们打掉。例如: ## Ruby, <s>104</s> <s>101</s> 96 bytes 如果您想在标头中包含多个数字(例如,因为您的分数是两个文件的总和,或者您想单独列出解释器标志罚分),请确保实际分数是标头中的最后一个数字: ## Perl, 43 + 2 (-p flag) = 45 bytes 您还可以将语言名称设置为链接,然后该链接将显示在代码段中: ## [><>](http://esolangs.org/wiki/Fish), 121 bytes 显示代码段 <style>body { …

3
链轮科学:动画链传动系统
这种挑战的目标是产生一个的动画链驱动系统中,由一组中的链轮的齿轮通过一个连接在一起的链。 一般要求 您的程序将获得链轮的列表,指定为(x, y, radius)三重轮。将所得的链驱动系统由这些链轮,由连接在一起的闭合绷紧链越过它们各自,为了。您的目标是制作无限循环的动画,以显示运动中的系统。例如,给定输入 (0, 0, 16), (100, 0, 16), (100, 100, 12), (50, 50, 24), (0, 100, 12) ,输出应类似于 。 的坐标系统应该是这样的x轴右点,和y轴指向上。您可以假定半径是大于或等于8的偶数(我们稍后将说明为什么如此)。您还可以假定至少有两个链轮,并且链轮彼此不相交。该单位的输入不是太关键。这篇文章中的所有示例和测试用例都使用像素作为输入单位(例如,上图中的中间链轮的半径为24像素;)请尽量不要与这些单位偏离太多。在其余的挑战中,空间量应理解为与输入相同的单位-请确保比例正确!输出的尺寸应略大于所有链轮的边界框,并应足够大以使整个系统可见。尤其是,链轮的绝对位置不应影响输出。仅它们的相对位置应该如此(例如,如果我们将上述示例中的所有链轮偏移相同的量,则输出将保持不变。) 链条应在所有接触点处都与链轮相切,并在其他任何地方笔直。链条应越过链轮,以使相邻的链段(即,两个链轮之间的链的一部分,在同一链轮上相遇)不会相交。 。 例如,虽然上面的左系统有效,但中间的系统无效,因为经过左下链轮的两个相邻链节相交。但是,请注意,正确的系统是有效的,因为两个相交的链段不相邻(不过,该系统由与其他两个不同的输入产生)。 为了使事情简单化,您可以假定没有链轮与其两个相邻链轮的凸包或每个邻居和另一个邻居的凸包相交。换句话说,下图中的上链轮不得与任何阴影区域相交。 链段可能与链轮相交,而不是与链轮相交(例如,在最后一个测试案例中)。在这种情况下,链条应始终出现在链轮的前面。 视觉要求 链条应包括一系列宽度互不相同的链节。窄链接的宽度应约为2,宽链接的宽度应约为5。两种类型的链接的长度应大致相等。该期链的宽/窄对的总长度应该是最接近4π的数字,该整数适合链长度的整数倍。例如,如果链的长度为1,000,则其周期应为12.5,这是最接近4π(12.566 ...)的数字,该整数适合1,000中的整数倍(80)。重要的是,该时间段必须在链长中适合整数倍,以便在链缠绕的点处没有伪影。 半径为R的链轮应包括三个同心部分:中心轴,其半径应为3左右;的链轮的身体,围绕轮轴,这应该是大约半径的圆- [R - 4.5; 和链轮的轮辋,在车身周围,半径应为 R -1.5。轮辋还应包含链轮齿,其宽度应约为4;齿的大小和间距应与链节的大小匹配,以使它们整齐地啮合。 链轮齿的周期,即沿链轮圆周的两个连续齿之间的距离,应与链条的周期匹配。由于周期大约为4π,并且由于链轮的半径保证是均匀的,因此该周期应适合链轮圆周的次数几乎为整数,因此在链轮的牙齿缠绕。 您可以对链条,链轮的不同部分和背景使用任何颜色组合,只要可以轻松区分即可。背景可能是透明的。本文中的示例 #202020用于链条, #868481链轮的轴和轮辋以及 #646361链轮的主体。 动画要求 输入列表中的第一个链轮应该顺时针旋转 ; 其余链轮应相应旋转。链条应以每秒约16π(约50个)单位的速度运动;帧速率取决于您,但是动画应该看起来足够平滑。 动画应无缝循环。 符合标准 某些视觉属性和比例是有意仅粗略指定的-您不必完全匹配它们。程序的输出不必是此处给出的示例的像素到像素的副本,但是它看起来应该相似。特别是,链条和链轮的确切比例以及链节和链轮齿的确切形状都是灵活的。 …

30
五十度灰
男孩和女孩很高兴在银幕上看到灰色的五十度阴影,我们只想编码而不会被打扰,所以这是挑起大脑的挑战。 你必须: 在屏幕上打印五十个正方形,每个正方形填充不同的灰色阴影 如果您选择的语言缺乏图像处理功能,则可以输出图像文件 正方形必须可见,至少20 x 20像素 除非确保每个阴影都是唯一的,否则不能使用随机数。 您无法通过任何网络连接到任何服务 您无法读取程序中的任何文件。 您不能使用所选语言的标准库中的任何库。 这是代码高尔夫球,所以最短的代码获胜。

30
每种语言的Mandelbrot图片
在我接触过的任何图形应用程序中,我总是使用Mandelbrot图像作为Hello World的“图形”版本。现在轮到你们了。 语言必须能够图形输出或绘制图表(不允许保存文件) 渲染正方形图像或图形。大小至少为128,最大为640 * 分形坐标范围从大约-2-2i到2 + 2i Mandelbrot集外的像素应根据大小超过2之前的迭代次数进行着色(不包括*黑色和白色) 每个迭代计数必须具有唯一的颜色*,并且相邻的颜色最好应易于用眼睛区分 其他像素(大概在Mandelbrot集内)必须为黑色或白色 至少99次迭代 不允许使用ASCII艺术 *除非受平台限制,例如图形计算器 允许: 禁止:( 缩小的图像) 获奖条件: 每种语言的最短版本(以字节为单位)将在此帖子中提及,并按大小排序。 该按钮将永远不会被“接受”。 排行榜: 显示代码段 /* Configuration */ var QUESTION_ID = 23423; // Obtain this from the url // It will be like https://XYZ.stackexchange.com/questions/QUESTION_ID/... on any question page var ANSWER_FILTER = "!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe"; var …

14
星空中的色彩
编写一个程序,接受一个字符串或文本文件,其第一行的格式为 width height 然后每行的格式为 x y intensity red green blue 哪里: width并且height可以是任何正整数。 x并且y可以是任何整数。 intensity 可以是任何非负整数。 red,green和blue可以是0到255之间的任何整数(包括0和255)。 你的程序必须输出真彩在它的尺寸为任何常见的无损图像文件格式的图像width通过height。每条x y intensity red green blue线代表必须在图像上绘制的彩色星星或球体。可能有任何数量的星形要绘制,包括0。您可以假定字符串或文件末尾有换行符。 绘制图像的算法如下,但是只要结果相同,您可以按照自己喜欢的任何方式实现它: 对于图像中的每个像素(X,Y)(其中X在最左边缘为0,在最右边缘为width-1,Y在顶部边缘为0,在底部边缘height-1),颜色通道C ϵ { 红色, 绿色,蓝色 }(固定在0到255之间的值)由以下公式给出: 其中dist函数为欧几里得距离: 或曼哈顿距离: 根据高尔夫球性或美观性,选择您喜欢的距离功能。 输入中除第一行外的每一行都是“ 星星”集的元素。因此,例如,S X表示x对输入线中的一个值,和S Ç表示任一red,green或blue,这取决于当前正在计算色彩通道。 例子 例子A 如果输入是 400 150 -10 30 100 255 128 0 输出应该是 如果您使用的是欧几里德距离,并且 如果您使用的是曼哈顿距离。 …

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.