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 开发者。)