【发布时间】:2018-03-19 15:32:53
【问题描述】:
我不擅长用 C# 绘制图形。我正在尝试对 PictureBox 中的图像上的矩形点进行动画绘图。但是,我面临一些闪烁的问题,我找不到方法;如何解决这个问题。
g = pictureBox1.CreateGraphics();
g.FillRectangle(Brushes.Green, Convert.ToInt32(x), Convert.ToInt32(y), 10, 10);
Thread.Sleep(20);
invalidate_pictureBox1();
update_pictureBox1();
我在其他论坛上研究过,这个问题可以使用 Timer 而不是 Thread sleep 解决,但不知道该怎么做。
【问题讨论】:
-
我急需一杯咖啡,您的问题请稍等。
-
查看this 并查看stackoverflow.com/…
-
不要使用
CreateGraphics... 使用PaintEventArgs.Graphics属性并在OnPaint事件中进行绘图。另外,Thread.Sleep的预期用途是什么? -
请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。
-
谢谢@halfer 接下来我会在下一个发帖问题时小心..
标签: c# graphics picturebox