Delphi FireMonkey - 有没有办法剪裁非矩形区域的画布?



在Delphi FireMonkey上,当我们在画布上绘画时,我们有

Canvas.IntersectClipRect(ARect) 

使在 aRect 外部完成的所有绘制都将被忽略。

它工作得很好,但对于矩形区域。有没有办法设置具有非矩形区域的剪切区域?

提前谢谢你。

Upd:我注意到FireMonkey,因为我想找到一些跨平台的解决方案。我找到了一些与Windows相关的答案,比如这个。但不幸的是,它不适用于安卓等。

您可以使用TPathData来定义非矩形路径以用于TCanvas.DrawPath()TCanvas.FillPath()

最新更新