绘图的原理!!!
比如在屏幕绘制一条线!!!
我认为我的理解可能不全或是有偏差!!请大家帮助指出!!
比如 g.DrawLine(pen, new Point(0, 0), new Point(100, 100));
这里的(0,0),(100,100)应该是世界坐标(全局坐标)---然后要转化为页面坐标(指的是将世界坐标映射到页面坐标),如果原点不边的话,也面坐标仍然为(0,0),(100,100)。
然后要进行页面变换(将页面坐标映射到设备坐标),假设没有设置的话。仍然是(0,0),(100,100)。然后再转化为物理设备坐标(这个转化由os决定,没有人工的转化方法)。
此时呈现在屏幕上的图形(也就是直线)的坐标应该为物理设备坐标==设备坐标!!(1)<--我这句话的说法正确么?不过我认为是正确的!!!
(2)我有点疑惑的是这个所谓的也面坐标。在msdn上说的是 页面坐标系是指绘图图面(如窗体或控件)使用的坐标系。我的理解是这个也面坐标我们是看不到的,在内存中,我的猜想是不是内存中有个和我们所在屏幕上看到的窗体一样的一个内存中的图形呢?(这里的图形指的是窗体),到这里我就迷糊了。因为我对os了解少,不太明白他们的机制,能不能简要的说一下呀!!
(3)这个所谓的设备坐标,msdn上说 设备坐标系是在其上进行绘制的物理设备(如屏幕或纸张)所使用的坐标系--是不是可以理解为我们肉眼看到的屏幕上的客湖区上所使用的坐标呢。原点在在可湖区的左上角的位置!!!????
希望大家帮我指正,共同进步!!!
我认为我的理解可能不全或是有偏差!!请大家帮助指出!!
比如 g.DrawLine(pen, new Point(0, 0), new Point(100, 100));
这里的(0,0),(100,100)应该是世界坐标(全局坐标)---然后要转化为页面坐标(指的是将世界坐标映射到页面坐标),如果原点不边的话,也面坐标仍然为(0,0),(100,100)。
然后要进行页面变换(将页面坐标映射到设备坐标),假设没有设置的话。仍然是(0,0),(100,100)。然后再转化为物理设备坐标(这个转化由os决定,没有人工的转化方法)。
此时呈现在屏幕上的图形(也就是直线)的坐标应该为物理设备坐标==设备坐标!!(1)<--我这句话的说法正确么?不过我认为是正确的!!!
(2)我有点疑惑的是这个所谓的也面坐标。在msdn上说的是 页面坐标系是指绘图图面(如窗体或控件)使用的坐标系。我的理解是这个也面坐标我们是看不到的,在内存中,我的猜想是不是内存中有个和我们所在屏幕上看到的窗体一样的一个内存中的图形呢?(这里的图形指的是窗体),到这里我就迷糊了。因为我对os了解少,不太明白他们的机制,能不能简要的说一下呀!!
(3)这个所谓的设备坐标,msdn上说 设备坐标系是在其上进行绘制的物理设备(如屏幕或纸张)所使用的坐标系--是不是可以理解为我们肉眼看到的屏幕上的客湖区上所使用的坐标呢。原点在在可湖区的左上角的位置!!!????
希望大家帮我指正,共同进步!!!
...全文
相关推荐
VB6实现的光线追踪,模拟了镜面反射及光线的衰减
程序只利用了VB6的基本功能,没有引用任何插件或模块!!!十分容易上手,易懂,是源代码。我是学物理的,只是用了光线追踪的基本原理,导致程序的效率并不高。不过用这个程序绘图真的很有意思,我希望与大家一起
CAD电气绘图软件(能画电气原理图)
CAD电气绘图软件(能画电气原理图)"是一款专门针对电气工程设计的CAD软件,它具备以下关键功能:1.
plotly绘图原理
【plotly绘图原理】Plotly是一个强大的基于JavaScript的绘图库,它的主要特点是能够创建丰富多样、视觉效果美观的图形。
电气控制原理图设计绘图标准
总结而言,本标准为电气控制原理图设计绘图提供了详尽的指导,从基本的图种类到具体的绘图规范、简化技巧以及标注方法,都进行了科学系统的规范,从而确保电气控制原理图能够准确地表达设计意图,为水电水利工程的电气系统的设计和实施提供可靠依据
电子原理图绘图软件
电子原理图绘图软件是电气工程师和电子爱好者用于设计电路原理图的重要工具。这些软件通常具有用户友好的界面,能够帮助用户快速、精确地绘制电路布局,并进行仿真验证。"


