- 关 键 词:
- vb.net
GDI+绘图技术中,最基本的是坐标系统,坐标系统的默认度量单位是像素。我们需要熟练掌握GDI+中坐标的变换概念才能绘制出理想的图形来。
在GDI+中,默认的坐标系统的原点是在左上角,X轴指向右边,Y轴指向下边,如下图一所示:

图一:默认的坐标图示
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)
- 用Photoshop给漂亮的烫发MM抠图
- Photoshop透明婚纱抠图大法
- Photoshop:让MM做个“变色龙”
- 用Photoshop来制作一款精美的宝宝照片墙
- Photoshop绝色美女通道抠图法
- 用Photoshop教你打造绚丽光芒效果
巧巧读书:http://www.qqread.com/book/myvbnet/my0054.html
相关专题
- 系统优化大全 (18122篇文章)
- 系统安全设置 (23570篇文章)
- 系统安装手册 (20845篇文章)
- 系统备份专题 (17556篇文章)
- 系统维护手册 (16946篇文章)
- Solaris基础知识入门 (4637篇文章)
- .NET移动与嵌入式技术 (5963篇文章)
- .NET开发手册 (5664篇文章)
- vb入门教程 (130篇文章)
- 用vb.net实现闹钟提醒程序 (9次浏览)
- vb.net GDI+入门——画笔、画刷和颜色 (3次浏览)
- VB.Net实现进程监视器的方法 (1次浏览)
- VB2005中开发新一代控制台应用程序(3) (0次浏览)
- vb.net使用ListView 控件显示系统驱动器 (0次浏览)
- vb.net入门——ListView 控件的使用 (0次浏览)
- vb.net GDI+入门——使用Graphics对象填充图形 (0次浏览)
- .Net中ListView控件多选时复选框自动选择问题 (0次浏览)
- vb.net GDI+入门——使用Graphics对象绘制线图 (0次浏览)
- vb.net GDI+入门——了解Font类 (0次浏览)



