rectb

рисование прямоугольника

rectb (x, y, w, h, color)

Параметры:
x - координата левого-верхнего угла прямоугольника по оси x
y - координата левого-верхнего угла прямоугольника по оси y
w - ширина прямоугольника в пикселях
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)
  }
}

results matching ""

    No results matching ""