映像模式--发布日期:2008-07-19 16:54

原创 2008年10月02日 19:48:00
经过一上午的研究,目前的体会是:
设备坐标就是你创建出来的窗口那个坐标,其原点始终在(0,0),即窗口左上角,
逻辑坐标就是你GDI函数(绝大部分)中使用的坐标,它是一个虚拟的"窗口",仅仅为了让你画图方便
使用了GDI函数后这里指定的逻辑坐标Windows在实际输出到窗口上时将其转换为设备坐标,这时映像模式派上用途了,
设置"窗口"坐标原点(逻辑坐标)方法:
1
C/C++ code
CRect rect; GetClientRect (&rect); dc.SetMapMode (MM_LOENGLISH); dc.SetViewportOrg (rect.Width () / 2, rect.Height () / 2);

2
C/C++ code
CRect rect; GetClientRect (&rect); CPoint point (rect.Width () / 2, rect.Height () / 2); dc.SetMapMode (MM_LOENGLISH); dc.DPtoLP (&point); dc.SetWindowOrg (-point.x, -point.y);

两种方法都是将"窗口"坐标(逻辑坐标)原点设置为客户区中央,但是需要注意的是在使用SetWindowOrg时坐标值必须是逻辑坐标,因此需要dc.DPtoLP (&point),而在使用SetViewportOrg时则不需,因为这个函数使用的坐标值是设备坐标值。

总结:设置逻辑坐标原点用SetViewportOrg最好,其中指定的x,y即是最后逻辑坐标原点的值,在这个基础上使用GDI函数即是。

软考之路(六)---数据库---深入浅出 三层模式两级映像

总的来看,说了这么多,它都在基于分层的思想,解耦的观念深入到各个方面,学习的联系无处不在,多多得与已有的知识关联,学习起来不陌生,也较好的理解、效率也高,网越织越密。...
  • lishehe
  • lishehe
  • 2014年05月09日 08:13
  • 6163

Laravel发布和开发环境搭建

1.先安装个wampserver,尽量用最新的版本吧,免得php版本太低,Lavavel不支持; 2.配置Apache HTTP server的端口号,避免默认端口与其他端口冲突; 3.下载Lar...
  • u013351340
  • u013351340
  • 2017年05月11日 14:26
  • 256

2011-7-30 16:54:26

2011-7-30 16:54:26    由于内核的特殊性,我们不能使用常规的方法查看内核的信息。下面介绍几种方法。   1 printk()打印内核消息。 2 管理内核内存的da...
  • cstk502
  • cstk502
  • 2011年07月30日 16:53
  • 275

开心16非常不错的挂机模式

豆油们大家好,幸运28这种网站我从07年就开始玩了,今天心情不错,给大家分享一些经验吧 曾经研究过很多模式  有赔钱的 有赚钱的  但都没有 公开过  现在要结婚了老婆不让玩了 有些反复研究过的...
  • JiaLiSOFTWARE
  • JiaLiSOFTWARE
  • 2012年12月19日 17:47
  • 6310

2011-8-13 16:27:54

2011-8-13 16:27:54 LOCAL_SRC_FILES := hello-jni.c LOCAL_SRC_FILES变量被需包括一个C和C++源文件的列表,这些会编译并聚合到一...
  • cstk502
  • cstk502
  • 2011年08月13日 16:29
  • 282

数据库三级模式与二级映像

一、数据库 三级模式结构:外模式、模式和内模式 1、模式(Schema) 定义:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。 理解: ① 一个数据库只有一...
  • bigpudding24
  • bigpudding24
  • 2016年02月16日 15:34
  • 2726

2011-8-11 10:16:54

2011-8-11 10:16:54   libc 格式不对啊 Package: libc6 Status: install ok installed Priority: required...
  • cstk502
  • cstk502
  • 2011年08月11日 10:45
  • 283

2014-08-15 16:54:33

解决浏览器缓存:在请求地址后面添加一个随机数
  • duyx5218
  • duyx5218
  • 2014年08月15日 16:52
  • 282

Cache 的地址映像方式(4种)

在 CPU 需要读写指令和数据时,送出的是指令和数据的主存地址,为了从 Cache 存储器中读写信息,必须采用某种方法把主存地址转换为 Cache 存储器的地址,称为地址映象。地址映射方式有全相联映象...
  • tsj11514oo
  • tsj11514oo
  • 2016年10月31日 23:16
  • 2339

rpc_server/rpc_ncacn_np.c:158(make_internal_rpc_pipe_p) open_rpc_pipe_p: copy_serverinfo failed

最近Samba出了个漏洞,我更新了虚拟机上的Samba版本后,发现共享里面的文件打不开了,点右键直接卡住,到最后只好强制关闭窗口了。看Samba日志,发现大量: rpc_server/rpc_nca...
  • jom_ch
  • jom_ch
  • 2017年05月27日 10:59
  • 803
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:映像模式--发布日期:2008-07-19 16:54
举报原因:
原因补充:

(最多只允许输入30个字)