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. 「red」、「chocolate」、「lightslategray」などの X11 カラー名。
  2. SVG カラー名 (X カラー名と同様)、または
  3. 次の表に示すいずれかの形式の文字列。

...

hsla(h,s,l,a)

および HSLドキュメント

hsla(33.3333%, 100%, 50%, 1.0) アルファ値 1.0 の緑

hsla(120, 255, 127.5, 1.0) アルファ値 1.0 の緑

したがって、文字列を使用します。fill 'hsl(0%,100%,100%,1)'

于 2012-10-15T22:05:17.430 に答える