windows坐标系统的简单介绍
win10版怎么看坐标啊 还是看不了么
进入WIN10系统以后,在左下角处的开始图标上面点击右键,然后在出来的工具中点击【运行】或者是按快捷键【WIN+R】调出运行工具。
创新互联是专业的赤坎网站建设公司,赤坎接单;提供网站建设、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行赤坎网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
2
在运行工具这里输入【dxdiag】再点击【确定】
3
在出来的DirectX诊断工具下面找到操作系统,那个操作系统最后面就有一个版本。这个版本就是想要的那个版本号。
END
方法2
进入WIN10系统以后,在左下角处的开始图标上面点击右键,然后在出来的工具中点击【运行】或者是按快捷键【WIN+R】调出运行工具。
2
然后在运行工具中输入【cmd】然后确定,在命令提示符中输【slmgr/dlv】再按回车。再等会一会就会出现一个窗口。
3
在这个窗口中也可以看到系统版本号。
windows编程之几个坐标,坐标系的概念
设备坐标包括三种,客户区坐标,窗口坐标,屏幕坐标,它的特点是以左上角为原点,x轴向右递增,y轴向下递增,单位是像素。
逻辑坐标默认情况下跟设备坐标重合,采用像素为单位,但是逻辑坐标的单位并不一定是像素,它可以是具体的物理度量单位,包括mm,inch。我们再绘图的时候采用的都是逻辑单位,windows会把这些逻辑单位转换为像素单位。
屏幕坐标系和世界坐标系
我们电脑上通常看到别人说的距离多少px,其实大部分指的是屏幕坐标系,而屏幕坐标系和世界坐标系是不一样的,世界坐标系就是我们数学中的坐标,X轴和Y轴。
世界坐标系
屏幕坐标系
屏幕坐标系,主要有两种,
第一种:以左上角为原点。代表的操作系统有Windows,Android,Symbian,iOS 的Core Graphics。
第二种:以左下角为原点。比如iOS的CGContextDrawImage。
屏幕坐标系中大部分还是用的第一种,以左上角为原点(0,0)的。
所以很多时候,数学其实还是挺重要的,在很多问题上,有数学基础的话,很多东西就很容易想通的。
windows映射模式决定了设备坐标和什么之间的关系
一、Windows中的映射模式
1、Windows定义映射模式的目的
经过我的综合,Windows定义映射模的目的又以下几个方面:1、不同人的使用习惯。不同国家的,不同地区,以及不同的人因为习惯喜欢用不同的度量单位,有的人人喜欢用英寸,而有的人喜欢用公制中的厘米,毫米等。其他的人又喜欢用另外一些单位。、2、使软件与硬件向分离开来。让开发的软件能够最大限度的与硬件无关。3、提供逻辑和物理的一种转换。就相当于银行的利率。
2、默认的映射模式
默认的映射模式使MM_TEXT,它使以象素为单位的。X轴向左为正,Y轴向下为正。默认的坐标原点在左上角。
3、固定比例映射模式
固定比例的映射模式有MM_LOMETRIC、MM_HIMETRIC、MM_LOENGLISH、MM_HIENGLISH、MM_TWIPS种。它们默认的坐标原点都使在左上角。其区别在于每一个逻辑单位对应的物理大小不一样。所对用的逻辑单位分别为0.1毫米,0.01毫米,0.01英寸,0.001英寸,1/1440英寸(0.0007英寸)。
4、可变比例映射模式
对于可变比例的映射模式用户可以自己定义一个逻辑单位代表的大小,其大小可以任意。也可以让这个大小随环境改变而改变。有MM_ISOTROPIC,MM_ANISOTROPIC这两种映射模式。其逻辑单位的大小等于视口范围和窗口范围的比值。两者的不同在于前者要求X轴和Y轴的度量单位必须相同,而后者没有这样的限制。
二、Windows中的几种坐标体系
1、屏幕坐标
屏幕坐标描述物理设备(显示器、打印机等)的一种坐标体系,坐标原点在屏幕的左上角,X轴向右为正,Y轴向下为正。度量单位是象素。原点、坐标轴方向、度量单位都是不能够改变的。
2、设备坐标(又称物理坐标)
设备坐标是描述在屏幕和打印机显示或打印的窗体的一种坐标体系。默认的坐标原点是在其客户区的左上角。X轴向右为正,Y轴向下为正。度量单位为象素。原点和坐标轴方向可以改变,但是度量单位不可以改变。
3、逻辑坐标
逻辑坐标是在程序中控制显示,打印使用的坐标体系。该坐标系与定义的映射模式密切相关。默认的映射模式是MM_TEXT。我们可以通过设置不同的映射模式来改变该坐标体系的默认行为。
三、逻辑坐标和设备坐标之间的转换
现有如下代码:
void CMapModeView::OnPaint()
{
CPaintDC dc(this);
//获取设备类的设置
CPoint ptOrgView,ptOrgWindow;
CSize sizeView,sizeWindow;
CString strMsg;
ptOrgView=dc.GetViewportOrg();//获取视口原点
ptOrgWindow=dc.GetWindowOrg();//获取窗口原点
sizeView=dc.GetViewportExt();//获取视口范围
sizeWindow=dc.GetWindowExt();//获取窗口范围
strMsg.Format(_T("Viewport Extent:(%d,%d),/tViewport Org:(%d,%d)/tWindow Extent:(%d,%d)/tWindow Org(%d,%d)"),
sizeView.cx,sizeView.cy,ptOrgView.x,ptOrgView.y,
sizeWindow.cx,sizeWindow.cy,ptOrgWindow.x,ptOrgWindow.y);
TRACE("%s/n",strMsg);
//设置映射模式以及原点
dc.SetMapMode(MM_TEXT);//设置映射模式
dc.SetWindowOrg(100,100);//设置窗口的坐标原点
dc.SetViewportOrg(200,200);//设置视口的坐标原点
dc.SetWindowExt(5,10);//改语句仅对可变比例映射模式有效
dc.SetViewportExt(1,1);//同上
新闻名称:windows坐标系统的简单介绍
分享链接:http://scjbc.cn/article/hjjchi.html