class Color - RDoc Documentation

RDoc

class Color

Класс, хранящий данные о цвете в формате RGBA (красный, зеленый, синий и прозрачность). Каждое значение является рациональным числом (число с плавающей точкой) и имеет значение от 0.0 до 255.0. Все значения, выходящие за указанный интервал, корректируются автоматически.

In Files

  • cigui.rb

Parent

Object

Public Class Methods

new(r,g,b,a=255.0) click to toggle source

Создает экземпляр класса.

  • 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

alpha() click to toggle source

Возвращает значение прозрачности

# File cigui.rb, line 439
def alpha
        @a
end
blue() click to toggle source

Возвращает значение синего цвета

# File cigui.rb, line 434
def blue
        @b
end
green() click to toggle source

Возвращает значение зеленого цвета

# File cigui.rb, line 429
def green
        @g
end
red() click to toggle source

Возвращает значение красного цвета

# File cigui.rb, line 424
def red
        @r
end
set(*args) click to toggle source

Задает новые значения цвета и прозрачности.<br> Варианты параметров:

  • set(Color) - в качестве параметра задан другой экземпляр класса Color

Все значения цвета и прозрачности будут скопированы из него.

  • 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