gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15951
  • QQ
  • 铜币25345枚
  • 威望15368点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
阅读:2297回复:4

用VB编程绘制网格图像 [分享]

楼主#
更多 发布于:2003-10-29 21:11

如果你曾经用过像Photoshop或CorelDraw那样强大的图像处理软件, 那你一定知道对网格的操作, 如显示网格,对齐网格等等。这些操作对图像处理有一定的帮助。就好像刚刚学习画画的人要打格子一样,它精确、整齐,给画画的人带去了很多的方便!那么在VB中如何绘制一幅本来只有在Photoshop等绘图软件中才能完成的网格图像呢?现在就让笔者用VB编程来实现它。
  首先:做准备工作:在FORM1上新建一个PICTURE1(并装载一幅你喜爱的图像)和两个COMMAND命令按钮在PICTURE1下面(即COMMAND1和COMMAND2),其他属性不变,然后输入以下代码:
  Private Sub Form_Load()//初始化设置
  Picture1.AutoSize = True
  Command1.Caption = ″显示网格″
  Command2.Caption = ″取消网格″
  Form1.Caption = ″显示网格图像演示程序″
  End Sub
  ----------------
  Private Sub Form_Activate()//设置网格颜色
  Picture1.ForeColor = vbWhite
  Picture1.Move 0, 0
  End Sub
  ----------------
  Private Sub Command1_Click()//显示网格
  Dim HLINESNUM As Integer
  Dim WLINESNUM As Integer
  Dim XX As Integer
  Dim I As Integer
  Dim J As Integer
  Dim YY As Integer
  HLINESNUM = 15 //设置网格为15*15显示
  WLINESNUM = 15
  Picture1.Refresh
  Picture1.AutoRedraw = False
  XX = Int(Picture1.ScaleWidth / WLINESNUM)
  YY = Int(Picture1.ScaleHeight / HLINESNUM)
  For I = 1 To HLINESNUM + 1
  Picture1.Line (XX * I, 0)-(XX * I, Picture1.Height - 1)
  Picture1.Line (0, YY * I)-(Picture1.Width - 1, YY * I)
  Next
  End Sub
  ------------
  Private Sub Command2_Click()//取消网格
  Picture1.AutoRedraw = False
  Picture1.Refresh
  End Sub
  ------------
  Private Sub Form_Unload(Cancel As Integer)
  Unload Me //结束程序
  End
  End Sub
  好了,请按F5运行一下吧,效果如何?
  注:以上程序在中文WINDOWS98, 中文VB5.0专业版中调试通过! 
喜欢0 评分0
GIS麦田守望者,期待与您交流。
wangjh
论坛版主
论坛版主
  • 注册日期2003-08-22
  • 发帖数994
  • QQ55359982
  • 铜币2579枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2003-10-29 23:05
不错
网 站: www.52xoo.com (3S,信息融合,数字图像处理,模式识别与人工智能等专业电子书、学术文章及源代码共享) E-mail: Jianhong72@163.com QQ: 88128745 (55359982用了近10年,最近被盗了,郁闷!!!)
举报 回复(0) 喜欢(0)     评分
wangjunjolly
路人甲
路人甲
  • 注册日期2003-09-11
  • 发帖数356
  • QQ
  • 铜币1040枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2003-11-20 19:47
真的不错。谢谢了/
举报 回复(0) 喜欢(0)     评分
hexiaoming
路人甲
路人甲
  • 注册日期2003-11-10
  • 发帖数57
  • QQ
  • 铜币160枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2004-09-17 11:49
<img src="images/post/smile/dvbbs/em05.gif" />
举报 回复(0) 喜欢(0)     评分
danqing
路人甲
路人甲
  • 注册日期2004-09-22
  • 发帖数22
  • QQ
  • 铜币156枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2004-09-26 20:35
<P>好代码!</P><P>可惜和我们的作业要求只差一点</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部