请教如何使用BufferedGraphics 实现双缓存一个画好的图呢?

问题描述

比如画了一个直线.如何用BufferedGraphics来缓存呢?

解决方案

解决方案二:
路过帮顶=============11月6日,论坛升级公告,积分已经做了调整!http://topic.csdn.net/u/20081107/11/b27dc75f-14b1-4594-9de3-5b18d9e36a11.html此次调整增加了两个新的可用分获取渠道:1:帖子被推荐(加精)后,帖主可以获得88分的可用分奖励;2:帖子结帖后会返还帖主50%的悬赏分,无满意结帖不返还分数;3:接下来会不断增加新的可用分获取途径,比如参与活动赠送等,请大家多关注;

时间: 2024-07-31 13:13:38

请教如何使用BufferedGraphics 实现双缓存一个画好的图呢?的相关文章

C#的双缓存技术

缓存 protected override void OnPaint(PaintEventArgs e)  {    System.Drawing.Bitmap b = new Bitmap(this.Width,this.Height);//双缓冲技术,先将所有要画的画在该图片中,再调用GS画出该图片.   Graphics g = Graphics.FromImage((System.Drawing.Image)b);   // 在这里画你所需要画的 //   e.Graphics.Draw

Symbian编程总结-图形图像篇-使用双缓存进行图形的绘制

所谓"双缓冲",指的是在绘图时并不是直接绘到屏幕上,而是在内存中开辟一个缓冲区,在这个缓冲区里完成所有的绘图后,直接将其"粘贴"到屏幕上.采用双缓冲技术,由于绘图操作大部分在内存中完成,所以绘图速度没有太大的制约:此外,当进行复杂的绘图操作时,使用双缓冲技术可以有效的防止画面的闪烁. 一.双缓存技术在J2ME中的实现 在J2ME中,实现双缓存绘制图形可以通过以下步骤实现: 首先创建一个类成员变量Image对象,此Image对象的图像尺寸为屏幕尺寸大小. 如:如果屏幕

共享内存-高效的双缓存任务队列实现

问题描述 高效的双缓存任务队列实现 我这里有一个共享内存实现的队列,出队和入队会有加锁和解锁的情况,这样效率不高,我想实现一个爽缓存共享内存队列,把读和写分离,大侠们是否能提供的思路! 解决方案 http://www.cnblogs.com/csuchao/archive/2012/03/20/2409049.html 解决方案二: http://blog.csdn.net/morewindows/article/details/8646902 上面这个大牛还写了一个专栏,我觉的这个比较清晰 解

mfc 双缓存-MFC 双缓存 贴图png问题

问题描述 MFC 双缓存 贴图png问题 最近在做一个图片编辑的软件,我用的图资源为png图,使用了CImage类来显示图片,在使用双缓存的时候,显示的图片颜色不对,在网上找了很多资源都是说GDI不支持透明色,需要使用GDI+,不太清楚GDI+怎么实现双缓存?

VC图形绘制双缓存的代码复用性讨论

在前文中已经讨论了如何实现界面绘制双缓存的问题,前文网址如下: http://www.2cto.com/kf/201111/112429.html   双缓存的主要思路是:先把图形绘制到内存DC中,然后再把内存DC中的所有图形一次性的复制到屏幕DC中.在前文的实现示例中,我们把直接往DC中绘制图形的函数封装为DrawDirect,把通过双缓存来实现图形绘制的函数封装为DrawWithBufferEfficient,其中DrawWithBufferEfficient调用了DrawDirect函数.

Android优化双缓存的图片异步加载工具(LruCache+SoftReference)

之前在郭大神的博客看到使用LruCache算法实现图片缓存的.这里仿效他的思路,自己也写了一个. 并加入ConcurrentHashMap<String, SoftReference<Bitmap>>去实现二级缓存,因为ConcurrentHashMap是多个锁的线程安全,支持高并发.很适合这种频繁访问读取内存的操作. 下面整个思路是,使用了系统提供的LruCache类做一级缓存, 大小为运行内存的1/8,当LruCache容量要满的时候,会自动将系统移除的图片放到二级缓存中,但为

mfc-下面的代码怎么实现双缓存去闪

问题描述 下面的代码怎么实现双缓存去闪 // 画图View.cpp : implementation of the CMyView class // #include "stdafx.h" #include "画图.h" #include "画图Doc.h" #include "画图View.h" #include "SettingDlg.h" #include #ifdef DEBUG #define n

效果-双网卡 一个连内网 一个连外网,能同时上网

问题描述 双网卡 一个连内网 一个连外网,能同时上网 如题:两个网段 20和21 我的做法是添加路由: route?add?192.168.21.0?mask?255.255.255.0?192.168.21.250?metric?10 route?add?192.168.20.0?mask?255.255.255.0?192.168.20.250?metric?10 为什么不能同时上网呢.就是在内网就不能连外网..需要关闭内网的网卡才能连外网.连内网就需要关闭外网网卡.感觉写路由没效果.但是查

asp.net-小白请教ASP.NET下引用出现的一个问题~

问题描述 小白请教ASP.NET下引用出现的一个问题~ 如图,为何出错?右边我实体里建了同名类文件了啊~ 解决方案 不同的项目,要先在项目-添加引用添加那个项目 然后检查命名空间对不对 还不行,先编译下 解决方案二: 先在项目-添加引用添加那个项目