RotateImage image,value#

Параметры

image = указатель рисунка
value# = число от 0 до 360 (угол поворота)

Описание

Эта команда работает не достаточно быстро, чтобы выполнять вращение рисунка в режиме реального времени!

Цель этой команды состоит в том, чтобы повернуть изображение на указанный угол. Так как она работает медленно, Вы должны будете это сделать заранее, до того, как они будут выведены на экран.

Эта команда автоматически сглаживает вращаемое изображение, таким образом это могло бы вызвать проблемы с прозрачностью. Чтобы избежать этого, используйте команду TFormFilter. Она вернет вращаемое изображения с билинейной фильтрацией.

Пример

; Пример RotateImage/TFormFilter

; Установим графический режим
Graphics 640,480,16

; Меняйте 0 и 1, чтобы увидеть разный результат.
TFormFilter 0

; Создаем рисунок
gfxBox=CreateImage(50,50)

; Рисуем квадрат на этом рисунке
SetBuffer ImageBuffer(gfxBox)
Color 255,0,0
; от квадрата до края рисунка-свободное место
Rect 10,10,30,30,1
SetBuffer FrontBuffer()

While Not KeyHit(1)
; Каждый раз делаем новую копию рисунка
; и поворачиваем уже её.
gfxTemp=CopyImage(gfxBox)
; Поворот на случайный угол
RotateImage gfxTemp,Rnd(360)
DrawImage gfxTemp,Rnd(640),Rnd(480)
Wend

Главная страница

Нажмите сюда, чтобы увидеть последнюю версию этой страницы в Интернете