当前位置:编程学习 > C#/ASP.NET >>

关于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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,