当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: DIB,设备无关位图。
 

 

 ·设计模式之(2)简单工厂模式    »显示摘要«
    摘要:.简单工厂模式(simple factory)简单工厂模式是类的创建模式,又叫做静态工程方法(static factory method)模式.简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例.简单工厂模式是由一个工厂类根据传入的参量决定创建出哪一种产品类的实例.简单工程模式涉及到工厂角色,抽象产品角色以及具体产品角色等三个角色(1)工厂类角色(creator):担任这个角色的是工厂方法模......
 ·设计模式之(1)设计原则    »显示摘要«
    摘要:*开-闭原则(open-closed principle, ocp):一个软件实体应当对扩展开发,对修改关闭.说的是,再设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展.换言之,应当可以在不必修改源代码的情况下改变这个模块的行为. *.uml(统一建模语言, unified modeling language),是omg(object management group)在1997年发......


关于DIB的输出方式

dib,设备无关位图.既然设备无关了,我们要输出它就有了一些困难,毕竟在屏幕上能看到的都是设备场景中的图像.那么要怎样输出它呢?

是的,该api实现的输出是半随机化的.简单的说,用这个函数输出的图片我们能够看到,但是它是不会被保存的,即使在vb中开启了autoredraw也一样.根据我的猜想,这个函数的实际功能非常简单,将一幅图片画到一个设备场景所在的区域,设置不经过这个hdc本身的管理. 【程序编程相关:Convert CHtmlView to

1.半随机显示——setdibitstodevice 【推荐阅读:MFC的子类化技术

那么根据现象以及由现象推出的本质,这个函数对我们来说只有一个优点:性能较高.但实际使用中的现象并非如此,该函数输出一幅640x480的位图平均需要6ms左右,如果你使用过bitblt函数,你会发现,这个操作的效率是如此之低,甚至不如设备场景间的图片传递.这是为什么?原因很简单,dib的转换.的确,setdibitstodevice是直接将图像画到hdc中,但是这个过程却一定要把dib的数据转换成hdc兼容的格式(就是hdc的图片格式本身),然后再绘出.所以要提高setdibitstodevice的执行性能,首先你创建的位图最好符合你预期要输出到的hdc的格式.


...   下一页
    摘要:看iampolaris的迷宫问题讨论--(堆栈) 在上面挂了n天了,可惜只给出了算法思想,未能找出最短的路径,也没给出源程序。于是出于兴趣,写这篇文章,与大家探讨一下最短路径的算法。这可是我的第一篇文章,肤浅的很,希望大家指正!不确定对所有的迷宫否都正确,我测试的几个还是没问题的,如果发现什么问题告诉我sduboy@163.com 其实算法思想就是一句话:“用队列实现广度优先遍历”。第一次遍历到出......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE