C# 如何获取多段线每个像素的坐标?

C# 如何获取多段线每个像素的坐标?,c#,.net,wpf,C#,.net,Wpf,我有256x256画布和一条多段线,第一个点坐标为X坐标为0,最后一个点坐标为X=255。在运行时期间,用户可能会在这两者之间输入更多的点。如何获得渲染的多段线的0-255范围内每个X的Y坐标?假设多段线的点是(X[I],Y[I]),对于I=0到n,其中X值是按递增顺序排列的。我们知道x[0]=0和x[n]=255。然后假设我们得到一个0到255范围内的x值。我们首先找到一个指数i,使得x[i]

我有256x256
画布
和一条
多段线
,第一个
坐标为
X
坐标为0,最后一个
坐标为
X
=255。在运行时期间,用户可能会在这两者之间输入更多的点。如何获得渲染的
多段线的0-255范围内每个
X
Y
坐标?

假设多段线的点是(X[I],Y[I]),对于I=0到n,其中X值是按递增顺序排列的。我们知道x[0]=0和x[n]=255。然后假设我们得到一个0到255范围内的x值。我们首先找到一个指数i,使得x[i]y = y[i] + (y[i+1] - y[i])*(x - x[i])/(x[i+1] - x[i])
y = ( (x[i+1] - x)*y[i] + (x - x[i])*y[i+1] ) / (x[i+1] - x[i])