【发布时间】:2011-03-20 00:37:46
【问题描述】:
我正在开发一个程序,我想在 WinForms 应用程序中绘制二极管曲线。我有一个二极管名称列表,我有它们的点,你可以在图片的右侧看到。即电压为 X,电流为 Y(一条曲线包含大约 50 个点)。
我想要做的是从列表中选择一个或多个二极管,它们的曲线会显示在我的绘图上。你现在看到的只是一个图片框,里面装满了bmp。我知道这不是一个可靠的解决方案,所以我问你做这种事情的最佳方法是什么?我不知道有什么好的组件可以让我做到这一点。所以我只需要知道什么是完成这项任务的最佳方法?
二极管曲线类似于:
我的程序中可能有多达 100 条二极管曲线,所有这些(单个或多个)都应通过单击列表中的它们来绘制。
那你怎么看?
更新
同样重要的是通过取消选择曲线中的一个引脚,它的曲线应该从图中删除!
我正在使用下面的代码绘制你看到的那个轴:
Bitmap xyCords = new Bitmap(500, 500);
Graphics g = Graphics.FromImage(xyCords);
g.DrawLine(penAxis, 250, 0, 250, 500);
g.DrawLine(penAxis, 0, 250, 500, 250);
curveBox.Image = xyCords;
如果我制作了一个新的图形,以后怎么可能,我将其附加如下:
curveBox.Image += newGraphic;
** 如果有任何组件或东西已经可以做我想做的事,请告诉我。或者告诉我一个好方法!谢谢!
【问题讨论】: