标签: delphi firemonkey
当我们在画布上绘制时,在Delphi FireMonkey上
Canvas.IntersectClipRect(ARect)
使所有在aRect外部完成的绘制都将被忽略。
它适用于矩形区域。有没有办法用非矩形区域设置剪裁区域?
先谢谢你。
更新:我注意到了FireMonkey,因为我想找到一些跨平台的解决方案。我发现了一些与Windows相关的答案,如this one。但不幸的是,它不适用于Android等。
答案 0 :(得分:1)
您可以使用TPathData定义非矩形路径,以便与TCanvas.DrawPath()和TCanvas.FillPath()一起使用。
TPathData
TCanvas.DrawPath()
TCanvas.FillPath()