如何将GDI+绘制的图形保持住

建立了一个PictureBox,在里面使用GDI+绘制图形,但是绘制出来的图形一旦被其他窗体遮挡就会自动消失。有没有办法来使这些图像能够保持在PictureBox当中不被... 建立了一个PictureBox,在里面使用GDI+绘制图形,但是绘制出来的图形一旦被其他窗体遮挡就会自动消失。有没有办法来使这些图像能够保持在PictureBox当中不被重绘?
Visual Basic,环境是Visual Studio 2008……
展开
 我来答
百度网友6a4209912
2010-02-07 · 超过25用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:69.9万
展开全部
通过双缓冲,从一个内存的Bitmap对象建立一个内存的 Graphics 对象,在 OnPaint 消息下重绘。
public:
Graphics *m_GrpMem;
Graphics *m_Grp;
Bitmap *m_ImgMem;

初始化时:
m_ImgMem = new Bitmap(宽度, 高度, 像素格式);
GrpMem = new Graphics(m_ImgMem);
m_Grp = new Graphics(窗口HDC);

OnPaint(dc) 时:
将需要的东西绘制到 GrpMem 上。
然后 m_Grp 绘制出 m_ImgMem 的内容即可。
tianjiao23
2010-02-02 · TA获得超过499个赞
知道小有建树答主
回答量:168
采纳率:0%
帮助的人:169万
展开全部
重载Onpaint函数,Oh Yeah
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式