1

DashStyle.Dash在渲染我的对象层次结构时使用。我的应用程序Graphics.Transform广泛使用,我发现在某些比例值(包括 100% 的比例)和某些旋转角度下,Graphics.DrawLine使用OutOfMemoryException带有DashStyle.Dash. 使用谷歌我发现这是一个众所周知的 问题。微软告诉我们这不是一个阻塞 问题。到目前为止,我还没有找到解决这个问题的方法。

我有哪些选择?

4

1 回答 1

1

我刚刚遇到了同样的问题。经过进一步调查,我发现了以下内容。

  1. 线条长度正是自定义的破折号图案长度。更改线长 +/- 1 像素可避免该错误。
  2. 我正在使用LineCapRoundand DashCapRound,切换到 LineCapSquareDashCapFlat避免了错误
  3. 错误来自尝试使路径变平(可能来自圆形末端)
  4. 笔宽为零。

我的最终解决方案是不画零宽度线!

于 2012-09-06T00:43:11.833 回答