也浅谈Win API函数SetWindowOrgEx与SetViewportOrgEx

卫衣 / 双肩包 / T 恤/羽绒服等任选,下单送 CSDN 年卡 程序员周边任选一款实物,直接赠送 CSDN 会员年卡+ Coding Plan,写代码学习装备一起拿下 立即抢购

在阅读学习Charles Petzold大牛名作《Programming Windows,5th Edition》过程中,对于第5章中讲解的SetWindowOrgEx与SetViewportOrgEx一直不明不白,文中所说的坐标系的移动之类更是弄得我一头雾水。阅读完该章节后,想想似乎只是明白了一点,再想想似乎只是更加糊涂一点。

在MM_TEXT映射模式下,假设cxClient和cyClient分别为客户区x轴和y轴的长度。

使用以下参数调用SetViewportOrgEx函数SetViewportOrgEx (hdc, cxClient / 2, cyClient / 2, NULL) ;则调用函数后,logical point(0,0)将映射到device point(cxClient/2, cyClient/2)。原来坐标系统系统(图一)将变为新的坐标系统(图二)。对于这点想想似乎明白。

                                                              

深入研究Win32结构化异常处理(SEH总结篇) 深入研究Win32结构化异常处理(SEH总结篇) 本文假设你熟悉WIN32,C/C++。引言: 本文是在《Win32 结构化异常处理(SEH)探秘》基础上做的更新总结。探索MS C/C++编译器和MS核心DLL在操作系统SEH上的不同扩展,逐个分析其内部采用的数据结构及处理流程。 摘要:     Win32 结构化异常处理其核心是操作系统提供的服务,特定的编 阅读详情

相关推荐

Windows API每日一练》7.3 计时器时钟

接着绘制冒号,然后再绘制两位数字时间“分”和冒号,最后绘制两位数字时间“秒”。3.处理WM_TIMER消息,先调用SetIsotropic设置窗口参数,然后选入白色画笔,擦除原有的时针、分针和秒针,接着再选入黑色画笔,重新绘制新的时针、分针和秒针。时针每小时走30度,每分钟,分针走6度,每秒,秒针走6度。1.处理WM_CREATE消息,调用SetTimer函数创建一个计时器,并调用GetLocalTime函数获取本地时间。然后分别设置窗口和视口的原点坐标和范围,将数字显示在客户区的中心位置。

bcdaren的博客 1010

关于SetWindowOrgExSetViewportOrgEx、SetViewportExtEx 和SetWindowExtEx 详解

关于SetWindowOrgExSetViewportOrgEx、SetViewportExtEx 和SetWindowExtEx 详解   1、  SetWindowOrgEx是设置窗口的原点坐标。   例如:          Ellipse(hdc,-100,-100,100,100);          MoveToEx(hdc,-200,0,NULL

u012513234的专栏 1322

SetWindowOrgExSetViewPortOrgEx的区别示例详解

SetWindowOrgExSetViewPortOrgEx的区别示例 详解在: http://blog.csdn.net/xizero00/article/details/7442005

SetWindowOrgExSetViewportOrgEX区分 SetWindowExtEx和SetViewPortExtEX区别

SetWindowOrgExSetViewportOrgEX都是移动坐标原点。不同在于一个是移动窗口左边一个是逻辑坐标系。 使用这四个函数之前要设置映射模式SetMapMode函数下面的连接为他的使用方法。https://blog.csdn.net/charlessimonyi/article/details/8264572 Ellipse(hdc, -200, -200, 200, 200...

weixin_40317531的博客 473

关于SetWindowOrgExSetViewportOrgEx、SetViewportExtEx 和SetWindowExtEx 详解 .

关于SetWindowOrgExSetViewportOrgEx、SetViewportExtEx 和SetWindowExtEx 详解   1、  SetWindowOrgEx是设置窗口的原点坐标。   例如:          Ellipse(hdc,-100,-100,100,100);          MoveToEx(hdc,-200,0,NULL);

风花雪月 奋斗-ing 858

Win API函数SetWindowOrgExSetViewportOrgEx

OffsetWindowOrgEx - 移动窗口坐标原点 引用自:http://www.cnblogs.com/aoniao/archive/2012/06/18/2553762.html 在阅读学习Charles Petzold大牛名作《Programming Windows,5th Edition》过程中,对于第5章中讲解的SetWindowOrgExSetViewportOrgEx一直...

qinrenzhi的博客 328

特别篇-GDI映射模式SetWindowOrgEx,SetViewportOrgEx

1.几乎所有GDI函数中,坐标值都是“逻辑单位”(logic unit)。windows必须要将逻辑单位转换成“设备单位”(device unit)也就是像素。这些转换是由映射模式,窗口原点,视口原点,窗口范围和视口范围共同控制的。 2.windows定义了8种映射模式,他们在winGDI.h中定义的标识符如下表。 3.设备坐标逻辑坐标 映射模式使设备环境的一种属性

u014034497的专栏 1824

关于SetWindowOrgExSetViewportOrgEx的用法

<br />这两个API都是设置逻辑坐标原点的,但是两个的效果和作用是不一样的。<br />SetWindowOrgEx是将逻辑坐标原点向负方向移动。比如:dc.SetWindowOrg(50,100);假设初始状态下逻辑坐标原点是左上角。这句的作用是将原点向左移50个单位,向上移100个单位(用默认正方向),此时原点就移出了屏幕了。也就是左上角(设备坐标原点)现在的逻辑坐标是(50,100).<br />setViewportOrgEx也是设逻辑坐标原点的,它的作用是沿正方向移动坐标原点。<br />比如

wltg2001的专栏 1457

GDI 映像方式 之 SetViewportOrgEx SetWindowOrgEx 解析

SetViewportOrgEx SetWindowOrgEx 解析

孤云出岫, 去留一无所系. 朗镜悬空,静躁两不相干. 4008

窗口、视口、屏幕显示详解--计算机绘图基本功

窗口、视口、屏幕显示详解--计算机绘图基本功             窗口: 逻辑环境中的一小部分,是一个矩形框;世界坐标系是逻辑坐标,SetWindowOrg(X,Y )设置窗口的逻辑坐标点(X,Y)映射为的设备环境的设备点(0,0)。       设备环境:显示器、打印机等等。坐标系为设备坐标系,正Y轴向下,正X轴向右,原点在左上角,固定不变,不可修改!其X、Y的负半轴为虚设,

李树花开,风中摇曳 3830

SetViewportOrgEx(视口) SetWindowOrgEx(窗口) 解析

SetViewportOrgEx(视口) SetWindowOrgEx(窗口) 解析 SetViewportOrgEx(hdc,x/2,y/2) 视口中心点设置到窗口中心 获取客户群x和y,x/2,y/2 ,这样中心点就到窗口中间了。 SetWindowOrgEx(hdc,-x/2,-y/2) 窗口要想和视口一样把中心点这种到客户...

史D芬周 372

Windows中的绘图SetViewportOrgExSetWindowOrgEx函数

想要了解此处需要先清楚windows的绘图模式: https://blog.csdn.net/qq_16334327/article/details/82952003 其次在了解SetViewportOrgExSetWindowOrgEx函数的差别: https://blog.csdn.net/u014034497/article/details/47059011...

qq_16334327的博客 327

Display-GDI基础

GDI基础

daydayupfromnowon的专栏 1409

SetViewportOrgEx---GDI学习

The SetViewportOrgEx function specifies which device point maps to the window origin (0,0). 总是对这个系列的函数不太清楚,ViewPort(Device Point),WindowPort(Logic Point),这个函数将参数中指定的x,y(设备坐标),映射到Window Origin(0,0),也

ToCpp的专栏 1512

WinAPI: OffsetWindowOrgEx - 移动窗口坐标原点

相关函数: OffsetViewportOrgEx 本例效果图: 代码文件: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls, ExtCtrl...

weixin_34090643的博客 189

Windows API函数大全(精心总结)_winapi函数大全

RemoveDirectory删除指定目录SearchPath查找指定文件SetCurrentDirectory设置当前目录SetEndOfFile针对一个打开的文件,将当前文件位置设为文件末尾SetFileAttributes设置文件属性SetFilePointer在一个文件中设置当前的读写位置SetFileTime设置文件的创建、访问及上次修改时间SetHandleCount这个函数不必在win32下使用;即使使用,也不会有任何效果。

2401_84447233的博客 3784
上一篇: 在路上
aoniao
博客等级 码龄19年 0粉丝 2原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值