绘制数组“路径”的最佳方法是什么?

时间:2013-06-14 08:08:22

标签: c# wpf drawing lines cudafy.net

我有一个关于自己绘制线条/路径的问题。 我使用C#/ WPF / Cudafy的组合来进行UI和一些计算(例如路径)。现在我有一个Byte []数组,应该填充'colors'/ values(array-length = 4 * width *结果图像的高度)。

我为线路和一个端点(起点之间的某处)获得了一些起点。首先,我计算了从这些起始点到端点的一些路径,然后想要将它们“绘制”到数组(将用于构造WriteableBitmap)。然而,点坐标存在于“简化环境”中(因为计算运行Dijkstra算法所需的路径)。

我的路径现在由元组保持点坐标(缩小尺寸)和'线宽'来定义。

由于某些路径可能“重叠”,我认为我会执行以下步骤以确保结果很好看:

  1. 合并路径: 为此,我将采取一条路,并保持它。然后我拿第二个并检查路径点是否在已经添加的路径附近(如近邻搜索)。我想这样做是因为最后,我想扩大路径重叠的行宽(第3个元组值)。
  2. 完成后,我想'插入'路径: 我真的不知道应该怎么做,因为每个路径在每个(缩小尺寸)像素都有一个点。 一种可能性是清除所有那些“在一条线上”(并且不是必需的)路径的路径 - 然后做一些像贝塞尔 - 插值的事情。但是所有这些步骤对我来说似乎都有点过分了。
  3. 您认为可能有更好的方法吗?如果是这样,请分享您的想法:)

    感谢您的帮助!

    以下是指向目前情况的图片的链接:CPVL Application

0 个答案:

没有答案
相关问题