【发布时间】:2015-08-10 13:17:23
【问题描述】:
我想使用graphics.DrawCurve 绘制一条曲线,并且我在单独的数组(float x[] 和float y[])中有 x 和 y 值。由于DrawCurve 需要点数组作为输入,我需要从浮点数组 x 和 y 转换或动态创建点数组。有什么快速的方法吗?
我有大约 20000 个点用于绘制曲线,为此目的使用 graphics.DrawCurve 是个好主意吗?
【问题讨论】:
-
唯一的方法是将这两个数组连接在一起,但是如果你从一个点列表开始不是更好吗?你试过什么?
-
到目前为止,除了搜索之外,我什么都做不了。我尝试应用的是首先分配点数组并在循环中动态收集分配的点数组中的 x 和 y 值。但是,到目前为止,我还不知道如何分配一个点数组。 (为什么是减号??)
-
您在寻找Zip (LINQ) 吗? - 如(未经测试):
xArray.Zip(yArray, (x, y) => (new Point(x,y))).ToArray() -
那么到目前为止,您研究了什么,什么没有奏效?展示您尝试过的内容,否决票是因为您没有展示任何研究/努力
-
啊酷!因此,谷歌搜索问题并花费半天不同的编码组合不算作努力。下次我会在谷歌上搜索它以表明我确实付出了努力来解决我的问题。另一个问题是在搜索结果中不容易将数组指针和点数组分开;尽管数组指针有足够的问题和答案。