GameIcons.get()。recolor()总是产生一个纯黑色方块

时间:2017-10-01 01:17:16

标签: squib

我正在按照以下教程页面来描述game_icons gem包。 (堆栈溢出不会让我发布链接以及两个屏幕截图)我对重新着色选项感兴趣,以更改game_icons gem包中可用的图像之一。运用 GameIcons.get().string工作正常,但每当我尝试使用GameIcons.get().recolor().string时,我都会得到一个坚实的黑色方块。这是一个测试用例:

require 'squib'
require 'game_icons'

Squib::Deck.new cards: 1 do
  background color: 'pink'
  rect
  # plain GameIcon looks fine
  #svg data: GameIcons.get('glass-heart').string
  # displays a solid black square
  svg data: GameIcons.get('glass-heart').recolor(fg: '333', bg:'ccc').string
  save_png prefix: 'recolor', dir: '.'
end

以下是没有recolor()

的情况

GameIcon without recolor

以下是recolor()

的内容

GameIcon with recolor

有没有人对可能导致此问题的原因有所了解?

1 个答案:

答案 0 :(得分:0)

您需要在颜色前添加#

这应该有效:

require 'squib'
require 'game_icons'

Squib::Deck.new cards: 1 do
  background color: 'pink'
  rect
  # plain GameIcon looks fine
  #svg data: GameIcons.get('glass-heart').string
  # displays a solid black square
  svg data: GameIcons.get('glass-heart').recolor(fg: '#333', bg:'#ccc').string
  save_png prefix: 'recolor', dir: '.'
end

公平地说,Squib会为你做这件事,所以你不必记住那部分 -  我将确保GameIcons gem也能做到这一点。