自定义剪切区域 Windows Mobile 6.x

发布于 2024-11-26 05:27:10 字数 94 浏览 0 评论 0原文

我们可以在 PaintEventArgs 对象上指定 ClipRectangle 属性来获得矩形裁剪。有没有办法进行自定义形状的剪辑。我想将控件剪辑为具有不同角半径的圆矩形。

We can specify ClipRectangle property on the PaintEventArgs object to get rectangular clipping. Is there a way to do custom shaped clipping. I want to clip the control to a round rect with different corner radiuses.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

巴黎盛开的樱花 2024-12-03 05:27:10

根据CLIPOBJ结构的描述 对于 Windows CE:

CLIPOBJ描述的区域可以枚举为一系列
矩形。

这意味着裁剪限制为一系列矩形区域。 Windows Mobile 6.X 基于 Windows CE,因此我认为可以安全地假设同样的限制适用。

一种可能的解决方法是通过 OpenNetCF 使用 GDI+,如上所述 此处,以及 此处。您可以使用类 OpenNETCF.GDIPlus.GraphicsPath 并结合调用 AddLineAddArcAddRectangle 方法以达到同样的目标。

According to the description of the CLIPOBJ structure for Windows CE:

The region described by CLIPOBJ can be enumerated as a series of
rectangles.

Which means that clipping is restricted to a sequence of rectangular regions. Windows Mobile 6.X are based on Windows CE, so I think it is safe to assume that the same restrictions applies.

A possible workaround would be to use GDI+ through OpenNetCF as mentioned here, and here. You could use the class OpenNETCF.GDIPlus.GraphicsPath with combination of calls to the methods AddLine, AddArc and AddRectangle to achieve the same goal.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文