C# 画点画线写字

本文介绍了在C#中进行图形绘制时遇到的问题及解决方案,重点在于如何解决画点画线过快导致屏幕无法及时刷新的问题,通过使用缓存技术实现了正常显示。适合想要提升C#代码能力的开发者阅读。
摘要由CSDN通过智能技术生成

本来是想好好学习趁毕设好好学习下JAVA的,但是我JAVA真心不熟,为了开发速度,还是搓搓地选择了用VS2008+C# 了,说实话,这个比java稍微熟一些,但是还是不够熟练,需要好好锻炼自己的代码能力。

纠结了好久的画图代码,原来是因为画点画的太快的缘故,屏幕来不及刷新,必须要用缓存技术。以下为OK代码,就贴下:

public static void Draw_point(PointF point, Color c)
        {
            Graphics g = Graphics.FromImage(image);
        
           g.FillEllipse(new SolidBrush(c), (float)(point.X - point_size / 2.0), (float)(point.Y - point_size / 2.0), (float)point_size, (float)point_size);
           g.DrawString(nodeCount.ToString(), new Font("宋体", 9f), new SolidBrush(c), (float)(point.X - point_size / 2.0), (float)(point.Y - point_size / 2.0 + 5));
           nodeCount++;
           g.Flush(System.Drawing.Drawing2D.FlushIntention.Sync);
           g.Dispose();
           graphics.DrawImage(image, 0, 0);
           
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值