Pic.Mirror | Part of Pic module |
Syntax | Pic.Mirror (picID : int) : int
|
Description | Pic.Mirror is used to create a new picture by flipping the
picture horizontally. The resulting picture is exactly the same size
as the original, except it appears as a “mirror image”.
|
Details | Note that the mirror-imaged picture is a newly created picture.
When it is no longer needed, its memory should be released by
using Pic.Free.
|
Example | The program draws a crescent on the screen, takes a picture of
it and then creates a second picture by mirror-imaging the
crescent. It then draws both the original picture and the
mirror-imaged version.
View.Set ("graphics:210;125,nobuttonbar") % Get the original picture var pic, newPic : int Draw.FillOval (50, 50, 50, 50, brightred) Draw.FillOval (70, 50, 50, 50, colorbg) Draw.Text ("BLUE", 40, 60, defFontID, brightblue) Draw.Text ("MOON", 40, 40, defFontID, brightblue) pic := Pic.New (0, 0, 100, 100) newPic := Pic. Mirror (pic) cls % Draw the two images: original and flipped Pic.Draw (pic, 10, 20, picCopy) Draw.Text ("Original", 10, 5, defFontID, black) Pic.Draw (newPic, 110, 20, picCopy) Draw.Text ("Flipped", 140, 5, defFontID, black) ![]()
|
Execute | |
Status | Exported qualified. This means that you can only call the function by calling Pic.Mirror, not by calling Mirror.
|