1

如何设置任意 HSLA 颜色而不是gray20

draw = Magick::Draw.new
draw.font_family = 'arial'
draw.pointsize = 12
draw.gravity = Magick::CenterGravity
draw.annotate(@canvas, size,size, x,y, text) { self.fill = 'gray20' }

另外,使用 gc.rectangle,如何设置填充的 HSLA 颜色?

gc = Magick::Draw.new
gc.fill ????
gc.rectangle(x,y, x + size,y + size)
4

1 回答 1

0

从 RMagick文档

许多 RMagick 方法需要颜色名称参数或返回颜色名称。颜色名称可以是

  1. X11 颜色名称,例如“red”、“chocolate”或“lightslategray”。
  2. SVG 颜色名称(类似于 X 颜色名称),或
  3. 下表中显示的格式之一的字符串。

...

hsla(h,s,l,a)

和 HSL文档

hsla(33.3333%, 100%, 50%, 1.0) 绿色,alpha 值为 1.0

hsla(120, 255, 127.5, 1.0) 绿色,alpha 值为 1.0

所以,使用一个字符串:fill 'hsl(0%,100%,100%,1)'

于 2012-10-15T22:05:17.430 回答