非常在线首页 首页 > 新闻频道 > 厂商动态 > 硬件 > 其他硬件 >  正文

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

2008-07-17 作者:巧巧硬件 佚名 编辑:消失的地平线 【复制本帖地址

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

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

vb.net GDI+入门——坐标系统与像素(图一)


图一:默认的坐标图示

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

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

Dim mPen As New Pen(Color.Red)

Dim g As Graphics

mPen.Width = 2

g = Me.PictureBox1.CreateGraphics

'X轴

g.DrawLine(mPen, 0, 0, 100, 0)

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

'画箭头

g.DrawLine(mPen, 100, 0, 95, -5)

g.DrawLine(mPen, 100, 0, 95, 5)

'Y轴

g.DrawLine(mPen, 0, 0, 0, 100)

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

'画箭头

g.DrawLine(mPen, 0, 100, -5, 95)

g.DrawLine(mPen, 0, 100, 5, 95)

g.TranslateTransform(100, 30)

mPen.Color = Color.Blue

'X轴

g.DrawLine(mPen, 0, 0, 100, 0)

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

'画箭头

g.DrawLine(mPen, 100, 0, 95, -5)

g.DrawLine(mPen, 100, 0, 95, 5)

'Y轴

g.DrawLine(mPen, 0, 0, 0, 100)

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

'画箭头

g.DrawLine(mPen, 0, 100, -5, 95)

g.DrawLine(mPen, 0, 100, 5, 95)

g.RotateTransform(40)

mPen.Color = Color.Green

'X轴

g.DrawLine(mPen, 0, 0, 100, 0)

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

'画箭头

g.DrawLine(mPen, 100, 0, 95, -5)

g.DrawLine(mPen, 100, 0, 95, 5)

'Y轴

g.DrawLine(mPen, 0, 0, 0, 100)

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

'画箭头

g.DrawLine(mPen, 0, 100, -5, 95)

g.DrawLine(mPen, 0, 100, 5, 95)


[1] [第2页] 

打印】【评论】【硬件论坛】【非常在线社区】【关闭

 相关文章

 最新新闻

·目前没有相关文章

 最新行情  最新评测

本文共有 条评论,点击查看读者的评论!

发表评论:      昵称: 不用注册,可直接发表评论
发表内容:  
※您要为您所发的言论的后果负责,故请各位遵纪守法并注意语言文明。
硬 件 中 心
数 码 中 心
站 内 搜 索

  注:选择 veryol.com 域名就可以进行非常在线站内搜索
 上网越来越慢,象攀登泥泞的山路一样费力?

关于我们 | 非常记事 | 网站地图 | 广告刊例 | 招聘英才 | 联系我们 | 非常在线社区 | 收藏本站 | 设为首页

北京市海淀区西三环北路50号紫竹院豪柏国际B1-1702室 邮编:100044 网站电话:010-51290182
Copyright © 2000 - 2008. All rights reserved. 非常在线 版权所有.京ICP证031006号