windows程序设计学习笔记-段落处理和GDI路径

GetTextExtentPoint32(hdc, pString, iCount, &size);
// SIZE结构的cx和cy返回以逻辑单位表示的该字符串的高度和宽度。

SetTextIustification(hdc, xRight - xLeft - size.cx, 3);
// xRight - xLeft - size.cx:空间大小
// 3:空格字符数。
// 确定每个空格占用空间大小

每开始新行时,SetTextJustification(hdc, 0, 0);

GDI路径相关介绍

BeginPath(hdc); // 定义路径

CloseFigure // 关闭子路径

EndPath(hdc); // 结束路径定义

路径相关API调用:
StrokePath(hdc);  // 用当前画笔绘制路径
FillPath(hdc); // 用当前画刷填充路径
StrokeAndFillPath(hdc);  //
hRgn = PathToRegion(hdc);  // 把路径转换为区域
SelectClipPath(hdc, iCombine);  // 把路径当成一剪切区域

上面每个函数都将在完成后,删除被定义的路径

// 创建扩展画笔
hPen = ExtCreatePen(iStyle, iWidth, &lBrush, 0, NULL);

// 这里可以设置端点和连接点样式,只有当在一个路径中定义时,GDI才知道线是连接在一起的,才能用连接点样式。

// 用StrokePath可以把路径中信息以轮廓方式显示出来

// 路径绘制中有一个背景模式。用上面API绘制路径时又有一个背景模式。GDI路径应用

用GDI路径实现的一个效果,原理就是显示的文字先存入GDI路径,然后把此路径设置为剪切区域,然后再窗口矩形内绘制一系列曲线,只有剪切区域内会显示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

raindayinrain

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值