Microchip Technology Starter Kit for PIC24F DM240011 DM240011 User Manual
Product codes
DM240011
8
Graphics Quick Reference Guide
Primitive Layer
Primitive Layer
Description
void InitGraph()
Initialize the display controller, sets the screen to BLACK,
sets current color to WHITE, sets the cursor at (0,0), sets
the line type to SOLID_LINE and sets the active page
and visual page to 0.
void ClearDevice()
Clears the screen with the current color and sets the
cursor at (0,0).
SHORT GetX()
Returns the graphic cursor x coordinates.
SHORT GetY()
Returns the graphic cursor y coordinates.
void MoveTo(
SHORT x,
SHORT y)
Moves the graphic cursor to the new x,y location.
void MovetoRel(SHORT x, SHORT y)
Moves the graphic cursor relative to the current location.
void SetFont(void *pFont)
Sets the current font to be used when rendering
characters.
void SetFontOrientation(WORD orient)
Sets the font orientation to vertical or horizontal
orientation.
orient definition
ORIENT_HOR horizontal
ORIENT_VER vertical
BYTE GetFontOrientation()
Returns the current font orientation (vertical or horizontal).
See SetFontOrientation().
WORD OutChar(XCHAR ch)
Renders the character represented by the character ID ch
on the current graphic cursor position using the current
set font and color.
WORD OutText(XCHAR *pString)
Renders a string of characters pointed to by pString on
the current graphic cursor location using the current set
font and color.
WORD OutTextXY(
SHORT x,
SHORT y,
XCHAR *pString)
Renders the specified string pointed to by pString on
the location specified by x,y using the current set font
and color.
SHORT GetTextHeight(void *pFont)
Returns the height of the specified font.
SHORT GetTextWidth(
XCHAR pString,
void *pFont)
Returns the width of the specified string for the specified
font.
void SetLineType(WORD lnType)
Sets the line type to render.
lnType definition
SOLID_LINE Solid line
DASHED_LINE Dashed line
void SetLineThickness(WORD lnThickness)
Sets the line thickness to render.
lnThickness definition
NORMAL_LINE 1 pixel thick
THICK_LINE 3 pixel thick
WORD Line(
SHORT x1,
SHORT y1,
SHORT x2,
SHORT y2)
Renders a line using the current set line type, line
thickness and color from x1,y1 to x2,y2.
WORD LineRel(
SHORT x,
SHORT y)
Renders a line using the current set line type, line
thickness and color from the current graphic cursor
position to the relative position specified by the given x
and y displacement.
WORD LineTo(
SHORT x,
SHORT y)
Renders a line using the current set line type, line
thickness and color from the current graphic cursor
position to the given x,y position.
Note:
1. This is an optional feature and is implemented only if the display controller supports alpha blending.
Primitive Layer
Description
WORD Circle(
SHORT x,
SHORT y,
SHORT r)
Renders a circle using the current set line type, line
size and color located at center on x,y with a radius r.
WORD FillCircle(
SHORT x,
SHORT y,
SHORT r)
Renders a filled circle using the current set color
located at center on x,y with a radius r.
WORD DrawPoly(
SHORT numPoints,
SHORT *polyPoints)
Renders a polygon with the current line type, line
size and color where the number of points is given
by numPoints and the polygon points is given by the
array pointed to by polyPoints.
PolyPoints[n] = x0,y0,x1,y1,…xn,yn;
n = numPoints
WORD Arc(
SHORT xL,
SHORT yR,
SHORT xR,
SHORT yB,
SHORT r1,
SHORT r2,
BYTE octant)
Draws the octant arc of the beveled figure with the
given centers, radii and octant mask.
WORD PutImage(
SHORT left,
SHORT top,
void *pBitmap,
BYTE stretch)
Renders the image pointed to by pBitmap starting
from left, top position.
SHORT GetImageHeight(
void *pBitmap)
Returns the image height.
SHORT GetImageWidth(
void *pBitmap)
Returns the image width.
SHORT GetSineCosine(
SHORT v,
WORD type)
Returns the sine or cosine (type = GETSINE or
GETCOSINE) values of the given angle v. Return
values are normalized to 256.
SHORT Sine(
SHORT v)
Returns the sine value of the given angle v. Return
values are normalized to 256.
SHORT Cosine(
SHORT v)
Returns the sine value of the given angle v. Return
values are normalized to 256.
WORD AlphaBlendWindow(
DWORD foregroundWindowAddr,
DWORD backgroundWindowAddr,
DWORD destinationWindowAddr,
WORD width,
WORD height,
BYTE alphaPercentage)
Alpha blends the foreground and the background
images with the dimension specified by width and
height and writes the result to the destination.
Graphics Config: USE_ALPHA_BLEND
(1)
DWORD GFXGetPageXYAddress(
SHORT pageNumber,
WORD x,
WORD y)
Calculates the address of the pixel located in x,y
position inside the buffer specified by pageNumber.
Graphics Config: USE_ALPHA_BLEND
(1)
DWORD GFXGetPageOriginAddress(
SHORT pageNumber)
Calculates the address of the buffer specified by
pageNumber.
Graphics Config: USE_ALPHA_BLEND
(1)
WORD ExternalMemoryCallback(
GFX_EXTDATA *memory,
LONG offset,
WORD nCount,
void *buffer)
When using external memory, this function must be
implemented in the application code and will contain
code to access external memory with the appropriate
external memory drivers.
Graphics Config: USE_FONT_EXTERNAL or
USE_BITMAP_EXTERNAL
Microchip Graphics Library Quick Reference Guide