当前位置: 首页 > news >正文

济南网站优化费用天眼查官网登录入口

济南网站优化费用,天眼查官网登录入口,上海外贸网站建设,vultr怎么建设影视网站From: http://www.vczx.com/article/show.php?id1011820 一、Windows中的映射模式 1、Windows定义映射模式的目的 经过我的综合#xff0c;Windows定义映射模的目的又以下几个方面#xff1a;1、不同人的使用习惯。不同国家的#xff0c;不同地区#xff0c;以及不同的人…From: http://www.vczx.com/article/show.php?id1011820 一、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_ISOTROPICMM_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;         ptOrgViewdc.GetViewportOrg();//获取视口原点        ptOrgWindowdc.GetWindowOrg();//获取窗口原点        sizeViewdc.GetViewportExt();//获取视口范围        sizeWindowdc.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);//同上        ptOrgViewdc.GetViewportOrg();        ptOrgWindowdc.GetWindowOrg();        sizeViewdc.GetViewportExt();        sizeWindowdc.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);                //将点(300,400)从逻辑坐标体系映射到设备坐标体系。        CPoint ptMap;        ptMapCPoint(300,400);        dc.LPtoDP(ptMap);        strMsg.Format(_T(The Orginal Point(In LP):CPoint(300,400),Convert to DP is:CPoint(%d,%d)),                             ptMap.x,ptMap.y);        TRACE(%s\n,strMsg);        //将点(300,400)从设备坐标体系映射到逻辑坐标体系        ptMapCPoint(300,400);        dc.DPtoLP(ptMap);            strMsg.Format(_T(The Orginal Point(In DP):CPoint(300,400),Convert to LP is:CPoint(%d,%d)),               ptMap.x,ptMap.y);        TRACE(%s\n,strMsg); }        以上代码最后调试输出结果为 Viewport Extent:(1,1), Viewport Org:(0,0) Window Extent:(1,1) Window Org(0,0) Viewport Extent:(1,1), Viewport Org:(200,200) Window Extent:(1,1) Window Org(100,100) The Orginal Point(In LP):CPoint(300,400),Convert to DP is:CPoint(400,500) The Orginal Point(In DP):CPoint(300,400),Convert to LP is:CPoint(200,300)        按照MSDN上函数SetWindowOrg(x,y)设定设备坐标下的点xy对应于逻辑坐标的原点。SetVieportOrg(x,y)设定逻辑坐标下点xy对应逻辑坐标的原点。而实际上如果同时设置了逻辑坐标和设备坐标原点的话那么以上的说法是错误的。 在默认映射模式MM_TEXT下,一个逻辑单位对应于设备坐标下的一个象素。改变默认原点以后的坐标体系如下图所示 0,0              DxLx       (0,0)                                                                                             (100,100)                      Lx                                                                       (200,200)                  Dx                                                                               .(300,400) Dy,Ly                                Ly  Dy        在VC中坐标系的转换和数学中的数学转化是不一样的。在这里是以距离为标准。首先看一下如何把点300400如何从设备坐标转换成逻辑坐标。 在设备坐标体系下点4与Y轴的距离为100个逻辑单位。那么所对应的逻辑坐标也要满足与逻辑坐标Y轴的距离为100个单位。又1个逻辑单位对应1个象素。所以所对应的设备坐标的X值为100100200。同样可以出对应的逻辑坐标的Y值为300。 按照同样的方法我们也可以把逻辑坐标下的点300400转换成设备坐标。在逻辑坐标下点300400与逻辑坐标Y轴的距离为200。那么在设备坐标体系相应的设备坐标与设备坐标Y轴的距离也要为200。又1个逻辑单位对应1个象素所以对应的设备坐标X值为200200400。同样的道理可以求出对应的设备坐标Y值为500。 在这里因为逻辑单位和设备单位一一对应也可以把这个问题看作一个很简单的坐标平移问题来看。其结果是很显然的。
http://www.sadfv.cn/news/48287/

相关文章:

  • 杭州营销网站建设没有网站做推广
  • 网站空间空间租赁广告设计公司简介模板范文
  • 怎么用腾讯云做网站深圳创纪录暴雨19小时
  • 做网站还是做公众号做软件开发
  • 搜狐快站建站教程企业网站建设实战教程
  • 网站建设 前景 html5小程序模板教程
  • 做淘宝导航网站wordpress菲插件关键词
  • 深圳手机端网站建设专业公司短视频运营主要做什么
  • jsp建设网站教程成都网站建设报价
  • h5免费模板网站网络舆情监测系统
  • 广东手机网站建设哪家好广州高端网站建设定制
  • 可以做h5游戏的网站齐齐哈尔网架公司
  • 那一个网站可以教做甜品的装修公司做网站热门关键词
  • 建站套餐数据型网站
  • 提供零基础网站建设教学在哪里做普通网站需要多少钱
  • 建设网站企业运营织梦网站怎么做伪静态
  • 公司网站seo怎么做广州网站建设大公司
  • 昆明著名网站网站建设总流程图
  • 做心悦腾龙光环的网站是什么建站宝盒的设置
  • 深圳做网站排名公司推荐开发公司工程部
  • 大站wordpresswordpress 插件 小程序
  • 网站模板侵权如何处理wordpress 删除 分类存档
  • 无锡建设公司网站wordpress设置vip
  • 企业定制网站开发维护合同交易类网站seo怎么做
  • ai网站全国连锁的装修公司有哪些
  • 北京网站制作南昌wordpress 发送邮件插件
  • 电子商务网站建设规划网站文章列表如何排版
  • 网站首页改版费用做资质去哪个网站填资料
  • 做彩票网站推广犯法吗山东专业网站建设
  • 桂林生活网官方网站浏览器在线进入