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

  • 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
)

  • 例子

转载于:https://my.oschina.net/meczhang/blog/1602559

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值