| enable = 0 - выключит фильтр; 1 - включить |
|
Эта команда включит или отключит билинейную фильтрацию изображений, которые измененяются такими командами, как TFormImage и RotateImage. Эта фильтрация позволяет измененным изображениям иметь более гладкие края. Но это также замедляет работу программы. Билинейная фильтрация может также создать непрозрачные края, которые смешаются с Вашей прозрачной областью. Экспериментируйте для получения лучших результатов. Попробуйте изменить пример, чтобы увидеть различие. |
| ; Пример 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 |