CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

300分征求:屏幕坐标,客户区坐标,打印机制中的坐标描述的异同

楼主daoke80(刀客)2002-04-02 12:49:03 在 VC/MFC / 基础类 提问

各位大侠;  
      请阐述一下屏幕坐标,客户区坐标,打印机制中的坐标描述的异同;  
  以及映射机制的必要性。小弟愿出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

相关问题

  • 设备坐标就是屏幕坐标?
  • 如何得到屏幕上的坐标
  • 怎样将用户坐标转化为屏幕坐标。
  • 怎样把屏幕坐标转换为窗体坐标?
  • 如何将JEditorPane里的坐标转换为屏幕的坐标?
  • 如何将鼠标的坐标转化为屏幕坐标?
  • 有关屏幕坐标和所画坐标的转换
  • 窗口坐标转屏幕坐标的问题?
  • 请问使用哪个函数来转换pictureBox的坐标到屏幕坐标?
  • 问一个经纬度坐标如何转换成屏幕坐标的难题!!!!!!!!!!!!!!!!!

关键词

  • 坐标
  • 屏幕
  • 客户
  • 打印
  • 映射
  • 显示器
  • 区域
  • 原点
  • 打印机
  • 机制

得分解答快速导航

  • 帖主:daoke80
  • pRiCH
  • LocalVar
  • gu_gth
  • tagger
  • stoneyrh
  • stoneyrh
  • fhbkyo
  • fire_z
  • minghaochan
  • gamedragon
  • quanxiongwei
  • flyingjust
  • flyingjust
  • programcat2001

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo