您的位置:程序门 -> vc/mfc -> 基础类



关于逻辑单位与像素的区别


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


关于逻辑单位与像素的区别[已结贴,结贴人:sea313081574]
发表于:2007-04-07 21:12:58 楼主
csize   cbitmap::getbitmapdimension();
这个函数返回位图的宽度和高度,以0.1毫米为单位。位图高度存放在csize对象的成员cy中,宽度存放在成员cx中。如果没有调用setbitmapdimension设置位图的宽度和高度,函数将返回0。它说的以0.1毫米为单位,到底是什么意思啊?它与我们一般用的逻辑单位有什么区别啊??
还有有在结构b在itmap中  
typedef   struct   tagbitmap   {     /*   bm   */
        int           bmtype;
        int           bmwidth;
        int           bmheight;
        int           bmwidthbytes;
        byte         bmplanes;
        byte         bmbitspixel;
        lpvoid     bmbits;
}   bitmap;

它说bmwidth与bmheight必须与像素为单位,这又与一般的逻辑单位有什么区别吗?
我一时分得不是很清楚,请各们指点一下吧.

发表于:2007-04-07 21:56:321楼 得分:10
看看setmapmode函数中对映射模式的说明,那儿的说明比较详细。
发表于:2007-04-07 22:04:102楼 得分:10
逻辑单位根据当前映射模式而定,像素单位就是死的,一个点一个点。0.1毫米,你找把千分尺量一下就知道了。


快速检索

最新资讯
热门点击