在Delphi FireMonkey上,当我们在画布上绘画时,我们有
Canvas.IntersectClipRect(ARect)
使在 aRect 外部完成的所有绘制都将被忽略。
它工作得很好,但对于矩形区域。有没有办法设置具有非矩形区域的剪切区域?
提前谢谢你。
Upd:我注意到FireMonkey,因为我想找到一些跨平台的解决方案。我找到了一些与Windows相关的答案,比如这个。但不幸的是,它不适用于安卓等。
您可以使用TPathData
来定义非矩形路径以用于TCanvas.DrawPath()
和TCanvas.FillPath()
。