Squib:使用带有“circle”命令的数组

时间:2017-02-11 19:01:51

标签: ruby 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

1 个答案:

答案 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。)