Colors 如何在RMagick中使用HSLA颜色?

Colors 如何在RMagick中使用HSLA颜色?,colors,imagemagick,rmagick,hsl,Colors,Imagemagick,Rmagick,Hsl,如何设置任意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

如何设置任意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)
从RMagick:

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

  • X11颜色名称,如“红色”、“巧克力色”或“浅灰色”
  • SVG颜色名称(类似于X颜色名称),或
  • 下表所示格式之一的字符串
  • hsla(h、s、l、a)

    和HSL

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

    hsla(120255127.5,1.0)绿色,阿尔法值为1.0

    因此,使用字符串:
    fill'hsl(0%,100%,100%,1)