如何在RMagick中使用HSLA颜色?

时间:2012-10-13 20:34:26

标签: 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.new
gc.fill ????
gc.rectangle(x,y, x + size,y + size)

1 个答案:

答案 0 :(得分:0)

来自RMagick documentation

  

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

     
      
  1. X11颜色名称,例如“红色”,“巧克力”或“lightslategray”。
  2.   
  3. SVG颜色名称(类似于X颜色名称)或
  4.   
  5. 下表所示格式之一的字符串。
  6.         

    ...

         

    HSLA(H,S,L,A)

和HSL documentation

  

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)'