2012-10-13 80 views
1

如何設置任意HSLA顏色而不是gray20如何在RMagick上使用HSLA顏色?

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) 

回答

0

從RMagick documentation

許多RMagick方法期望顏色名稱參數或返回顏色名稱。顏色名稱可以是

  1. X11顏色名稱,如「紅色」,「巧克力」或「lightslategray」。
  2. SVG顏色名稱(類似於X顏色名稱)或
  3. 下表所示格式之一的字符串。

...

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

相關問題