本来是想好好学习趁毕设好好学习下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);
graphics.Flush(System.Drawing.Drawing2D.FlushIntention.Sync);
}
C# 实现画点画线写字技巧

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

被折叠的 条评论
为什么被折叠?



