关于Graphics对象绘图的问题(求助)
/// <summary>/// 此方法用来在Form窗口上绘制以x,y的坐标点
/// </summary>
/// <param name="tempTable">DataTable表,具有两列数据,一列代表X,一列代表Y</param>
private void DrawPoint(DataTable tempTable)
{
Graphics gh = this.CreateGraphics();
Pen myPen = new Pen(Color.Black);
for (int i = 0; i < tempTable.Rows.Count; i++)
{
int x = int.Parse(tempTable.Rows[i][0].ToString());
int y = int.Parse(tempTable.Rows[i][1].ToString());
gh.DrawEllipse(myPen, x, y, 1, 1);
}
}
这是一个自写的方法,方法实现把DataTable表中的数据绘成一个个小圆,给人视觉是一个个的点。
DataTable包含两列数据,把一列数据分配给绘点的x,另一列分配给y
问题:如果绘制几百个点还可以绘出,但是绘制“三万”个点的时候为何屏幕会不断的闪烁,而且最终界面上一刷之后,所有的绘制的点都消失啦?
抱歉没有分啦,不能给大家加分,拜谢啦! --------------------编程问答-------------------- 绘制代码放到Paint事件处理程序中。否则,界面刷新的话,肯定会消失的。
补充:.NET技术 , C#