windows – 从剪切区域中排除圆角矩形?
使用Delphi / GDI从剪切区域中排除圆角矩形的正确方法是什么?
存在ExcludeClipRect以排除矩形区域,并且CreateRoundRectRgn与SelectClipRgn一起将剪切区域设置为圆形矩形. 但是如何从剪切区域中排除圆形矩形(类似于ExcludeClipRoundRect或ExcludeClipRgn)?我用CombineRgn进行了实验,但没有得到它的工作. 解决方法
感谢@TLama的评论我能够像这样解决它:
Region := CreateRectRgn (0,ClientWidth,ClientHeight); ExcludedRegion := CreateRoundRectRgn (1,1,ClientWidth - 1,ClientHeight - 1,3,3); CombineRgn (Region,Region,ExcludedRegion,RGN_XOR); SelectClipRgn (Canvas.Handle,Region); 之前的问题是尚未创建作为CombineRgn的第一个参数传递的区域.链接教程中的一句话提供了线索:
连同MSDN的这些信息:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Windows Phone 7 – 检测到Windows Phone 7上已经显示了屏幕
- 搜索“Windows打印机拦截器”
- microsoft-teams – 如何调试Microsoft Teams选项卡中执行的
- 为什么Microsoft的新.NET代码不符合Microsoft StyleCop?
- win10安装CUDA CUDNN tensorflow-gpu
- 在Windows中使用vCard进行UTF8编码
- 批处理文件 – 如何以DOS方式输入内容?
- windows-server-2008 – Https可以在没有证书的情况下工作吗
- win10企业2016和2019长期服务版本激活密钥和下载地址
- 最大化时Windows窗体中的东西移动 – C#