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
[実行結果]