
6-24
Using Using Graphics Tools
Programmer’s Manual
Example 6-17 Draw a rectangle with black outline
STATUS ret;
/* draw a black rectangle with top left corner at (310, 250) and bottom right corner
at (500, 400) */
ret = DrawRec(BLACK, 310, 250, 500, 400, 0, REPLACE_STYLE);
In this example, the dot width is 1. The calling of DrawRec(BLACK, 310, 250, 500,
400, 0, REPLACE_STYLE) will draw a rectangle with top left corner at (310, 250)
and bottom right corner at (500, 400) on panning screen. However, only a
horizontal line from (310, 250) to (369, 250) and a vertical line from (310, 250) to
(310, 289) will be seen on the LCD display screen.
Example 6-18 Draw a rectangle with black outline in dot width 3 and
fill pattern mode 1
STATUS ret;
/* set dot width to 3 */
ret = SetDotWidth(3, 0);
if (ret !=PPSM_OK) return ret;
/* set pattern fill mode to 1 which is solid fill */
ret = SetPatternFill(1, WHITE, TRUE, 1);
if (ret !=PPSM_OK) return ret;
/* fill a rectangle from top left corner at (310, 250) to (500, 400) */
ret = DrawRec(BLACK, 310, 250, 500, 400, 0, REPLACE_STYLE);
Figure 6-15 Screen output for Example 6-17
LCD
(310, 250)
Panning Screen
(50, 50)
(0, 0)
(500, 400)
(369, 250)
(310, 288)
Personal Portable System Manager
Programmer’s Manual
6-21
If the dot width is greater than 1, the specified vertical line will have integer
truncated of (dot width - 1)/2 vertical lines to its left, and (dot width)/2 vertical lines
at right. The height of each of these lines will be extended by (dotwidth - 1)/2
If the height of the vertical line is 1, a square dot will be drawn.
Example 6-13 Draw a vertical black line
STATUS ret;
/* draw a black vertical line from (60, 60) with height 361 */
ret = DrawVert(BLACK, 60, 60, 361, 2, REPLACE_STYLE);
In this example, the dot width is 1. The calling of DrawVert(BLACK, 60, 60, 361, 0,
REPLACE_STYLE) will draw a black line from (60, 60) to (60, 420) on panning
screen. However, only the portion of the line on LCD display screen will be seen
which is (60, 60) to (60, 289). Since the parameter for dotted line is 2, the line is
drawn in the form of 2 BLACK pixels and then 2 WHITE pixels and then 2 BLACK
pixels, and so on.
Example 6-14 Draw a thick vertical line
STATUS ret;
/* set dot width to 4 */
ret = SetDotWidth(4, 0);
if (ret !=PPSM_OK)
return ret;
/* draw a black thick horizontal line from (10, 10) with height 2 */
ret = DrawVert(BLACK, 10, 10, 2, 0, REPLACE_STYLE);
if (ret != PPSM_OK)
return ret;
Figure 6-11 Screen output for
(50, 50)
(0, 0)
(60, 60)
(60, 420)
(60, 289)
F
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
n
.