用 GDI 填充部分圆角矩形+
我有一个圆角矩形,我制作成这样,
dc.RoundRect(textBorder, CPoint(20, 20));
稍后我在它的大约 1/3 处画一条线。
dc.LineTo(textBorder.right, textBorder.top + 15);
现在我想用纯色填充线条上方的部分。换句话说,我需要填充一个部分圆角的矩形,因为矩形的顶部是圆角的,但它的底部被线截断了。有没有简单的方法可以做到这一点?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
![扫码二维码加入Web技术交流群](/public/img/jiaqun_03.jpg)
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否尝试过使用 CreateRoundRectRegion 和 FillRgn 填充非矩形区域?
这是 CreateRoundRectRegion 文档中给出的示例:
一般来说,当您想要对非矩形区域执行某些操作时,您必须开始研究区域。
Have you tried using a combination of CreateRoundRectRegion and then FillRgn to fill the non-rectangular area?
This the example given in the docs for CreateRoundRectRegion:
In general, when you want to do something with non-rectangular areas you have to start looking into regions.