BngThea 发表于 2017-7-23 18:03:47

《Windows SDK》019 窗口绘画:边框绘制函数

一 核心知识点
* 边框绘制类的特点
不同与简单的点线绘制,边框绘制在完成曲线绘制之后,会将当前画刷的颜色填充其内部

* 边框绘制函数
包括绘制矩形Rectangle,绘制椭圆Ellipse,绘制圆角矩形RoundRect,绘制弧形区域Chord,绘制扇形Pie
绘制圆属于绘制椭圆的特殊情况

二 新API函数
* Rectangle(hdc, 100, 100, 200, 200)
该函数绘制一个矩形

第一个参数:当前环境句柄
第二三个参数:矩形左上角xy坐标
第四五个参数:矩形右下角xy坐标

* Ellipse(hdc, 100, 100, 200, 200)
该函数绘制一个椭圆,参数含义同Rectangle

将外接矩形设置为正方形则能绘制一个圆形

* RoundRect(hdc, 100, 100, 200, 200, 20, 30)
该函数绘制一个圆角矩形

第一二三四五个参数的含义同Rectangle
第六七个参数:圆角出内接椭圆的x轴和y轴长

* Arc(hdc, 100, 100, 200, 200, 150, 100, 50, 150)
该函数绘制一条弧线
第一二三四五个参数的含义同Rectangle
第六七个参数:决定弧线起点的xy坐标
第七八个参数:决定弧线终点的xy坐标

该函数因为不封闭,不属于边框绘制函数,所以不会进行填充

* Chord/Pie
这两个函数分别绘制一个弧形区域和一个扇形区域,参数数量及含义与Arc完全一致

三 示例
课后习题画太极图中(较参考答案)更简洁灵活代码如下:**** Hidden Message *****

没尘 发表于 2017-8-8 13:37:38

楼主很用心,想学习下

SillyMe 发表于 2017-10-16 18:34:30

66666

MILL 发表于 2017-10-18 15:26:49

66

sp1ral 发表于 2017-10-18 18:10:45

学习

sakana 发表于 2017-10-27 08:37:24

哇!!感谢楼主

冷_月 发表于 2018-1-17 21:20:41

....

lomiss 发表于 2018-6-29 11:22:06

看看

羽逸sama 发表于 2018-7-8 20:52:55


楼主很用心,想学习下

h610246866 发表于 2018-7-28 08:15:22

{:5_90:}{:5_109:}{:5_109:}

hawke_911 发表于 2018-8-10 01:37:49

谢谢大鱼!!

caelum 发表于 2018-8-15 16:59:33

我想俺看

cpy11510 发表于 2018-8-28 21:59:15

很好!

Lazir1998 发表于 2018-9-30 21:46:17

xsacd

FdogMain_ 发表于 2018-10-2 16:06:45

谢谢

盘安思 发表于 2019-12-4 14:20:47

1

721875440 发表于 2019-12-30 16:38:56

{:5_90:}

wuyusong 发表于 2020-1-6 20:02:00

我来了

qiuyouzhi 发表于 2020-2-4 16:57:09

学习学习

weipiang 发表于 2020-2-4 19:53:10

看一下隐藏内容
页: [1] 2
查看完整版本: 《Windows SDK》019 窗口绘画:边框绘制函数