tips_clr_010 - spoolkitamura/nyle-doc-jp GitHub Wiki

色を指定方法するには?

図形などの描画の際に色を指定することができますが、
色の指定方法には下記のようにいくつかの方法があります。

用途やプログラムの流れに合わせて適当な方法を選んでください。

[関連情報]
Appendix3-Colors

 

  • 色の指定方法の例
require 'nyle'

class Screen < Nyle::Screen
  def initialize
    super(200, 200)
  end

  def draw
    # 色を表すシンボルで指定
    Nyle.draw_rect( 15,  15, 50, 50, {fill: true, color: :RED})
    Nyle.draw_rect( 15,  75, 50, 50, {fill: true, color: :YELLOW})
    Nyle.draw_rect( 15, 135, 50, 50, {fill: true, color: :BLUE})

    # RGBを 16進の文字列(各要素2バイトずつ)で指定
    Nyle.draw_rect( 75,  15, 50, 50, {fill: true, color: "#FF0000"})
    Nyle.draw_rect( 75,  75, 50, 50, {fill: true, color: "#FFFF00"})
    Nyle.draw_rect( 75, 135, 50, 50, {fill: true, color: "#0000FF"})

    # RGBを 0~255の配列で指定(上記の文字列指定のアレンジ)
    Nyle.draw_rect(135,  15, 50, 50, {fill: true, color: "#%02X%02X%02X" % [255,   0,   0]})
    Nyle.draw_rect(135,  75, 50, 50, {fill: true, color: "#%02X%02X%02X" % [255, 255,   0]})
    Nyle.draw_rect(135, 135, 50, 50, {fill: true, color: "#%02X%02X%02X" % [  0,   0, 255]})
  end
end

Screen.new.show_all
Nyle.main

[実行結果]