首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >绘制电离辐射危害符号

绘制电离辐射危害符号
EN

Code Golf用户
提问于 2019-11-23 17:45:45
回答 19查看 7.6K关注 0票数 46

在明显的颜色背景上画出任意颜色的电离辐射危害符号。具体比例发表在1974年6月27日的“美国政府联邦登记册”杂志上。

详细信息

  • 作为输出,写入文件(允许栅格和矢量格式)或在屏幕上显示都是允许的。
  • 你可以只画边框或填充的形状。
  • 如果您使用光栅图像,您应该以一个参数(或两个)作为输入,以便调整输出的分辨率(例如宽度/高度)。
  • 背景至少必须有符号的边框的大小,但可能更大。
  • 输出unicode符号☢是☢。
  • 使用的距离的确切比率在下面的图表中给出(该图最初来自这里):

相关:绘制☣(生物危险符号)

EN

回答 19

Code Golf用户

发布于 2019-11-23 23:28:11

BBC,200字节

代码语言:javascript
复制
f=500
g=1/SQR(3)
CIRCLE FILLf,f,f
GCOL15
MOVE-100,f
MOVEf,f
PLOT85,f*(1-g),0
MOVE1100,f
MOVEf,f
PLOT85,f*(1+g),0
MOVEf*(1-g),2*f
MOVEf,f
PLOT85,f*(1+g),2*f
CIRCLE FILLf,f,150
GCOL0
CIRCLE FILLf,f,100

以某种方式超越Python,这是通过绘制一个大的黑色圆圈,填充白色的三角形部分,画一个中央的白色圆圈,最后画出中央的黑色圆圈。

票数 41
EN

Code Golf用户

发布于 2019-11-23 18:48:07

SVG(HTML5),175个字节

代码语言:javascript
复制

最初是基于@Arnauld的答案,但删除了不必要的字符,将数字缩放80%,使其成为golfier,并以不同的顺序绘制曲线段的线条,这样我就可以使用H而不是L。

票数 18
EN

Code Golf用户

发布于 2019-11-23 22:22:46

果冻,42字节

代码语言:javascript
复制
÷ÆṬ÷ØPḂ×3ḞḂ
æịA©>5,1.5aç^/o®Ị¤
×5ŒR÷µçþAZY

在网上试试!

一个完整的程序,它接受一个整数n,它决定中心圆的半径,并隐式地输出给STDOUT一个10n+1正方形,所需的图像编码为黑色的1,白色的0

Per @flawr,这是一种允许的输出格式。还请注意,这实际上是一个没有头的PBM文件。将P1 L L添加到开头(L被10n+1替换)将使其成为一个有效的PBM文件。标签

解释

帮助链接2

以y坐标为左,x为右参数的并矢连接;返回角是否在填充的外部区域内。

代码语言:javascript
复制
÷           | Divide (y by x)
 ÆṬ         | Arc-tangent
   ֯P      | Divide by pi
      Ḃ     | Mod 2
       ×3   | Times 3
         Ḟ  | Floor
          Ḃ | Mod 2

帮助链接1

以y坐标为左,x为右参数的并元链接

代码语言:javascript
复制
æị                 | Convert to complex
  A                | Absolute (i.e. distance from origin)
   ©               | Copy to register
    >5,1.5         | Greater than 5,1.5 (vectorises, so will give two booleans)
          a        | Logical and with:
           ç       | - Result of helper link 2 applied to the input of this link
            ^/     | Reduce using exclusive or
              o  ¤ | Or following as a nilad:
               ®   | Value in register
                Ị  | Absolute of this <= 1

主链路

代码语言:javascript
复制
×5         | Times 5
  ŒR       | Range from -this to +this
    ÷      | Divide by input
     µ     | Start a new monadic chain
      çþ   | Outer table using helper link 1 and:
        A  | - Absolute of the range as the right argument
         Z | Transpose rows and columns

用于n=5的样本图像

票数 17
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/196312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档