Squib:使用带有 "circle" 命令的数组
Squib: using arrays with "circle" command
我正在尝试使用 circle
命令在卡片上设置多个标记位置。我想尝试使用数组作为 x-y 坐标,但它只打印数组的第一个元素。这是相关的代码行:
circle x: [75, 150, 325, 500, 675, 750], y: [900, 1050, 1050, 1050, 1050, 900],
radius: 62.5, stroke_width: 2
给 Squib 一个数组将它们映射到不同的卡片,因为 Squib Thinks in Arrays.
因此您的代码将圆圈放在其他卡片上。
要在同一张卡片上画多个圆圈,请执行以下操作:
require 'squib'
Squib::Deck.new(cards: 6) do
background color: :white
xs = [75, 150, 325, 500, 675, 750]
ys = [900, 1050, 1050, 1050, 1050, 900]
(0..5).each do |i|
circle x: xs[i], y: ys[i], radius: 62.5, stroke_width: 2
end
save_png
end
或者您可以在问题的评论中使用 zip 答案。
(全面披露:我是 Squib 开发者。)
我正在尝试使用 circle
命令在卡片上设置多个标记位置。我想尝试使用数组作为 x-y 坐标,但它只打印数组的第一个元素。这是相关的代码行:
circle x: [75, 150, 325, 500, 675, 750], y: [900, 1050, 1050, 1050, 1050, 900],
radius: 62.5, stroke_width: 2
给 Squib 一个数组将它们映射到不同的卡片,因为 Squib Thinks in Arrays.
因此您的代码将圆圈放在其他卡片上。
要在同一张卡片上画多个圆圈,请执行以下操作:
require 'squib'
Squib::Deck.new(cards: 6) do
background color: :white
xs = [75, 150, 325, 500, 675, 750]
ys = [900, 1050, 1050, 1050, 1050, 900]
(0..5).each do |i|
circle x: xs[i], y: ys[i], radius: 62.5, stroke_width: 2
end
save_png
end
或者您可以在问题的评论中使用 zip 答案。
(全面披露:我是 Squib 开发者。)