加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

vb.net GDI+入门——坐标系统与像素

发布时间:2020-12-16 22:43:48 所属栏目:大数据 来源:网络整理
导读:GDI+绘图技术中,最基本的是坐标系统,坐标系统的默认度量单位是像素。我们需要熟练掌握GDI+中坐标的变换概念才能绘制出理想的图形来。 在GDI+中,默认的坐标系统的原点是在左上角,X轴指向右边,Y轴指向下边,如下图一所示: GDI+默认的坐标系统与我们数学

GDI+绘图技术中,最基本的是坐标系统,坐标系统的默认度量单位是像素。我们需要熟练掌握GDI+中坐标的变换概念才能绘制出理想的图形来。

在GDI+中,默认的坐标系统的原点是在左上角,X轴指向右边,Y轴指向下边,如下图一所示:

GDI+默认的坐标系统与我们数学中的坐标系统并不一样,我们想要在GDI+中使用新的坐标系统,则需要在默认坐标的基础上进行坐标的变换,例如旋转,平移等。

坐标平移是沿默认初始坐标系统XY轴的正方向进行,坐标旋转是沿顺时针方向,如下代码所示,我们演示了一个坐标系统先平移后的位置,然后再旋转后的位置:

Dim mPen As New Pen(Color.Red)

Dim g As Graphics

mPen.Width = 2

g = Me.PictureBox1.CreateGraphics

'X轴

g.DrawLine(mPen,100,0)

g.DrawString("X轴",New Font("宋体",12),New SolidBrush(mPen.Color),95,5)

'画箭头

g.DrawLine(mPen,-5)

g.DrawLine(mPen,5)

'Y轴

g.DrawLine(mPen,100)

g.DrawString("Y轴",5,95)

'画箭头

g.DrawLine(mPen,-5,95)

g.DrawLine(mPen,95)

g.TranslateTransform(100,30)

mPen.Color = Color.Blue

'X轴

g.DrawLine(mPen,95)

g.RotateTransform(40)

mPen.Color = Color.Green

'X轴

g.DrawLine(mPen,95)

运行代码,效果如下图二所示

不同的颜色标记了不同转换的后的坐标系统位置,红色的为默认的坐标系统位置,蓝色的为平移后的坐标系统位置,绿色的为旋转后的坐标系统位置。

我们可以发现,绿色的坐标系统位置是在蓝色的坐标系统位置上进行旋转的,所以说,每次转换之后,再次转换坐标系统是在前一次的基础上进行的。

我们理解了坐标系统后,再GDI+绘图技术中,还有一个比较重要的基础单位,那就是度量单位,默认情况下,坐标系统的度量单位是像素。

电脑的显示屏幕是在一个点的矩形数组上创建显示的,这些点称为像素,而每个像素是以一对平面坐标点来标识的,如下图三所示:

如代码g.DrawLine(mPen,100),就是指示系统的显示驱动以指定的颜色显示(0,0)到(0,100)之间的像素。

在GDI+中,我们还可以通过Graphics 对象的 PageUnit 属性来改变绘图对象的度量单位,例如毫米等。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读