rectb
рисование прямоугольника
rectb (x, y, w, h, color
)
Параметры:x
- координата левого-верхнего угла прямоугольника по оси xy
- координата левого-верхнего угла прямоугольника по оси yw
- ширина прямоугольника в пикселяхh
- высота прямоугольника в пикселяхcolor
- индекс цвета в текущей палитре, который будет использован при заливке прямоугольника
Описание:
Эта функция рисует цветную рамку-прямоугольник по указанным координатам.
Если Вам нужно отрисовать заполненный цветом прямоугольник, используйте функцию rect
Пример:
Запустить или скачать картридж примера.
-- title: rectb demo
-- author: Filippo
-- desc:
-- script: lua
-- input: gamepad
x=104
y=60
function TIC()
cls()
for s=280,0,-4 do
s2=s/2
sd=500/s
x=sd*math.sin(time()/1000)
y=sd*math.cos(time()/1000)
rectb(120+x-s2,68+y-(s2/2),s,s2,8)
end
end
Запустить или скачать картридж примера.
-- title: rectb demo
-- author: Filippo
-- desc: code refactored by Al Rado
-- script: lua
-- input: gamepad
HALF_SCR_W = 240/2
HALF_SCR_H = 136/2
DEVIATION = 150
SPEED = 1/500
RECT_COUNT = 70
RECT_STEP = 4
RECT_COLOR = 8
function TIC()
cls()
for i = 1, RECT_COUNT do
width = i*RECT_STEP
height = width/2
slowedTime = time()*SPEED
x = math.sin(slowedTime) * DEVIATION/i - width/2
y = math.cos(slowedTime) * DEVIATION/i - height/2
rectb(HALF_SCR_W+x, HALF_SCR_H+y, width, height, RECT_COLOR)
end
end
Запустить или скачать картридж примера.
-- title: rectb demo
-- author: Filippo
-- desc:
-- script: moon
-- input: gamepad
x=104
y=60
export TIC=->
cls()
for s=280,0,-4
s2=s/2
sd=500/s
x=sd*math.sin(time()/1000)
y=sd*math.cos(time()/1000)
rectb 120+x-s2,68+y-(s2/2),s,s2,8
Запустить или скачать картридж примера.
-- title: rectb demo
-- author: Filippo
-- desc: code refactored by Al Rado
-- script: moon
-- input: gamepad
HALF_SCR_W = 240/2
HALF_SCR_H = 136/2
DEVIATION = 150
SPEED = 1/500
RECT_COUNT = 70
RECT_STEP = 4
RECT_COLOR = 8
export TIC=->
cls()
for i = 1, RECT_COUNT
width = i*RECT_STEP
height = width/2
slowedtime = time()*SPEED
x = math.sin(slowedtime) * DEVIATION/i - width/2
y = math.cos(slowedtime) * DEVIATION/i - height/2
rectb HALF_SCR_W+x, HALF_SCR_H+y, width, height, RECT_COLOR
// title: rectb demo
// author: Filippo
// desc:
// script: js
// input: gamepad
x = 104
y = 60
function TIC() {
cls()
for (s = 280; s > 0; s -= 4) {
s2 = s / 2
sd = 500 / s
x = sd * Math.sin(time() / 1000)
y = sd * Math.cos(time() / 1000)
rectb(120 + x - s2, 68 + y - (s2 / 2), s, s2, 8)
}
}
// title: rectb demo
// author: Filippo
// desc: code refactored by Al Rado
// script: js
// input: gamepad
HALF_SCR_W = 240 / 2
HALF_SCR_H = 136 / 2
DEVIATION = 150
SPEED = 1 / 500
RECT_COUNT = 70
RECT_STEP = 4
RECT_COLOR = 8
function TIC() {
cls()
for (i = 1; i < RECT_COUNT; i++) {
width = i * RECT_STEP
height = width / 2
slowedTime = time() * SPEED
x = Math.sin(slowedTime) * DEVIATION / i - width / 2
y = Math.cos(slowedTime) * DEVIATION / i - height / 2
rectb(HALF_SCR_W + x, HALF_SCR_H + y, width, height, RECT_COLOR)
}
}