如何解决C# 如何用最后一个绘制的颜色填充两个 GraphicsPath 之间的交集?
我必须使用鼠标移动在 C# 中开发一个绘画应用程序,所以我决定使用 GraphicsPath 列表,我在其中存储每个绘图的路径(将绘图视为在 mouseDown 和 mouseUp 事件之间绘制的路径)。每条路径由前一个和当前鼠标位置之间的线组成。
同时,覆盖 OnPaint 事件允许我以良好的刷新率显示那些路径。 问题出现在特定场景中,用户使用具有一定透明度的笔颜色并在现有路径上绘制路径,从而导致颜色重叠..:
这种情况打破了项目的要求之一,因为不能有任何颜色混合。必须保留最后绘制的颜色。 我尝试使用Regions和Exclude方法,但结果不是想要的,因为regions不能准确地拟合线的路径,并且执行时间急剧增加。
我已经为此研究了数周,但一直未能找到解决此问题的任何好的解决方案。
有什么建议吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。