Questions tagged «graphical-output»

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

3
标记基于堆栈的语言
我一直在研究另一种称为Stackgoat的基于堆栈的高尔夫语言。在这个挑战中,您将为Stackgoat(或实际上是任何通用的基于堆栈的语言)编写Tokenizer。 例子 "PPCG"23+ ["PPCG", '23', '+'] 'a "bc" + ['"a"', '"bc"', '+'] 12 34+-"abc\"de'fg\\" ['12', '34', '+', '-', '"abc\"de'fg\\"'] "foo ['"foo"'] (empty input) [] ' "" ['" "', '""'] 规格 您需要处理的三种类型是: 弦乐,什么内"" 数字,任何数字序列 运算符,除空格外的任何其他单个字符 除非将其留在字符串中或将两个数字分隔开,否则实际上将忽略空格。 字符串/字符规范: 字符串以分隔",当\遇到时,下一个字符应转义。 字符前面加a ',后面的字符'应转换为字符串文字。'a->"a" ' 后面总会有一个角色 右引号应自动插入 规则: 没有形式eval允许 输入输出: 可以通过STDIN,函数参数或您的语言等效输入。 输出应为数组或您的语言最接近的等效数组。
15 code-golf  parsing  code-golf  hexagonal-grid  code-golf  string  code-golf  string  code-golf  combinatorics  code-golf  ascii-art  code-golf  string  game  counting  code-golf  arithmetic  complex-numbers  code-golf  string  code-golf  decision-problem  hexagonal-grid  code-golf  string  sequence  code-golf  number  arithmetic  code-golf  ascii-art  code-golf  ascii-art  code-golf  string  arithmetic  code-golf  number  simulation  code-golf  number  arithmetic  code-golf  string  sequence  unicode  code-golf  string  ascii-art  balanced-string  code-golf  number  clock  code-golf  ascii-art  number  code-golf  math  number  sequence  code-golf  string  ascii-art  balanced-string  code-golf  math  string  popularity-contest  graphical-output  image-processing  code-golf  string  permutations  code-golf  string  code-golf  random  code-golf  string  cryptography  palindrome  code-golf  chess  code-golf  math  array-manipulation  topology  code-golf  math  sequence  code-golf  keyboard  classification  code-golf  string  sequence  code-golf  natural-language  code-golf  math  number  sequence  sorting  code-golf  sequence  combinatorics  grid  tic-tac-toe  code-golf  geometry  code-golf  number  restricted-source  new-years  expression-building 

6
以QR码输出2015
任务很简单。只需将数字2015输出为QR码并将其写入以newyear.pngPNG格式命名的文件即可。代码必须在任何一天都有效,因此也许您不应该使用当年。 文字的QR码如下所示: # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # …

1
射线追踪闪亮的球体
我下载了POV-ray,并渲染了这种有光泽的90年代金属球体样式: 您的任务是做同样的事情,但要通过自己以尽可能少的字节实现渲染引擎来实现。您不必复制此精确图像-只要符合以下条件,无穷棋盘上方反射球的任何图像都可以。 规则: 该图像必须描绘出一个悬在无限棋盘上方的反射球体。图像本身必须同时显示棋盘本身及其在球体中的反射。必须在视觉上清楚地知道这就是我们所看到的。除此之外,几何形状,颜色,材料属性等的详细信息取决于您。 场景中必须有一些照明:球体的某些部分应该比其他部分更暗,并且在视觉上应该可以大致分辨出光线的来源。除此之外,照明模型的细节由您决定。(如果愿意,可以发明自己的简化照明模型。)球体不必投射阴影。 以上两个标准-是否真的看起来像是被光源照亮的棋盘上方的发光球-将由社区使用投票进行判断。因此,答案必须有一个积极的分数,才有资格获胜。 输出必须至少为300x300像素。可以将其显示在屏幕上或写入文件,也可以。 您的代码应该在一台合理的现代计算机上运行不到一个小时。(这很慷慨-POV射线实际上是在瞬间渲染上述场景。) 不能使用内置的光线跟踪功能-您必须自己实现渲染器。 这是code-golf,因此具有最短代码(以字节为单位)的正得分条目将获胜。但是,也欢迎您玩一幅通过画一幅漂亮的图画来获得最多选票的元游戏(同时当然要使代码尽量简短)。 这个挑战看似很难,但由于几何形状是固定的,因此通过光线跟踪渲染这种场景的算法非常简单。这实际上只是在输出图像中的每个像素上进行迭代并评估数学表达式以查看其应为哪种颜色的情况,因此,我很乐意看到一些好的答案。

4
伪造预测
新的天气预报超级计算机已经到货,并且不起作用。 同时,您的老板希望您通过伪造每日风向图来花一些时间来购买技术人员。 您的任务是绘制代表风向的箭头网格。 网格为: 由15像素的正方形瓷砖组成 8瓦乘8瓦 总计120像素见方 000背景 每个网格图块都有8个可能的方向,代表风向: 北 东北 东 东南 南 西南 西方 西北 必须将其描述如下: N NE E SE S SW W NW 地图必须逐渐变化,以便可信。 这意味着每个图块可能仅与它的邻居相差一个步骤。特别: 一个图块只能与四个相邻图块中的每一个相差一个增量或减量。(或3个用于边砖,2个用于边砖)。 例如,与邻居E相邻的图块可以是NE,E或SE(假设它与其他邻居一致)。 方向可以回绕,即N-> NW和NW->N。 为了说明这一点,以下映射是有效的: NW N NE NE NE NE NE NE N NE NE NE NE NE NE E NE …

8
创建分形树
我想看到的是绘制了一个分形树,您可以在其中输入一个整数,而输出将是一个分形树,其中输入了分支步数。 规则: 分形应该是线形树: 分形的形状也应与此图片相同。 每个分支每次拆分时,宽度应减少25% 分支的最后一层应为1px宽的线 最短代码胜出 提示:此网站可能有用。

12
呈现BBC Micro猫头鹰徽标的版本[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Code Golf Stack Exchange 的主题。 26天前关闭。 您能从代码中渲染出上述版本的BBC Micro Owl徽标吗? 规则: 您可以使用任何喜欢的编程语言。 输出可以是文本或图形。 圆不必重叠。 优胜者: 投票最多的答案将获胜。 对于在BBC基本版中尝试此操作的任何人都表示感谢。 您可以在这里阅读有关BBC Micro的信息

15
将光盘上的点随机化
我读过某处的圆圈,现在才了解了光盘(这实际上是一个非常普遍的概念),并想到了代码高尔夫。 您的任务是将半径为1 的光盘上的一个点/几个点随机化。 规则: 所有点的产生概率必须相等 必须使用浮点坐标;最低要求是两位小数(例如点(0.12, -0.45)或(0.00, -1.00)有效) 如果程序实际显示边界圆和其中生成的点,则您将获得-20个字节。坐标仍然必须有效但不能显示,并且生成的图像大小必须至少为201 x 201像素 如果程序将要生成的点数作为标准输入的输入,则得到-5字节 如果您决定不绘制边界圆和点,则程序必须输出在格式(x, y)或格式上生成的点。(x,y)标准输出上 如果您决定将生成的点数作为输入,但不作图,则您的程序必须以上述格式输出所有随机化的点,中间必须有一个空格 以字节为单位的最短提交获胜!

3
弥合差距
给定具有白色背景和一组黑点的黑白图像,将一组白色像素绘制为红色,以便每对黑色像素之间都有一条路径。 细节 路径是一组连接的像素(8邻域连通性)。黑色像素可以用作路径的一部分。目标是在上述条件下尽量减少红色像素的集合,并输出相应的图像。 你不必须找到最佳的解决方案。 一个平凡而又最糟糕的解决方案就是将所有白色像素都涂成红色。 示例(为可视性将像素放大): 细节 给定一个像素图像(采用任何合适的格式),则返回另一个图像,该图像具有如上所述连接的点以及一个整数,该整数指示使用了多少个红色像素。 分数是14个测试用例的每一个的乘积((1 +红色像素的数量))。 目标是得分最低。 测试用例 14个测试用例如下所示。可以在此处找到用于验证输出连接性的python程序。 元 感谢@ Veskah,@ Fatalize,@ wizzwizz4和@trichoplax的各种建议。

14
画复活节兔子
这个快乐的人在民间传说中被称为复活节兔子。 色彩 它使用4种颜色创建: 浅粉红色 深粉红色 白色 黑色 (我很高兴能在您的答案中近似这些颜色。它不必是这种精确的阴影) 形状 它由以下形状构成: 浅粉色(外耳)中的两个高椭圆形。它们具有相同的高度和宽度。 两个深椭圆形的深粉红色(内耳)。它们比外耳要小,并且在每个外耳的顶部都画了一个。它们的高度和宽度相同。 浅粉红色的大圆圈(头)。它与两只外耳的底部三分之一相交(但不高)。 白色的两个圆圈(外眼)。它们画在头上。它们的直径小于外耳的宽度。它们的水平位置与外耳相同。 黑色的两个圆圈(内眼)。它们的直径小于外眼的直径。每个外眼都画一个。 黑色(上口)垂直线一条。它绘制在头上,并且低于外眼的底部。它与每只眼睛的距离大致相等。 黑色的两个弧形(下口)。它们绘制在头部上,并从水平线向下弯曲。两者都与上口的底部相交,但是一个向右,另一个向左。 规则 使用任何您喜欢的语言和工具。 输出可以是图像,html,svg或其他标记。 它是代码高尔夫球,因此请以最少的字节数为目标。 请提供结果截图。 请随意近似定义的颜色。 复活节快乐!

10
隐秘方块
隐秘方块 您的工作是接受一个字符串,并生成一个NxN表示该字符串的图像。您还必须编写将图像取入并将其转换回字符串的算法。得分将包括两种算法的字节数: “加密”算法+“解密”算法。 您应该分别发布每个文件,并分别显示加密和解密算法的字节数。 示例算法 例如,下面是“蓝色频道”中使用基于ASCII的简单隐写算法的“编程难题和代码高尔夫”: #2e7250,#6ea972,#04eb6f,#0fc767,#74ab72,#ee6161 #b73b6d,#1aae6d,#f37169,#bda56e,#1fe367,#e99620 #706450,#0d3575,#146b7a,#4ea47a,#2a856c,#95d065 #3f2d73,#cef720,#bab661,#d1b86e,#f22564,#12b820 #0f3d43,#c86e6f,#1ee864,#a66565,#247c20,#c3bb47 #0e296f,#89d46c,#585b66,#c08f20,#455c20,#136f20 实际图片() 您可以看到蓝色通道仅保留此图像的ascii值: 50 = 80(P) 72 = 114(r) 6f = 111(o) 67 = 103(g) 72 = 114(r) 61 = 97(a) 6d = 109(m) 6d = 109(m) 69 = 105(i) 6e = 110(n) 67 = 103(g) 20 = 32( …

5
代数曲线绘图仪
代数曲线是“ 2D平面”的某个“ 1D子集”,可以描述为{(x,y) in R^2 : f(x,y)=0 }多项式的零集f。在这里,我们将2D平面视为真实平面R^2这样我们就可以轻松想象出这种曲线的样子,基本上是可以用铅笔绘制的东西。 例子: 0 = x^2 + y^2 -1 半径为1的圆 0 = x^2 + 2y^2 -1 椭圆 0 = xy 一个十字形状,在x轴的基本上联合和y轴 0 = y^2 - x 抛物线 0 = y^2 - (x^3 - x + 1)一个椭圆曲线 0 = x^3 + y^3 - 3xy 笛卡尔的叶 …

3
创建一个饼图
挑战很简单: 根据许多输入值创建一个饼图。 输入将是一个由正数,十进制或整数组成的列表,输出将是一个饼图,其中每个输入值都由单独的颜色表示,并且每个区域之外的百分比值。 规则: 颜色必须在视觉上可以区分(确切的颜色是可选的) 至少会有两个,最大为10个输入值 圆的半径必须在[100 300]像素 范围内 只要默认输出给出[100, 300]像素半径,矢量图形就可以 百分比值应为整数 没有严格的规则说明应将百分比值放在何处,但必须容易看出它属于哪个区域 最接近的字符和圆的外边缘之间的距离必须在[5, 40]像素范围内 字体是可选的 该图可能有也可能没有黑线分隔每个区域 不允许创建用于创建饼图的函数,例如MATLAB:pie,Python:matplotlib.pyplot.pie和Mathematica:PieChart 正常的舍入规则(如果为(1.00, 0.5],则为up,如果为,则为down (0.5, 0.00)) 如果切片的百分比值小于0.5%,则输出0%。切片必须仍包含在图中。 请提供检查用地(或指向口译员的链接)。仅显示带有10个输入值的图就足够了(避免很长的答案) 例子 请使用下面的示例值。您可以使用列表转换成合适的格式数字列表转换器,例如这27个字节一个由jimmy23013。 x = [0.3, 1.2] x = [3, 6, 2, 10] x = [0.4387, 0.3816, 0.7655, 0.7952, 0.1869, 0.4898, 0.4456, 0.6463, 0.7094, 0.7547]

2
ICS海事标志字母
船舶使用“国际信号代码”标志字母进行通信,尤其是静态信号。 您面临的挑战是编写一个程序或函数,该程序或函数将采用STDIN中的字符串或作为参数,并以ICS标志字母显示相应的文本。如果您的语言未显示在屏幕上,则可以保存到文件。 您的程序或函数应支持大写和小写字母AZ,以及Space和Newline。与其他字符的行为是不确定的。 显示器应足够大,以 能够水平显示至少8个标记,垂直显示 6个标记。如果在收到换行符之前到达右边缘,或者消息太长而无法垂直显示,则行为是不确定的。 标记字母如下所示(罗马字母仅供参考,输出中不需要。) 尺寸图 对于这些标志的尺寸,没有统一的标准,因此,出于本挑战的目的,应遵循以下规定: 标志应为60x60像素,水平和垂直之间应留有30像素的间隙。 A和B上的燕尾切口应深15像素。 所有其他线应为水平,垂直或成45度角。 通过将标志划分为侧面3、4、5或6个正方形的虚构NxN网格来定位特征。请参考上图,但需要进一步说明: A,E,H,K,L和U基于2x2网格:每个颜色区域的宽度应为30像素。F中菱形的点也应位于标志两侧的中间。 J和T基于3x3网格:每个波段应为20个像素。 P,N和S基于4x4网格。Y的对角线也应将标志的边缘分成4个。 C,D,R和X应基于5x5网格。十字架的带和臂的宽度应为12像素。 G,W,M,V基于6x6网格。G的带和W的边界应为10像素宽。M和V上的叉臂应覆盖标志每个边缘的前10个像素和最后10个像素,沿长边缘保留40个像素的三角形区域。 I的圆圈应位于标记的中心,并且直径为30像素。 上述文字的误差为+/- 1像素。如果您的语言仅支持可缩放的图形,则可以将“像素”解释为“单位”。 色彩 颜色应为您的语言或其文档定义的红色,白色,蓝色,黄色和黑色。如果您的语言没有定义颜色,则可以使用以下颜色:红色FF0000,白色FFFFFF,蓝色0000FF,黄色FFFF00,黑色0000000。 背景应为灰色(r,g和b通道相等,强度在25%和75%之间。) 计分/漏洞 这是代码高尔夫。以字节为单位的最短代码获胜。 不允许出现标准漏洞。 不能使用用于显示标志的内置函数或库函数。输出应为非文本(尤其是不得使用unicode字符来构建标志形状。) 例 JFK got my VHS PC and XLR web quiz 应该产生以下

2
去让它满天星斗
在本竞赛中,您必须编写一个程序,该程序接受黑白像素图像,然后尝试对其进行更改,以使白色形状形成星形域,并尽可能减少更改。 允许的更改是将白色像素变成黑色,将黑色像素变成白色。 输出必须再次包含相同的图像,但是这次所有更改都带有,并且标有a /中心。从白色变为黑色的像素必须以蓝色显示,从黑色变为白色的像素必须以黄色显示,并且至少一个中心像素必须以红色显示。(完全的颜色由您决定。)程序必须输出指定的图像以及所做的更改总数。 定义 星域 当(且仅当)存在(至少)一个中心像素时,图像的白色像素集才代表星域。的中心像素是能够由被conneced白色像素中的一个直线到所有其他白色像素的,使得线仅横穿白色像素。(因此中心像素不一定是唯一的。) 两个像素之间的直线 给定两个像素(开始和结束,在下图中均为红色),两个像素之间的直线由所有像素组成,这些像素接触从第一个像素的中心开始的(下图中的数学黄色)线像素到最后一个像素的中心。如果一个像素仅碰到一个角就不会接触该线,所以要使一个像素属于该像素线,(数学上的黄色)线必须以不为零的长度穿过所讨论的像素。(如果它仅碰触拐角点,则视为长度为零)。请考虑以下示例: 例 对于给定的示例,第一个图像应表示示例测试用例“输入”,而其他两个图像则表示两个有效的可能输出: 黄色区域(以前为黑色)也计入“白色”域,而蓝色区域(以前为白色)计入域外的“黑色”部分,红色点每次都代表一个可能的中心像素。 测试用例 以下测试用例是png,每个大小为256 x 256像素。 计分 请使用以下测试用例运行程序,并在答案中包括输出(图像/更改数量)。我将为每个测试用例排行榜。您的分数将是排行榜中每个排名的总和-分数越低越好。有标准漏洞。不允许程序识别那些测试用例并为其运行特殊情况。(不允许为每个测试用例预先计算并保存最佳中心像素。)该程序应适用于任何图像。 排行榜 Name | Score | 1 - rk | 2 - rk | 3 - rk | 4 - rk | 5 - rk | 5 - rk | Total Changes ------------+-------+------------+------------+------------+------------+------------+------------+-------------- …

15
呼吸时间!
旋转描记器是一种抽取次摆线和次摆线的玩具。对于这个挑战,我们将只关注下摆线。 来自维基百科: 下摆线是由与半径为r的圆相连的点围绕半径为R的固定圆的内部滚动而形成的轮盘赌,其中该点为距内部圆心的距离d。 它们的参数方程式可以定义为: 其中θ是由水平和滚动圆的中心形成的角度。 您的任务是编写一个程序,绘制上面定义的点所跟踪的路径。作为输入,您将获得R, r和d,所有介于1和200之间的整数(包括1和200)。 您可以从标准输入,参数或用户输入中接收此输入,但是不能将其硬编码到程序中。您可以以最方便的方式接受它;如字符串,整数等。 假设: 输入单位以像素为单位。 R > = r 输出应该是输入定义的下摆线的图形表示。不允许使用ASCII或其他基于文本的输出。该图像可以保存到文件或显示在屏幕上。包括输出的屏幕截图或图像,以供您选择输入。 您可以根据对比度限制为路径/背景选择任何喜欢的颜色。这两种颜色必须具有至少相差一半的HSV“值”分量。例如,如果您要从中测量HSV [0...1],则至少应有0.5差异。两者之间[0...255]应该有最小的128差异。 这是一个代码高尔夫,源代码的最小大小以字节为单位。

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.