Questions tagged «graphical-output»

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

5
北方大白!
h! 您知道,我们加拿大人的问题是,有时候,经过漫长的驼鹿狩猎和大坝修复,我们忘记了回到小屋的路!如果我们的便携式笔记本电脑(总是在我们身边)有某种方法可以指引我们回家,那不是很好吗?好吧,很久以来,人们就知道,如果您在计算机上显示指南针,则在向北指向时它将是最亮的。我想对此进行测试,但是在下一次旅行时,我需要一个紧凑的程序来携带我的硬盘,因为我的硬盘上已经装满了枫糖浆配方(有些不能)。因此,您的任务是设计一个程序,该程序在运行时会保存或显示以下罗盘的图像: 字母可以使用不同的字体。请记住,最少是最好的,所以最低的字节数会获胜! 技术指标 色彩 浅紫色:#9999FF 灰色:#E5E5E5 长度和角度 角度a= 45° 角度b= 90° 长度c= 250单位 长度d= 200个单位 长度e= 40个单位 长度f= 45单位 澄清说明 该文本可以是任何适当的字体,在适当的地方表示该文本对于一般的受过良好教育的人是可读的。 文字必须与尖峰最接近的位置相距3个单位,不得触摸玫瑰,并且必须直立 如果从玫瑰的中心画一条线,穿过尖峰的终点并超出该线,则它应以+/- 2单位的精度穿过文本的中心(文本必须沿轴居中a,其中,a从页面的中间,通过秒杀结束,并延伸超出) 每个字符必须至少为15个单位乘15个单位,并且x / y或y / x比例不超过2:1(无拉伸-可读性) 不应绘制穿过较长尖峰的暗圆和在参考图像上最靠近中间的文字。 图片必须为正方形,且至少为400px x 400px 禁止在源中压缩图像 单位必须至少为1像素

2
抽奖Sri Yantra
挑战: 抽奖Sri Yantra。 如何: 有不同的绘制方法。所有步骤都包括许多步骤。如果您认为可以在不遵循链接的步骤的情况下进行绘制,请滚动以下页面,以获取图形中必须包含的元素。 完整的步骤可以在这里找到: http://www.saralhindi.com/Shri_Yantra/makingsky14steps_eng.htm (我没有在这里复制它们,因为这将是一个很长的问题,这里是archieve.org镜像,以防第一个链接断开) 最终图片应如下图所示: 一定有: 基本上,只要您保留最重要的元素,任何选择的绘图方法都是有效的答案 三角形的数量应与上图中的数量相同(43个较小的三角形是由较大的9个三角形交织而成的) 该三重交点受到尊重: 向上三角形的尖端接触四个向下三角形的底部,而向下三角形的尖端应接触三个向上三角形的底部,如下图所示。 内圆(宾度)与外圆同心。 大三角形的尖端(顶点)应接触外圆: 最终图像应具有所有元素,并且通常应如下所示: 每个元素(包括花瓣)的颜色应与上面的图像大致相同。 花瓣的形状最好看起来像波纹管中的样子,但也可以只是半圆或简单的圆弧部分: 对圆圈或门的大小没有严格的比例限制,但是最外面的圆圈的直径应不小于外部正方形边的90%,其他元素将相对于此比例分别进行排列。 编程语言和结果 只要结果相对清晰和可辨别(至少800px X 800px),对编程语言和结果格式(可以是矢量图像,位图图像,画布等)都没有限制。 后期编辑: 没有完美的绘画方法,因为此博客对它们进行了很好的探索:http : //fotthewuk.livejournal.com/ 考虑到这些 错误,我们将容忍这些错误。 在这一点上,这是一个有趣的练习,它知道很可能没有完美的解决方案,就像对圆的平方进行处理一样。

5
切线多边形扩展
绘制如下所示的内容: 更精确地说,画一个半径为r的圆,其中n个长度为l的n个均匀间隔的切线。连接这些线的末端以形成一个新的n边正多边形。 规则 r =圆半径 n =切线的数量-必须围绕圆均匀间隔(n> = 3) l =切线的边长 创建一个接受参数{r,n,l}并绘制所需输出的程序。 单位以像素为单位。 只要可以看到所有图形,图形位置就没有限制。 图片很不言自明。 这是代码高尔夫球,因此以字节为单位的最短代码胜出!

4
平铺,给定顶点配置
任务 给定顶点配置,任务是平铺多边形。 计分 您的分数等于您提交的内容达到的“复杂程度”。复杂度级别是累积的,这意味着要达到#3,您还必须支持#1和#2。 具有相同复杂度级别的提交通过字节计数来区分;最低的胜利。 输入值 输入是一个包含顶点配置的字符串,表示一个顶点图形。也就是说,以点分隔的整数列表,其中每个整数(n)表示一个正则n角,由一个公共顶点连接。 必须支持以下顶点配置: 3.3.3.3.3.3 3.3.3.3.6 3.3.3.4.4 (请注意,顺序反映在顶点图中,因此以下内容确实有所不同) 3.3.4.3.4 3.12.12 3.4.6.4 3.6.3.6 4.4.4.4 4.6.12 4.8.8 6.6.6 输出-复杂度级别1:顶点图形 在此复杂度级别上,输出是显示与给定输入相对应的顶点图形的图像。 输入前面带有一个F,表示应该输出顶点图形,而不是完整的图块。 例如,F3.6.3.6给出以下顶点图形: 输出-复杂度级别2:平铺 在此复杂度级别下,输出的图像是使用对应于给定输入的顶点图形显示均匀平铺的图像。 例如3.6.3.6给出以下平铺: 颜色或格式(没有漏洞)没有限制。 输出-复杂度级别3:双重平铺 在这种复杂性级别上,可以从每个切片形成“双重切片”。这是通过从每个多边形的中心到每个边界多边形的中心绘制线来实现的。 通过在输入前面加上来指定双重平铺V。 例如,V3.6.3.6给出以下双重平铺(红色):

2
蒸汽朋克:Clacker动画
在被低估的蒸汽朋克小说《差异引擎》中,相当于电影院的房屋提供了由砖块显示的像素化运动图像,可以通过机械方式翻转。协调这些磁贴的运动的控制引擎是一台大型噪音机,由一副打孔卡控制。 您的任务是模拟这样的引擎并显示输入文件指定的像素化动画。输入由固定宽度格式的行组成,但是您可以假定任何方便的行尾指示。格式为: SSSSYYxxXXOA SSSS: 4 digit sequence no. may be padded by blanks or all blank YY: the y coordinate affected by this line (descending, top is 0, bottom is m-1) xx: the starting x coordinate XX: the ending x coordinate O: hexadecimal opcode A: argument (0 or 1) 输入是明确排序的(如果您将一副纸牌放在地板上,这部分我将非常感谢)。这意味着程序必须使用序列字段作为排序键对输入行执行稳定的排序。具有相同序号的行必须保持其原始相对顺序。(如果您将实际的行号附加到键上,则它应该与不稳定的排序一起使用。)空白序列字段应解释为小于任何数字(ascii排序序列)。 …

3
从头开始输出固态PNG
输入:RGBA十六进制颜色c(例如FFFF00FF)和大于0且小于1000的整数n(例如200)。 输出:PNG文件的原始字节,以便在将输出保存到文件并在图像查看器中打开时,显示填充有颜色的n按n图像c。 规范:您的程序应准确输出: PNG标头(89504E470D0A1A0A十六进制) IHDR包含以下规范的块: 宽度:上一个输入 n 高度:上一个输入 n 位深度:8(RGBA) 颜色类型:(6带有Alpha的Truecolor) 压缩方式: 0 过滤方式: 0 隔行扫描方法: 0 一个或多个IDAT包含图像数据的块(先前输入的彩色实心图像c);可能被压缩或未压缩 一个IEND图像结束区块 有关更多详细信息,请访问Wikipedia,W3网站或通过Google搜索。 限制条件: 您不得使用任何用于处理任何类型图像的图像库或功能。 您的程序必须在3分钟内运行,并为所有输入输出10 MB以下的文件(完整性检查)。 这是代码高尔夫球,因此最短的代码(以字节为单位)将获胜!

2
X大于3,且X和Y之间至少相差2
我试图打败一些C ++。是否可以使这种情况更短? X > 3 & X - Y > 1 (当然,除了删除空白。) 所以,X至少4,但X >= Y + 2。 X和Y是[0,5]间隔中的整数。 我试图找到一些按位公式,但失败了。
11 code-golf  number  tips  c++  code-golf  popularity-contest  obfuscation  code-golf  c  code-golf  board-game  hexagonal-grid  code-golf  game  grid  code-golf  number  permutations  popularity-contest  math  graphical-output  number-theory  king-of-the-hill  code-challenge  compression  code-challenge  fastest-code  code-golf  math  ascii-art  animation  code-golf  popularity-contest  generation  counting  fastest-code  fastest-code  popularity-contest  image-processing  king-of-the-hill  code-golf  conversion  binary-tree  code-golf  math  number  rational-numbers  division  code-golf  restricted-source  hashing  atomic-code-golf  logic-gates  code-golf  function  code-challenge  puzzle-solver  ai-player  test-battery  popularity-contest  music  compression  code-golf  number  stack  atomic-code-golf  logic-gates  ascii-art  popularity-contest  code-golf  date  grid  code-challenge  game  code-golf  parsing  code-golf  math  geometry  sequence  popularity-contest  code-trolling  code-golf  string  restricted-source  code-golf  quine  king-of-the-hill  code-golf  math  code-golf  simulation  code-golf  ascii-art  code-challenge  sorting  optimization 

1
自显示图像[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加细节并通过编辑此帖子来澄清问题。 11个月前关闭。 背景 有自解压.ZIP文件。通常,它们具有扩展名.EXE(并通过执行文件将其提取),但是将其重命名为时.ZIP,您可以使用一些ZIP提取软件来打开文件。 (这是可能的,因为.EXE文件需要特定的标头,而.ZIP文件则需要特定的预告片,因此可以构建同时具有.EXE标头和.ZIP预告片的文件。) 你的任务: 创建一个程序来创建“自显示”图像文件: 程序应以一些64x64图像(至少应支持4种颜色)作为输入,并以一些“组合”文件作为输出 程序的输出文件应由普通图像查看器识别为图像文件 当使用图像查看器打开输出文件时,应显示输入图像 对于任何操作系统或计算机类型,输出文件也应被识别为可执行文件。 (如果生成了用于不常见的操作系统或计算机的文件,那么如果存在开源PC仿真器,那就很好了。但是,这不是必需的。) 执行输出文件时,还应显示输入图像 很可能需要重命名文件(例如,从.PNG到.COM) 不需要程序及其输出文件在同一操作系统上运行;例如,该程序可以是Windows程序,并且可以在Commodore C64上执行输出文件。 获奖标准 产生最小输出文件的程序获胜 如果输出文件的大小根据输入图像而有所不同(例如,由于程序压缩了图像),则由程序创建的最大可能的输出文件代表了最多4色的64x64图像计数 顺便说说 在StackOverflow上阅读此问题时,我想到了以下编程难题。


11
生成特殊时期的图像
构造一个以以下形式输入的程序或函数 <width>, <height>, <color1>, <color2> 并产生输出,使得第一行在颜色的像素之间交替 <color1>且<color2>周期为<height>。对于随后的每一行,周期应为<height> - <row number>。请注意,<color1>总是始于行。 样本输出 输入120, 6, #000000, #FFFF00: 输入80, 50, #000000, #FFFF00: (为清晰起见,已对示例输出进行了缩放) 这是code-golf,因此以字节为单位的最短有效条目获胜。

5
在3D中绘制高斯分布
在概率论中,正态(或高斯)分布是一种非常常见的连续概率分布。正态分布在统计中很重要,并且在自然科学和社会科学中经常用来表示其分布未知的实值随机变量。 挑战 您面临的挑战是在3维平面上绘制高斯分布的概率密度。该函数定义为: 哪里: 甲 = 1,σ X = σ ÿ = σ 规则 您的程序必须采用一个输入σ,即标准偏差。 您的程序必须在您的语言/系统允许的情况下,以最高质量打印高斯分布的3D图。 您的程序可能未使用直接的高斯分布或内置的概率密度。 您的程序不必终止。 您的情节可能是黑白或彩色的。 您的绘图的底部必须有网格线。侧面的网格线(如示例中所示)是不必要的。 您的绘图不需要在网格线旁边有线号。 计分 像在代码高尔夫球中一样,最少字节的提交将获胜!我可能永远不会使用按钮来“接受”答案,除非它很小且直观。 输出示例 您的输出可能看起来像这样: 或者它可能看起来像这样: 更 有效的 输出。无效的 输出。

4
X代表现场–打印作业
给定两个数字,请在指定位置(±10%)上打印带有“ X”的页面。 这些数字必须是百分比或页面的打印区域尺寸的分数,例如[25,75]或["15%","0%"]或[0.33,1]。您不必考虑边距。只要记住声明哪个数字是宽度,哪个数字是高度,以及哪个角是原点即可。 您当然可以假设已连接打印机,并且任何虚拟打印机也都可以计数。实际上,您可能想在开始此挑战之前将PDF打印机设置为默认打印机。 您可以创建一个可打印的文件(例如PDF),然后将其发送到虚拟打印机,后者又会创建您的结果PDF,但您可能不会直接创建最终的PDF。这必须是正确的打印作业。 如果可能,请提供结果的照片,扫描结果或屏幕截图,或链接到在线文档。请注意,Imgur接受PDF。 如果您实际放置一个X而不是使用假定的字体和纸张尺寸输出换行符和空格,那么您当然会获得更多的好评。 例 对于左上角输入的高度75%和宽度25%,打印以下文档:

6
N个碱基中的回文数
给定一个非负整数n >= 0,请永远输出x_i >= 3以完全n不同b的底数为回文数的整数序列,底数可以是2 <= b <= x_i-2。 这基本上是OEIS A126071的反函数,在此输出中该序列中的哪些索引具有值n。有点不同,因为我更改了它,所以您忽略了碱基b = x_i-1, x_i, x_i+1,因为这些碱基的结果始终是相同的(值始终是回文率,或者始终不是)。此外,偏移量也不同。 x_i限制为数字,>= 3因此每个结果的第一项n为A037183。 请注意,输出格式是灵活的,但是应该以很好的方式分隔数字。 例子: n seq 0 3 4 6 11 19 47 53 79 103 137 139 149 163 167 ... 1 5 7 8 9 12 13 14 22 23 25 29 35 …
10 code-golf  sequence  base-conversion  palindrome  code-golf  array-manipulation  matrix  code-golf  string  ascii-art  code-golf  ascii-art  physics  code-golf  number  sequence  fibonacci  code-golf  ascii-art  packing  code-golf  string  hexadecimal  code-challenge  restricted-source  decision-problem  binary  code-golf  code-golf  code-golf  stack-exchange-api  code-golf  string  parsing  generation  data-structures  code-golf  kolmogorov-complexity  graphical-output  code-golf  array-manipulation  integer  generation  data-structures  code-golf  number  random  probability-theory  king-of-the-hill  java  minesweeper  code-golf  string  kolmogorov-complexity  animation  code-golf  string  code-golf  code-golf  quine  code-golf  internet  code-golf  arithmetic  base-conversion 

3
画一个简单的立方体
关于绘制真实的3D多维数据集,我们没有一个单一的挑战,所以就这样: 挑战 您的任务是绘制带有透视图的旋转立方体。它可以在单独的窗口中或作为图像。 输入值 您输入的是3个介于0和359.99之间的数字...这些数字表示围绕x,y和z轴的旋转(以度为单位)。 0 0 0 30 0 40 95 320 12 输出量 您可以在单独的窗口中显示它或保存图像。您可以使用任何类型的显示(基于矢量,光栅化等)。 编辑:也允许ASCII,以仅显示文本输出来允许高尔夫语言。 光栅化或ASCII图形的输出必须至少为50 * 50(光栅化像素,ASCII字符) 附加信息 正Z轴从窗口指向,x轴为水平,y轴为垂直。基本上是OpenGL标准。 如果沿特定轴的负方向查看多维数据集,则逆时针旋转,例如向下看y轴。 相机应位于z轴上,在负z方向上与多维数据集相距一段合理的距离,该多维数据集应位于(0; 0; 0)。的。立方体还需要完全可见,并至少占据绘图框的50%。相机应在z轴正方向看立方体。 立方体的旋转按x-> y-> z顺序应用。 立方体绕其中心旋转,不移动。 要在2d空间中投影多维数据集,您需要将多维数据集的x和y坐标除以与点和相机之间与z轴平行的距离。 规则 允许使用渲染库,但需要在代码中定义顶点。没有3D立方体模型类。 测试用例

3
画一个圣诞星/星状十二面体
在圣诞节,纸星星是我家庭中的一件大事,所以我认为虚拟的星星会很酷。 下面是常规十二面体的图像(来自https://en.wikipedia.org/wiki/Dodecahedron,归因于此处提到的作者。) 当应用于多面体时,星状过程(维基百科)涉及到扩展这些面直到它们与其他面交叉。因此,从常规十二面体开始,我们获得以下形状: 小星状十二面体,大十二面体和大星状十二面体 图片来自http://jwilson.coe.uga.edu/emat6680fa07/thrash/asn1/stellations.html 这是十二面体(Wolfram)的三个可能的星状。当我们将面孔延伸得越来越远时,它们从十二面体自然过渡到小型星状十二面体,大十二面体和大星状十二面体。 任务 您的程序或函数应显示以下多面体之一或将其输出到图像文件:常规十二面体,小星状十二面体,大十二面体或大星状十二面体。 配色方案应为上面的第二张图像。六对相对的面中的每一个均应为红色,黄色,绿色,青色,蓝色和洋红色六种颜色之一。您可以在您的语言或其文档中使用带有这些名称的默认颜色,也可以使用FF0000,FFFF00、00FF00、00FFFF,0000FF和FF00FF的颜色(如果需要,可以通过将强度降低到至少75%来降低这些颜色,例如将F减为C。) 请注意,我们将“面”定义为同一平面上的所有区域。因此,在上面的图像中,正面为黄色(平行的背面也将为黄色)。 背景应为黑色,灰色或白色。边缘可以省略,但如果绘制则应为黑色。 规则 显示的多面体的宽度必须在500到1000像素之间(宽度定义为任意两个显示的顶点之间的最大距离。) 显示的多面体必须是透视投影(视点距离多面体至少5个宽度)或正射投影(实际上是视点在无穷远处的透视投影)。 多面体必须可以从任何角度显示。(选择最简单的角度并制作硬编码的2D形状是不可接受的。)用户可以通过以下两种方式指定角度: 从标准输入或作为函数或命令行参数输入对应于三个旋转的三个角度。这些角度可以是欧拉角(第一个和最后一个旋转都围绕同一轴)或泰特布赖恩角(其中每个绕x,y和z轴旋转一个角度)https://en.wikipedia.org/ wiki / Euler_angles(简单地说,只要每次旋转均围绕x,y或z轴且连续旋转均围绕垂直轴,任何事情都会发生。) 用户可以任意多倍地绕x和y轴旋转多面体10步,并刷新显示(假定z轴垂直于屏幕)。 多面体必须是实体,而不是线框。 不允许用于绘制多面体的内置函数(我在看着你,Mathematica!) 计分 这是代码高尔夫。以字节为单位的最短代码获胜。 奖金 如果您不将内置函数用于3D绘图,则将您的分数乘以0.5。 如果可以显示十二面体的所有三个星号,则将分数乘以0.7,用户可以通过从stdin输入的整数1-3或函数或命令行参数来选择十二面体。 如果您同时获得这两个奖金,您的分数将乘以0.5 * 0.7 = 0.35 有用的信息(来源如下) https://zh.wikipedia.org/wiki/Regular_dodecahedron https://zh.wikipedia.org/wiki/Regular_icosahedron 十二面体有20个顶点。它们中的8个形成具有以下笛卡尔(x,y,z)坐标的立方体的顶点: (±1,±1,±1) 其余的12个如下(phi是黄金比例) (0,±1 /φ,±φ) (±1 /φ,±φ,0) (±φ,0,±1 /φ) 小星状十二面体和大十二面体的凸包显然是规则的十二面体。外部顶点描述一个二十面体。 根据维基百科,可以以与(0,±1,±φ)的循环置换类似的方式描述二十面体的12个顶点。小星状十二面体和大十二面体的外部顶点(与上面的十二面体的比例相同)形成一个较大的二十面体,其中顶点的坐标是(0,±φ^ 2,±φ)的循环排列。 十二面体和二十面体的面之间的角度分别为2 arctan(phi)和arccos(-(√5)/ 3)。 …

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.