love.graphics.arc (Русский)

Available since LÖVE 0.8.0
This function is not supported in earlier versions.

Рисует наполненную или ненаполненную арку в позиции (x, y). Арка рисуется из angle1 (угол1) до angle2 (угол2) в радианах. Параметр segments (сегменты) определяет сколько сегментов используется для рисования арки. Чем больше сегментов, тем плавнее арка.

Функция

Рисует арку в виде "pie" (пирога) ArcType (Русский).

Общий вид

love.graphics.arc( drawmode, x, y, radius, angle1, angle2, segments )

Аргументы

DrawMode drawmode
Как рисовать арку.
number x
Позиция центра арки по оси X.
number y
Позиция центра арки по оси Y.
number radius
Радиус арки.
number angle1
Угол, в котором начинается арка.
number angle2
Угол, в котором заканчивается арка.
number segments (10)
Количество сегментов арки.

Возвращает

Ничего.


Функция

Available since LÖVE 0.10.1
This variant is not supported in earlier versions.

Synopsis

love.graphics.arc( drawmode, arctype, x, y, radius, angle1, angle2, segments )

Аргументы

DrawMode drawmode
Как рисовать арку.
ArcType arctype
Тип арки.
number x
Позиция центра арки по оси X.
number y
Позиция центра арки по оси Y.
number radius
Радиус арки.
number angle1
Угол, в котором начинается арка.
number angle2
Угол, в котором арка заканчивается.
number segments (10)
Количество сегментов арки.

Возвращает

Ничего.

Примеры

Рисование полукруга

function love.draw( )
  love.graphics.arc( "fill", 400, 300, 100, 0, math.pi )
end

Рисование Pac-manа

pacwidth = math.pi / 6 -- Размер его рта
function love.draw( )
  love.graphics.setColor( 1, 1, 0 ) -- Pac-Man должен быть жёлтый
  love.graphics.arc( "fill", 400, 300, 100, pacwidth, (math.pi * 2) - pacwidth )
end

Примечания

Арка рисуется против часовой стрелки, если угол начала численно больше угла конца. Арка рисуется по часовой стрелке, если угол конца численно больше угла начала.

Смотрите также


Другие языки