300分征求:屏幕坐标,客户区坐标,打印机制中的坐标描述的异同
各位大侠;
请阐述一下屏幕坐标,客户区坐标,打印机制中的坐标描述的异同;
以及映射机制的必要性。小弟愿出300分
敬请参与,只要回答有沾边者就有分!!!!
问题点数:100、回复次数:20Top
1 楼pRiCH()回复于 2002-04-02 12:56:41 得分 5
呵呵,好像是屏幕坐标阿,对于显示器而言的
客户区阿,就是view的区域,打印机是你纸上的,懂吗?Top
2 楼daoke80(刀客)回复于 2002-04-02 13:01:01 得分 0
楼上的说的太浅了。能不能深入点。不过,等加分是给你10分Top
3 楼LocalVar(分乃身外之物,即使我回答对了,也别给分)回复于 2002-04-02 13:01:08 得分 5
屏幕坐标:以显示器的左上较为坐标原点,在MM_TEXT的映射下,一个单位是一个像素
客户去坐标:以客户去左上角为坐标原点
打印机坐标:我不太清楚。
如果不进行映射,屏幕上一屏的内容,打印出来可能就一寸见方Top
4 楼gu_gth(阿谷)回复于 2002-04-02 13:03:00 得分 10
屏幕坐标:就是窗口在显示器上的坐标,它可以从(0,0)点开始,也可不从(0,0)点开始!
客户坐标,就是窗口除去框架的坐标,从(0,0)点开始!
打印机中的坐标是打印机设备中的坐标,因为打印设备的大小和屏幕大小一般都不一样,它也是从(0,0)开始的!
Top
5 楼daoke80(刀客)回复于 2002-04-02 13:05:18 得分 0
楼上的得分20。
一个象素反映在打印纸上大约相当多少?Top
6 楼tagger()回复于 2002-04-02 13:05:23 得分 5
屏幕坐标,是显示器显示的坐标 一般 右下为正.
客户区坐标,应用程序除框架外的坐标,"窗口坐标
Top
7 楼stoneyrh()回复于 2002-04-02 13:08:48 得分 5
屏幕坐标系:坐标原点在显示器的左上角,窗口的屏幕就是从那里算起的!
客户坐标系:坐标原点就是你的应用程序中客房区的左上角(default)
打印机中的坐标是打印机设备中的坐标
Top
8 楼daoke80(刀客)回复于 2002-04-02 13:09:13 得分 0
楼上的5分。
请大家积极参与
Top
9 楼stoneyrh()回复于 2002-04-02 13:11:59 得分 5
一个象素反映在打印纸上大约相当多少要看打印机当前的分辨率而定
好象一般有300dpi,600dpi等Top
10 楼stoneyrh()回复于 2002-04-02 13:15:27 得分 0
建议做个程序把它们都一起拿出来作比较就更清楚它们的区别了
另外随便画一个图形打印一下,看看有多小Top
11 楼rocmeteor(拄杖携残醉,扶风上九霄)回复于 2002-04-02 13:29:27 得分 0
一两句说不清的。
Programming Windows上论述得比较详细了,建议看一下。
如果要写打印方面的程序,可以查一下源代码来看。Top
12 楼fhbkyo(光荣潜水员)回复于 2002-04-02 14:19:59 得分 5
差不多也就这样
屏幕坐标,客户区坐标都跟映像模式有关(分窗口区域和视口区域)
这两个函数用来设置屏幕坐标的Top
13 楼fire_z(积分就是那浮云)回复于 2002-04-02 14:58:03 得分 5
屏幕坐标:点在整个屏幕上的坐标,左上角为原点,单位为相素
客户坐标:点在视图窗口中的坐标,自己可设置原点和单位
打印机中的坐标偶就不清楚了……Top
14 楼minghaochan(浩)回复于 2002-04-03 13:34:05 得分 10
打印坐标:在MM_TWIPS模式下,一个象素是1/1440英尺,一英尺等于33厘米多.
Top
15 楼gamedragon(gamedragon)回复于 2002-04-05 12:44:25 得分 10
其实坐标就是个映射方式的选择问题,在屏幕上一样可以用英寸作单位,在打印机上一样可以用其它的映射方式,各种画图函数都是用逻辑坐标为单位的。
屏幕坐标:以屏幕左上角为原点,向右、向下为正向。一般用于定位窗口、鼠标等的位置,以像素为单位
客户区坐标:就是画图坐标了,可以映射成各种方式,原点位置也可以随便改,但在定位鼠标位置时是像素单位,要是画图时用的时其他的映射方式,定位对象时要做个转换。
打印机坐标:跟客户区坐标一样,但是没有定位鼠标位置的关系了Top
16 楼quanxiongwei(毛毛熊)回复于 2002-04-05 13:57:26 得分 5
gamedragon(gamedragon) 说得不错
屏幕坐标:以屏幕左上角为原点,向右、向下为正向。一般用于定位窗口、鼠标等的位置,以像素为单位。
客户区坐标:就是画图坐标了,可以映射成各种方式,原点位置也可以随便改,但在定位鼠标位置时是设备坐标值(像素单位),要是画图时用的时其他的映射方式(主要是逻辑坐标值),定位对象时要做个转换。定位鼠标位置时LPtoDp和DptoLp
必不可少。
打印机坐标:跟客户区坐标一样,但是没有定位鼠标位置的关系了。实际应用中,打印坐标比较复杂,在往打印机上输出时,对打印机的可打印页区域所作的任何假定都可能是错误的,可用GetDeviceCaps获取有关打印机的详细信息。
Top
17 楼flyingjust(just)回复于 2002-04-05 14:10:19 得分 20
印射模式 是指逻辑坐标到设备坐标的转换方四。
在映射模式下一个逻辑单位对应的距离
MM_TEXT 1象素
MM_LOMETRIC 0。1mm
MM_HIMETRIC 0.01mm
MM_LOENGLISH 0.01in.
MM_HIENGLISH 0.001in.
MM_TWIPS 1/1440in.(0.0007 in.)
和 MM_ISOTROPIC ,MM_ANISOTROPIC 用户定义模式
显示器上可能有说不同 但打印机上就是逻辑象素的距离
屏幕坐标和客户坐标楼上的大虾以说的很清楚了
还有 除了MM_TEXT 模式 别的模式原点在窗口左上 X向右 Y向上
用户模式可以自定义
MM_TEXT模式原点在窗口左上 X向右 Y向下
Top
18 楼lyneville(心佛)回复于 2002-04-05 14:17:42 得分 0
其实坐标与你选用的模式有关,同时模式决定逻辑比例Top
19 楼flyingjust(just)回复于 2002-04-05 14:20:10 得分 5
还有 一点:)
用户坐标: 原点在窗口客户区左上角的设备坐标值
屏幕坐标: 原点在屏幕左上角的设备坐标值
CWnd::ClientToScreen()
CWnd::ScreenToClient()
可完成两个坐标系的转换Top
20 楼programcat2001(旧游以梦)回复于 2002-04-05 14:45:18 得分 5
http://www.csdn.net/expert/topic/624/624448.xml?temp=.9028589Top




