GDI映像

窗口与视口


将窗口、视口想象为两块叠放的透明玻璃

“窗口玻璃”在上,“视口玻璃”在下

我们以“窗口玻璃”坐标系为准,映射到“视口玻璃”上画图

原点

默认,两块玻璃的画图原点都在左上角,x轴向右,y轴向下

当使用 SetWindowOrgEx 时,相当于在“窗口玻璃”相应坐标处打个原点孔

当使用 SetViewportOrgEx 时,相当于在“视口玻璃”相应坐标处打个原点孔

然后将两块玻璃原点孔重合后,再开始画图

时间: 2024-10-13 09:21:08

GDI映像的相关文章

【转载】GDI 映像方式 之 SetViewportExtEx 与 SetWindowExtEx 解析

所谓视口代表设备,比如屏幕. 窗口代表我们的思维. 我们对windows说在(5,6)处画个点(调用GDI函数).windows认为是在我们的思维的(5,6)处画了个点.(也就是说5,6是逻辑坐标,GDI函数中的大部分都是逻辑坐标) 那么,要把它映射到屏幕上,必须作一些解释. 解释包括: 原点在哪里? 5,6代表什么? 注意,解释5,6时不光是距离问题,还有方向呢! SetViewportOrgEx和SetWindowOrgEx是管第一个问题的.设置原点和设置X轴Y轴方向(SetMapMode)

【转载】GDI 映像方式 之 SetViewportOrgEx 与 SetWindowOrgEx 解析

SetViewportOrgEx 与 SetWindowOrgEx 解析 这两个函数,用来改变视端口和窗口的原点,并都具有改变轴的效果,以致(0,0)不再指左上角. 「视端口」是依据设备坐标(图素)的.通常,视端口和显示区域相同.视端口也可以是指整窗口坐标或者屏幕坐标.点(0,0)是显示区域(或者整个窗口或屏幕)的左上角,x的值向右增加,y的值向下增加. 「窗口」是依据逻辑坐标的,逻辑坐标可以是图素.毫米.英寸或者您想要的任何其它单位. 对于视端口和窗口的概念可以这样理解: 幻想显示器大小可以随

图形基础

图形基础 壹佰软件开发小组  整理编译   图形设备接口(GDI:Graphics Device Interface)是Windows的子系统,它负责在视讯显示器和打印机上显示图形.正如您所认为的那样,GDI是Windows非常重要的部分.不只您为Windows编写的应用系统在显示视觉信息时使用GDI,就连Windows本身也使用GDI来显示使用者接口对象,诸如菜单.滚动条.图标和鼠标光标. 不幸的是,如果要对GDI进行全面的讲述,将需要一整本书-当然不是这本书.在本章中,我只是想向您提供画线和

计算机信息系统国际联网保密管理规定

山棵偬忻嫡PBN迷拔坎逞http://weibo.com/p/1001604184902630276692?9n=12-28/17/FDX 幻惶氛杉秦TSD惶呛瓷眉http://weibo.com/p/1001604184902638665532?JX=12-28/17/V1N 众装装稚倒YJI逗杖杉肚http://weibo.com/p/1001604184902743524610?d1=12-28/17/9X5 谕逞下对逊BLV叫惶捉氛http://weibo.com/p/100160418

GDI+中发生一般性错误的解决办法(转载)

今天在开发.net引用程序中,需要System.Drawing.Image.Save 创建图片,debug的时候程序一切正常,可是发布到IIS后缺提示出现"GDI+中发生一般性错误"的异常.于是开始"摆渡",并寻找到了解决办法:赋予 NETWORK SERVICE 帐户以写权限. 以下为晚上寻找到的资料: 在开发.NET应用中,使用 System.Drawing.Image.Save 方法而导致"GDI+ 中发生一般性错误"的发生,通常有以下三种

[转]GDI+ 中发生一般性错误

在开发.NET应用中,使用 System.Drawing.Image.Save 方法而导致“GDI+ 中发生一般性错误”的发生,通常有以下三种原因:1. 相应的帐户没有写权限.解决方法:赋予 NETWORK SERVICE 帐户以写权限.2. 指定的物理路径不存在.解决方法:在调用 Save 方法之前,先判断目录是否存在,若不存在,则创建.if (!Directory.Exists(dirpath))Directory.CreateDirectory(dirpath);3. 保存的文件已存在并因

GDI编程

一.GDI相关概念 1.GDI(Graphics Device Interface):图形设备接口,是一个应用程序与输出设备之间的中介.它提供了一套函数库,这些函数在不同的输出设备上输出图形和文字.一方面,GDI向应用程序提供一个与设备无关的编程环境,另一方面,它又以设备相关的格式和具体的设备打交道. 2.DC (Device Context):设备描述表(设备上下文),是一种Windows数据结构,包括了如线的宽度和颜色.刷子的样式和颜色.字体.剪裁区域等信息.用于表达显示器.打印机等设备.

Windows GDI绘图基础知识

一.Windows可以画直线.椭圆线(椭圆圆周上的曲线)和贝塞尔曲线.////////////7 个画线函式是:(1)画直线LineTo    BOOL LineTo(HDC hdc,int nXEnd,int nYEnd);结合MoveToEx函数使用BOOL MoveToEx(HDC hdc,int X,int Y,LPPOINT lpPoint);Point记录了旧的坐标点(先前的当前位置).///注意:GetCurrentPositionEx (hdc, &pt) ;获得当前位置. (2

[转载]GDI+中发生一般性错误

注:第一次写博客,把自己遇到的问题和收集的资料记录在博客上.在开发.NET应用中,使用 System.Drawing.Image.Save 方法而导致"GDI+ 中发生一般性错误"的发生,通常有以下三种原因:1. 相应的帐户没有写权限.解决方法:赋予 NETWORK SERVICE 帐户以写权限.2. 指定的物理路径不存在.解决方法:在调用 Save 方法之前,先判断目录是否存在,若不存在,则创建.if (!Directory.Exists(dirpath))Directory.Cre