4D v16.3Picture Operators |
||||||||||||||||||||||||||||||||
|
4D v16.3
Picture Operators
Picture Operators
An expression that uses a picture operator returns a picture. The following table shows the picture operators.
(*) The functioning of the exclusive superimposition (&) and inclusive superimposition (|) operators is modified starting with 4Dv14 following the update of the display management libraries used by the program. COMBINE PICTURES(pict3;pict1;Superimposition;pict2) Pict3 := Pict1 | Pict2 produces the same result as: $equal:=Equal pictures(Pict1;Pict2;Pict3) Note that in order to use the | operator, Pict1 and Pict2 must have exactly the same dimension. If both pictures are a different size, the operation Pict1 | Pict2 produces a blank picture. Note: The COMBINE PICTURES command can be used to superimpose pictures while keeping the characteristics of each source picture in the resulting picture. The picture operators return vectorial pictures if the two source pictures are vectorial. Remember, however, that pictures printed by the display format On Background are printed bitmapped. In the following examples, all of the pictures are shown using the display format On Background. Here is the picture circle: Here is the picture rectangle: In the following examples, each expression is followed by its graphical representation.
circle+rectangle ` Place the rectangle to the right of the circle rectangle+circle ` Place the circle to the right of the rectangle
circle/rectangle ` Place the rectangle under the circle rectangle/circle ` Place the circle under the rectangle
Pict3:=Pict1 & Pict2 // Superimposes Pict2 on top of Pict1
Pict3:=Pict1|Pict2 // Recovers resulting mask from superimposing two pictures of the same size
rectangle+50 ` Move the rectangle 50 pixels to the right rectangle-50 ` Move the rectangle 50 pixels to the left
rectangle/50 ` Move the rectangle down by 50 pixels rectangle/-20 ` Move the rectangle up by 20 pixels
rectangle*1.5 ` The rectangle becomes 50% bigger rectangle*0.5 ` The rectangle becomes 50% smaller
circle*+3 ` The circle becomes 3 times wider circle*+0.25 ` The circle's width becomes a quarter of what it was
circle*/2 ` The circle becomes twice as tall circle*/0.25 ` The circle's height becomes a quarter of what it was
See also
Bitwise Operators
|
PROPERTIES
Product: 4D
HISTORY
ARTICLE USAGE
4D Language Reference ( 4D v16) |
||||||||||||||||||||||||||||||