4D v16.3

Bildoperatoren

Home

 
4D v16.3
Bildoperatoren

Bildoperatoren  


 

 

Ein Ausdruck mit einem Bildoperator gibt ein Bild zurück. Es gibt folgende Bildoperatoren.

OperationSyntaxAktion

Horizontales Anfügen

Bild1 + Bild2Setzt Bild2 rechts neben Bild1
Vertikales AnfügenBild1 / Bild2Setzt Bild2 linksbündig über Bild1
ExklusivesBild1 & Bild2Setzt Bild2 vor Bild1
Aufeinandersetzen(*)Bild2 ist vorne (exklusiv ODER)
Inklusives Bild1 | Bild2Setzt Bild2 auf Bild1 und gibt Ergebnisbild
Aufeinandersetzen(*)zurück, wenn beide Bildern dieselbe Größe haben
Horizontales VerschiebenBild + ZahlVerschiebt Bild horizontal um n Pixel
Vertikales VerschiebenBild / ZahlVerschiebt Bild vertikal um n Pixel
ZoomenBild * ZahlVerändert Bildgröße gemäß Faktor n
Horizontales VerzerrenBild *+ ZahlVerzerrt Bild horizontal gemäß Faktor n
Vertikales VerzerrenBild */ ZahlVerzerrt Bild vertikal gemäß Faktor n

(*) Die Funktionsweise für exklusives Aufeinandersetzen (&) und inklusives Aufeinandersetzen (|) hat sich ab 4D v14 geändert, weil 4D andere Libraries zur Bildausgabe verwendet:
Pict3 := Pict1 & Pict2 ergibt dasselbe wie die Anweisung:

 COMBINE PICTURES(pict3;pict1;Superimposition;pict2)

Pict3 := Pict1 | Pict2 ergibt dasselbe wie die Anweisung:
 $equal:=Equal pictures(Pict1;Pict2;Pict3)

Beachten Sie, dass Pict1 und Pict2 für den Operator | exakt dieselben Ausmaße haben müssen. Haben die Bilder unterschiedliche Ausmaße, ergibt die Operation Pict1 | Pict2 ein leeres Bild.

Hinweis: Mit dem Befehl COMBINE PICTURES können Sie Bilder übereinanderlegen und die Merkmale jedes Quellbildes im Ergebnisbild beibehalten.

Die beiden Operatoren & und | geben immer ein Bild als Bitmap zurück, egal welches Format die Ausgangsbilder haben. Der Grund hierfür ist, dass 4D die Bilder zuerst im Speicher in Bitmaps zeichnet, und dann das Ergebnisbild anhand der grafischen exklusiv oder inklusiv ODER auf die Pixel der Bitmaps berechnet.

Die Bildoperatoren geben Vektorbilder zurück, wenn beide Ausgangsbilder Vektor-Bilder sind. Beachten Sie jedoch, dass Bilder im Anzeigeformat Auf Hintergrund als Bitmap gedruckt werden.

Folgende Beispiele zeigen alle Bilder im Format Auf Hintergrund.

Bild 1 ist ein Kreis:

Bild 2 ist ein Rechteck:

Nachfolgend sehen Sie die Syntax für die jeweilige Operation und die entsprechende grafische Darstellung.

  • Horizontales Anfügen
 Kreis+Rechteck ` Setzt Rechteck rechts neben Kreis

Rechteck + Kreis ` Setzt Kreis rechts neben Rechteck

  • Vertikales Anfügen
 Kreis/Rechteck ` Setzt Rechteck unter Kreis

 Rechteck/Kreis ` Setzt Kreis unter Rechteck

  • Exklusives Aufeinandersetzen (Exklusiv ODER)
 Pict3:=Pict1 & Pict2 // Setzt Pict2 über Pict1

  • Inklusives Aufeinandersetzen
 Pict3:=Pict1|Pict2 // Gibt die Ergebnismaske aus dem Aufeinandersetzen von zwei Bildern mit derselben Größe zurück

  • Horizontales Verschieben
 Rechteck+50 ` Verschiebt das Rechteck 50 Pixel nach rechts

 Rechteck-50 ` Verschiebt das Rechteck 50 Pixel nach links

  • Vertikales Verschieben
 Rechteck/50 ` Verschiebt das Rechteck 50 Pixel nach unten

 Rechteck/-20 ` Verschiebt das Rechteck 20 Pixel nach oben

  • Zoomen
 Rechteck*1.5 ` Vergrößert das Rechteck um 50%

 Rechteck*0.5 ` Verkleinert das Rechteck um 50%

  • Horizontales Verzerren
 Kreis*+3 ` Der Kreis wird dreimal breiter

 Kreis*+0,25 ` Die Kreisbreite wird viermal kleiner

  • Vertikales Verzerren
 Kreis*/2 ` Der Kreis wird doppelt so hoch

 Kreis*/0,25 ` Die Kreishöhe wird viermal kleiner



Siehe auch 

Bit Operatoren
Boolean Operatoren
COMBINE PICTURES
Datumsoperatoren
Numerische Operatoren
Operatoren
String Operatoren
TRANSFORM PICTURE
Überblick über Bilder
Vergleichsoperatoren
Zeitoperatoren

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Operatoren

 
GESCHICHTE 

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)