Hilfe
Parameter
Wert | 0 schaltet den Filter aus, 1 schaltet ihn wieder ein |
Rückgabewert
-
Beschreibung
Dieser Befehl schaltet einen bilinearen Filter ein oder aus. Dieser Filter hat nur Auswirkungen auf ResizeImage, RotateImage
und ScaleImage
. Ist der Filter aktiviert, so wird eine Treppenbildung und scharfe Kantenbildung verhindert, indem "Zwischenpunkte" berechnet werden. Allerdings wirkt das Bild dann etwas unscharf. Ein weiterer Nebeneffekt: Das berechnete Bild kann nicht als Transparenzbild verwendet werden.




Diese Grafik zeigt den Unterschied. Das linke Bild wurde ohne diesen Filter vergrößert, wodurch deutliche Kanten entstehen.
Beispiel
Dieses Beispiel erstellt ein Bild mit rotem Rechteck. Danach wird die Grafik gedreht und eingezeichnet:
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
Siehe auch

