love.graphics.setColor
Устанавливает цвет, используемый для рисования.
В версиях до 11.0 значения компонентов цвета находились в диапазоне от 0 до 255 вместо 0 до 1.
Функция
Синтаксис
love.graphics.setColor( red, green, blue, alpha )
Аргументы
number red- Значение красного цвета.
number green- Значение зеленого цвета.
number blue- Значение синего цвета.
number alpha (1)- Значение альфа-канала. Значение альфа-канала будет применено ко всем последующим операциям рисования, даже к изображению.
Возвращаемое значение
Ничего.
Функция
Доступно начиная с LÖVE 0.7.0
Эта версия не поддерживается в более ранних версиях.
Синтаксис
love.graphics.setColor( rgba )
Аргументы
table rgba- Численный индексированный массив с значениями красного, зеленого, синего и альфа-канала как числа. Альфа-канал является необязательным и по умолчанию равен 1, если он опущен.
Возвращаемое значение
Ничего.
Примеры
Отрисовка красного, синего и зеленого круга
function love.draw()
love.graphics.setColor(1, 0, 0)
love.graphics.circle("fill", 50, 50, 20)
love.graphics.setColor(0, 0, 1)
love.graphics.circle("fill", 50, 100, 20)
myColor = {0, 1, 0, 1}
love.graphics.setColor(myColor)
love.graphics.circle("fill", 50, 150, 20)
end Отображение диаграммы Венна
function love.load()
baseX = 300
baseY = 400
radius = 100
offsetY = radius*.5*math.sqrt(3)
love.graphics.setBackgroundColor(1, 1, 1)
end
function love.draw()
love.graphics.setColor(1, 0, 0, 0.4)
love.graphics.circle('fill', baseX, baseY, radius)
love.graphics.setColor(0, 1, 0, 0.4)
love.graphics.circle('fill', baseX + radius / 2, baseY - offsetY, radius)
love.graphics.setColor(0, 0, 1, 0.4)
love.graphics.circle('fill', baseX + radius, baseY, radius)
end См. также
- love.graphics
- Цветовая модель HSL (альтернативная цветовая модель, основанная на восприятии человеком)
© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/love.graphics.setColor