class Color
Класс, хранящий данные о цвете в формате RGBA (красный, зеленый, синий и прозрачность). Каждое значение является рациональным числом (число с плавающей точкой) и имеет значение от 0.0 до 255.0. Все значения, выходящие за указанный интервал, корректируются автоматически.
In Files
- cigui.rb
Parent
Object
Public Class Methods
Создает экземпляр класса.
-
r, g, b - задает изначальные значения красного, зеленого и синего цветов
-
a - задает прозрачность, по умолчанию имеет значение 255.0 (полностью непрозрачный цвет)
# File cigui.rb, line 418 def initialize(r,g,b,a=255.0) @r,@g,@b,@a = r.to_f,g.to_f,b.to_f,a.to_f _normalize end
Public Instance Methods
Возвращает значение прозрачности
# File cigui.rb, line 439 def alpha @a end
Возвращает значение синего цвета
# File cigui.rb, line 434 def blue @b end
Возвращает значение зеленого цвета
# File cigui.rb, line 429 def green @g end
Возвращает значение красного цвета
# File cigui.rb, line 424 def red @r end
Задает новые значения цвета и прозрачности.<br> Варианты параметров:
Все значения цвета и прозрачности будут скопированы из него.
-
set(red, green, blue) - задает новые значения цвета.
Прозрачность по умолчанию становится равна 255.0
-
set(red, green, blue, alpha) - задает новые значения цвета и прозрачности.
# File cigui.rb, line 450 def set(*args) if args.size==1 @r,@g,@b,@a = args[0].red,args[0].green,args[0].blue,args[0].alpha elsif args.size==4 @r,@g,@b,@a = args[0],args[1],args[2],args[3] elsif args.size==3 @r,@g,@b,@a = args[0],args[1],args[2],255.0 elsif args.size==2 # throw error like in Rect class end _normalize end