您的位置:首页 > 其它

Windows图形设备接口(GDI)及Windows绘图

2017-05-29 00:45 435 查看
GDI

图形设备接口是为设备无关的图形设计的。

负责系统与用户或绘图程序之间的信息交换,并控制在输出设备上显示图形或文字。

设备描述表

设备环境的属性的集合

是应用程序与输出设备之间的桥梁

应用程序通过设备描述表的句柄来简介的存取。

从而达到设备无关性。

画笔

创建画笔,将画笔选入环境,删除画笔

创建

定义句柄HPEN

HPEN hP

GetStockObject获取画笔

hP = (HPEN)GetStockObject(BLACK_PEN)

缺省为WHITE_PEN

WHITE_PEN

BLACK_PEN

DC_PEN

NULL_PEN

创建画笔

hP = CreatePen(

int nPenStyle,

int nWidth,

COLORREF rgbColor

);

SelectObjct(); //选入环境

DeleteObject(hP); //删除画笔

常用绘图函数

MoveToEx设置画笔当前位置

BOOL MoveToEx(

HDC hdc,

int x,y, //新位置

LPPOINT lpPoint

)

BOOL LineToEx(

HDC hdc,

int x,y

)

lpPonits()

BOOL Polyliine(

HDC hdc,

LPPOINT lpPoints,

int nCount //点的个数

)

Arc//椭圆//四个点确定,前两个点确定矩形,后两个确定切点

BOOL Arc(

HDC hdc,

int x1,int y1,

int x2,int y2,

int x3.int y3,

int x4,int y4

)

Pie

BOOL Pie(

HDC hdc,

int x1,int y1,

int x2,int y2,

int x3,int y3,

int x4,int y4

)

Rectange(

HDC hdc,

int x1,int y1,int x2,int y2

)

RoundRect圆角矩形

BOOL RoundRect(

HDC hdc,

int x1, int y1,int x2,int y2,

int nHeight, //圆角的高度

int nWidth

)

Ellipse

BOOL Ellipse(

HDC hdc,

int x1,int y1,in x2,int y2

)

例子
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: