我正在尝试使用circle
命令为卡上的令牌设置多个位置。我想尝试使用数组作为x-y坐标,但它只打印数组的第一个元素。这是相关的代码行:
circle x: [75, 150, 325, 500, 675, 750], y: [900, 1050, 1050, 1050, 1050, 900],
radius: 62.5, stroke_width: 2
答案 0 :(得分:0)
给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
或者您可以在评论中使用拉链答案。
(完全披露:我是Squib dev。)