【发布时间】:2011-09-19 03:09:07
【问题描述】:
我对 Graphic 对象有疑问。我有一个循环,它通过一些数组并从中获取图像并将它们绘制在图片框上。每件事都很好,但是当我尝试调整大小或绘制另一件更重的东西时,每件事都开始闪烁,就像他们在绘画时一样。我知道画那些该死的东西太重了!但是有什么办法可以避免撕裂?
谢谢。
编辑:
我的代码:
graphic.Clear(frmmain.Workspace.BackColor)
For i = 0 To mObjectsList.Count - 1
graphic.DrawImage(mObjectsList(i).oGraphic, mObjectsList(i).oX, mObjectsList(i).oY, mObjectsList(i).oWidth, mObjectsList(i).oHeight)
Next
【问题讨论】:
-
您想与我们分享任何代码以加强您的描述,因为您现在谈论一些对我来说毫无意义的 GDI+ 撕裂?
-
好的,既然您已经展示了一些代码,我有几个问题: 1.
graphic是什么,您如何获取对它的引用? 2.mObjectsList列表的大小是多少? 3.这段代码在哪里执行? -
好的。
graphic是我从图片框Graphic对象创建的变量。mObjectsList太大了!我的意思是它可以存储你想要多少项目。图片框的Paint事件中执行的代码。