我正在按照以下教程页面来描述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()
以下是recolor()
有没有人对可能导致此问题的原因有所了解?
答案 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也能做到这一点。