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

时间:2017-08-09 15:46:25

标签: delphi firemonkey

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

Canvas.IntersectClipRect(ARect) 

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

它适用于矩形区域。有没有办法用非矩形区域设置剪裁区域?

先谢谢你。

更新:我注意到了FireMonkey,因为我想找到一些跨平台的解决方案。我发现了一些与Windows相关的答案,如this one。但不幸的是,它不适用于Android等。

1 个答案:

答案 0 :(得分:1)

您可以使用TPathData定义非矩形路径,以便与TCanvas.DrawPath()TCanvas.FillPath()一起使用。