微信公众号 
图码生活

每天发布有五花八门的文章,各种有趣的知识等,期待您的订阅与参与
电脑报 1992-2001 十年文章全集
电脑报 1992-2001 十年文章全集
包含从 1992 年 - 2001 年间,两万余篇期刊文章,查询最少输入两个字符
随便看看
读取中
读取中
标题用VB编程绘制网格图像
栏目软件世界
作者季昭君
发布2000年第6期
  如果你曾经用过像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专业版中调试通过!