tri
рисование заполненного треугольника
tri (x1, y1, x2, y2, x3, y3, color
)
Параметры:x1
- координата по оси x первого угла треугольникаy1
- координата по оси y первого угла треугольникаx2
- координата по оси x второго угла треугольникаy2
- координата по оси y второго угла треугольникаx3
- координата по оси x третьего угла треугольникаy3
- координата по оси y третьего угла треугольникаcolor
- индекс цвета в текущей палитре
Описание:
Рисует треугольник заполненный цветом.
Пример:
Запустить или скачать картридж примера.
-- title: tri demo
-- author: Filippo
-- desc:
-- script: lua
-- input: gamepad
function Pir(x,y,w,h,cx,cy)
tri(x,y,w/2+cx,h/2+cy,x+w,y,1)
tri(x+w,y,w/2+cx,h/2+cy,x+w,y+h,2)
tri(x,y,w/2+cx,h/2+cy,x,y+h,8)
tri(x,y+h,w/2+cx,h/2+cy,x+w,y+h,15)
end
cls()
function TIC()
for x=0,240,28 do
for y=0,136,28 do
cx=12*math.sin(time()/30000*(x+y+1))
cy=12*math.cos(time()/30000*(x+y+1))
Pir(x,y,25,25,x+cx,y+cy)
end
end
end
Запустить или скачать картридж примера.
-- title: tri demo
-- author: Filippo
-- desc:
-- script: moon
-- input: gamepad
Pir=(x,y,w,h,cx,cy)->
tri x,y,w/2+cx,h/2+cy,x+w,y,1
tri x+w,y,w/2+cx,h/2+cy,x+w,y+h,2
tri x,y,w/2+cx,h/2+cy,x,y+h,8
tri x,y+h,w/2+cx,h/2+cy,x+w,y+h,15
cls()
export TIC=->
for x=0,240,28 do
for y=0,136,28 do
cx=12*math.sin(time()/30000*(x+y+1))
cy=12*math.cos(time()/30000*(x+y+1))
Pir(x,y,25,25,x+cx,y+cy)
// title: tri demo
// author: Filippo
// desc:
// script: js
// input: gamepad
function Pir(x, y, w, h, cx, cy) {
tri(x, y, w / 2 + cx, h / 2 + cy, x + w, y, 1)
tri(x + w, y, w / 2 + cx, h / 2 + cy, x + w, y + h, 2)
tri(x, y, w / 2 + cx, h / 2 + cy, x, y + h, 8)
tri(x, y + h, w / 2 + cx, h / 2 + cy, x + w, y + h, 15)
}
cls()
function TIC() {
for (x = 0; x < 240; x += 28) {
for (y = 0; y < 136; y += 28) {
cx = 12 * Math.sin(time() / 30000 * (x + y + 1))
cy = 12 * Math.cos(time() / 30000 * (x + y + 1))
Pir(x, y, 25, 25, x + cx, y + cy)
}
}
}