我有基本的想法,如何做到但我不知道代码.我想在Visual Studio中使用WPF应用程序.当用户点击"绘图"按钮时,它会在画布上绘制一个形状(一个螺旋形图)(使用折线),但扭曲是,它需要逐点绘制,一次一行,所以你将看到这个"动画".此外,用户应该能够在画布上绘制时取消/停止绘图.首先,它需要生成一个列表或点数组(我对数组更熟悉),然后将这些点传递给后台工作者,后者将通过在画布上缓慢绘制形状来"报告其进度".这是绘制螺旋形图的代码,但任何形状都可以.
public void DrawSpiroGraph()
{
for (inti = 0; i<= numPoints; i++)
{
pt = newPoint();
pt.X = x0 + r * Math.Cos(a);
pt.Y = y0 + r * Math.Sin(a);
double rr = 0.5 * r;
double aa = -0.8 * a;
Point pnt = newPoint();
pnt.X = pt.X + rr * Math.Cos(aa);
pnt.Y = pt.Y + rr * Math.Sin(aa);
a += 0.5;
pline.Points.Add(pnt);
}
}
Run Code Online (Sandbox Code Playgroud)