gpt4 book ai didi

c# - GraphicsPath.Flatten() 对绘图性能有何影响?

转载 作者:行者123 更新时间:2023-11-30 17:19:05 25 4
gpt4 key购买 nike

恐怕我遇到了 Winforms/GDI+ 中的错误。我正在构建一个由直线和曲线组成的图形路径。在某些缩放级别(将变换矩阵应用于图形对象)路径绘制错误,请参见图片:

enter image description here

在做一些测试时,我注意到如果我将 Flatten() 应用于图形路径,问题就会消失。似乎曲线被转换为连接的线段,问题消失了(这是代码):

result.AddLine(sourcex, sourcey, sourcex, sourcey + sourceOffset);
result.AddArc(ellipseContainer, startAngle, sweepAngle);
result.Flatten(); // this line solves the issue!!

我已经调试了应用程序,图形路径中的点数是 9 没有应用 Flatten(),53 应用 Flatten()

我的问题是。您如何看待将 Flatten() 应用于 graphicsPaths 的绘图性能?您认为这一变化会影响到这一点吗?

提前致谢。

最佳答案

如果你想连接线,你应该使用AddLines将它画成折线

关于c# - GraphicsPath.Flatten() 对绘图性能有何影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5193959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com