嵌入式实训34显示部分display

上传人:wt****50 文档编号:34912237 上传时间:2018-03-04 格式:DOC 页数:12 大小:53.50KB
返回 下载 相关 举报
嵌入式实训34显示部分display_第1页
第1页 / 共12页
嵌入式实训34显示部分display_第2页
第2页 / 共12页
嵌入式实训34显示部分display_第3页
第3页 / 共12页
嵌入式实训34显示部分display_第4页
第4页 / 共12页
嵌入式实训34显示部分display_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《嵌入式实训34显示部分display》由会员分享,可在线阅读,更多相关《嵌入式实训34显示部分display(12页珍藏版)》请在金锄头文库上搜索。

1、嵌入式实训34显示部分Display.h维信科技 一相关结构: typedef struct int DrawPointx; int DrawPointy; /绘图所使用的坐标点 int PenWidth; /画笔宽度 U32 PenMode; /画笔模式 COLORREF PenColor; /画笔的颜色 int DrawOrgx; /绘图的坐标原点位置 int DrawOrgy; int WndOrgx; /绘图的窗口坐标位置 int WndOrgy; int DrawRangex; /绘图的区域范围 int DrawRangey; structRECT DrawRect; /绘图的有效范

2、围 U8 bUpdataBuffer; /是否更新后台缓冲区及显示 U32 Fontcolor; /字符颜色 DC,*PDC typedef struct int left; int top; int right; int bottom; structRECT 二相关函数(维信科技,山西最专业的IT 实训): initOSDC 定义:void initOSDC() 功能:初始化系统的绘图设备上下文(DC) ,为 DC 的动态分配开辟内存空间 CreateDC 定义:PDC CreateDC() 功能:创建一个绘图设备上下文(DC) ,返回指向 DC 的指针DestoryDC 定义:void D

3、estoryDC(PDC pdc) 功能:删除绘图设备上下文(DC) ,释放相应的资源 参数说明:pdc :指向绘图设备上下文(DC)的指针 SetPixel 定义:void SetPixel(PDC pdc, int x, int y, COLORREF color) 功能:设置指定点的像素颜色到 LCD 的后台缓冲区,LCD 范围以外的点 将被忽略 参数说明:pdc :指向绘图设备上下文(DC)的指针 x,y:指定的像素座标 color:指定的像素的颜色,高 8 位为空,接下来的 24 位分别对应 RGB 颜色的 8 位码。 (维信科技,山西最专业的IT 实训) SetPixelOR 定义

4、:void SetPixelOR(PDC pdc, int x, int y, COLORREF color) 功能:设置指定点的像素颜色和 LCD 的后台缓冲区的对应点或运算,LCD 范围以外的点将被忽略 参数说明:pdc :指向绘图设备上下文(DC)的指针 x,y:指定的像素座标 color:指定的像素的颜色,高 8 位为空,接下来的 24 位分别对应 RGB 颜色的 8 位码。 SetPixelAND 定义:void SetPixelAND(PDC pdc, int x, int y, COLORREF color) 功能:设置指定点的像素颜色和 LCD 的后台缓冲区的对应点与运算,LC

5、D 范围以外的点将被忽略参数说明:pdc :指向绘图设备上下文(DC)的指针 x,y:指定的像素座标 color:指定的像素的颜色,高 8 位为空,接下来的 24 位分别对应 RGB 颜 色的 8 位码。 SetPixelXOR 定义:void SetPixelXOR(PDC pdc, int x, int y, COLORREF color) 功能:设置指定点的像素颜色和 LCD 的后台缓冲区的对应点异或运算, LCD 范围以外的点将被忽略 参数说明:pdc :指向绘图设备上下文(DC)的指针 x,y:指定的像素座标(维信科技,山西最专业的IT 实训) color:指定的像素的颜色,高 8

6、位为空,接下来的 24 位分别对应 RGB 颜 色的 8 位码。 GetFontHeight 定义:int GetFontHeight(U8 fnt) 功能:返回指定字体的高度 参数说明:fnt:输出字体的大小型号,可以是表 A-1 数值中的一种: 表 A-1 字体大小 字体的型号 数值 说明 FONTSIZE_SMALL 1 小字体模式,12x12 字符 FONTSIZE_MIDDLE 2 中字体模式,16x16 字符 FONTSIZE_BIG 3 大字体模式,24x24 字符 TextOut 定义:void TextOut(PDC pdc, int x, int y, U16 *ch, U

7、8 bunicode, U8 fnt) 功能:在 LCD 屏幕上显示文字参数说明:pdc :指向绘图设备上下文(DC)的指针 x,y:所输出文字左上角的屏幕坐标 ch:指向输出文字字符串的指针 bunicode:是否为 Unicode 编码,如果是 TRUE ,表示 ch 指向的字符串为 Unicode 字符集;如果为 FALSE ,表示表示 ch 指向的字符串为 GB 字符集。 (维信科技,山西最专业的IT 实训) fnt:指定字体的大小型号,可以是表 A-1 数值中的一种或表 A-2 的数值: 表 A-2 字的显示方式 显示模式 数值 说明 FONT_NORMAL 0 正常显示 FONT_

8、TRANSPARENT 4 透明背景 FONT_BLACKBK 8 黑底白字 TextOutRect 定义:void TextOutRect(PDC pdc, structRECT* prect, U16* ch, U8 bunicode, U8 fnt, U32 outmode) 功能:在指定矩形的范围内显示文字,超出的部分将被裁减 参数说明:pdc :指向绘图设备上下文(DC)的指针 prect:所输出文字的矩形范围 ch:指向输出文字字符串的指针 (维信科技,山西最专业的IT 实训) bunicode:是否为 Unicode 编码,如果是 TRUE ,表示 ch 指向的字符串为 Unic

9、ode 字符集;如果为 FALSE ,表示表示 ch 指向的字符串为 GB 字符集。 fnt:指定字体的大小型号,可以是表 A-1 数值中的一种或表 A-2 的数值 outmode:指定矩形中文字的对齐方式,可以是表 A-3 中的数值 表 A-3 矩形中文字的对齐方式对齐方式 数值 说明 TEXTOUT_LEFT_UP 0 文字从左上角开始 TEXTOUT_MID_X 1 水平居中 TEXTOUT_MID_Y 2 垂直居中 MoveTo 定义:void MoveTo(PDC pdc, int x, int y) 功能:把绘图点移动到指定的坐标 参数说明:pdc :指向绘图设备上下文(DC)的指

10、针 x,y:移动画笔到绘图点的屏幕坐标 LineTo 定义:void LineTo(PDC pdc, int x, int y) 功能:在屏幕上画线。从当前画笔的位置画直线到指定的坐标位置,并使 画笔停留在当前指定的位置 参数说明:pdc :指向绘图设备上下文(DC)的指针 x,y:直线绘图目的点的屏幕坐标 DrawRectFrame 定义:void DrawRectFrame(PDC pdc, int left,int top ,int right, int bottom) 功能:在屏幕上绘制指定大小的矩形方框。 参数说明:pdc :指向绘图设备上下文(DC)的指针 left:绘制矩形的左边

11、框位置 right:绘制矩形的右边框位置 top:绘制矩形的上边框位置 bottom:绘制矩形的下边框位置 DrawRectFrame2定义:void DrawRectFrame2(PDC pdc, structRECT *rect) 功能:在屏幕上绘制指定大小的矩形方框。 参数说明:pdc :指向绘图设备上下文(DC)的指针 rect:绘制矩形的位置及大小 FillRect 定义:void FillRect(PDC pdc, int left,int top ,int right, int bottom,U32 DrawMode , COLORREF color) 功能:在屏幕上填充指定大小

12、的矩形。 参数说明:pdc :指向绘图设备上下文(DC)的指针 left:绘制矩形的左边框位置 (维信科技,山西最专业的IT 实训) right:绘制矩形的右边框位置 top:绘制矩形的上边框位置 bottom:绘制矩形的下边框位置 DrawMode:矩形的的填充模式和颜色,它的数值可以是表 A-4 中的一种和表 A-5 中的或运算的结果 color:填充的颜色值,高 8 位为空,接下来的 24 位分别对应 RGB 颜色的 8 位 码。 表 A-4 绘图模式 绘图模式 数值 说明 GRAPH_MODE_NORMAL 0x00 普通绘图模式 GRAPH_MODE_OR 0x10 或 绘图模式 G

13、RAPH_MODE_AND 0x20 与 绘图模式 GRAPH_MODE_XOR 0x30 异或 绘图模式表 A-5 前景颜色 图形显示模式 数值 说明 COLOR_BLACK 1 黑色前景色 COLOR_WHITE 0 白色前景色 FillRect2 定义:void FillRect2(PDC pdc, structRECT *rect,U32 DrawMode , COLORREF color ) 功能:在屏幕上填充指定大小的矩形。 参数说明:pdc :指向绘图设备上下文(DC)的指针 rect:绘制矩形的位置及大小(维信科技,山西最专业的IT 实训) DrawMode:矩形的的填充模式和

14、颜色,它的数值可以是表 A-4 中的一种和表 A-5 中的或运算的结果。 color:填充的颜色值,高 8 位为空,接下来的 24 位分别对应 RGB 颜色的 8 位 码。 ClearScreen 定义:void ClearScreen() 功能:清除整个屏幕的绘图缓冲区,即:清空 LCDBuffer2 SetPenWidth 定义:U8 SetPenWidth(PDC pdc, U8 width) 功能:设置画笔的宽度,并返回以前的画笔宽度 参数说明:pdc :指向绘图设备上下文(DC)的指针 width:画笔的宽度,默认值是 1,即一个像素点宽 SetPenMode 定义:void Set

15、PenMode(PDC pdc, U32 mode)功能:设置画笔画图的模式 参数说明:pdc :指向绘图设备上下文(DC)的指针 mode:绘图的更新模式,可以是表 A-4 数值中的一种 Circle 定义:void Circle(PDC pdc, int x0, int y0, int r) 功能:绘制指定圆心和半径的圆 参数说明:pdc :指向绘图设备上下文(DC)的指针 x0,y0:圆心坐标 r:圆的半径 ArcTo 定义:void ArcTo(PDC pdc, int x1,int y1, U8 arctype, int R) 功能:绘制圆弧,从画笔的当前位置绘制指定圆心的圆弧到给定

16、的位置 参数说明:pdc :指向绘图设备上下文(DC)的指针 x1,y1:绘制圆弧的目的位置 arctype:圆弧的方向可以是表 A-6 参数中的一种: R:圆弧的半径 表 A-6 圆弧的方向 园弧绘制模式 数值 说明 GRAPH_ARC_BACKWARD 0 逆时针画圆 GRAPH_ARC_FORWARD 1 顺时针画圆 SetLCDUpdata 定义:U8 SetLCDUpdata(PDC pdc, U8 isUpdata) 功能:设定绘图的时候是否及时的更新 LCD 的显示,返回以前的更新模式 参数说明:pdc :指向绘图设备上下文(DC)的指针isUpdata:是否更新 LCD 的显示,可以为 TRUE 或者 FALSE。如果选择及时更 新则每调用一次绘图的函数都要更新 LCD 的后台缓冲区并把后台缓冲区复制到 前台,虽然可以保证绘图的实时性,但是,总体来讲,是降低了绘图的效率。 Draw3DRect(维信科技,山西最专业的IT 实训) 定义:void Draw3DRe

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号