首页 | 社区 | 博客 | 招聘 | 文章 | 新闻 | 下载 | 读书 | 代码
亲,您未登录哦! 登录 | 注册

实现橡皮筋技术构造直线段的VB程序

打印文章

分享到:
  文/小毅

  橡皮筋技术是计算机图形系统经常应用的构造技术,通过动态来显示几何图形,最终确定几何图形的基本尺寸。橡皮筋技术常常用来构造直线段。按下定位器(如鼠标器)的键,得到一线段的起点位置。当光标移动时,线段的终点也在移动。松开按键,这条线段就确定下来了。

  下面是实现橡皮筋技术构造直线段的VB程序:


  Option Explicit

  '显式声明模块中的所有变量

  Dim mx As Single, my As Single, flag As Integer

  'mx,my为线段的起点位置(x,y)

  Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

   mx = X

   my = Y

   flag = 1

   Form1.MousePointer = 2

  '定义鼠标指针为十字型指针

  End Sub

  Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

  If flag = 1 Then

  Form1.Cls

  Line (mx, my)-(X, Y)

  'X,Y为线段的移动光标位置(X,Y)

  End If

  End Sub

  Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)

  flag = 0

  Form1.MousePointer = 0

  End Sub

  橡皮筋技术还可以应用于橡皮筋矩形、橡皮筋圆等交互技术。要实现橡皮筋技术构造矩形,只需将画线的部分改为“Line (mx, my)-(X, Y), , B”即可;要实现橡皮筋技术构造圆,只需将画线的部分改为“r = Sqr((X - mx) ^ 2 + (Y - my) ^ 2):Circle (mx, my), r”即可。

  以上程序在VB 6.0运行通过。

本栏文章均来自于互联网,版权归原作者和各发布网站所有,本站收集这些文章仅供学习参考之用。任何人都不能将这些文章用于商业或者其他目的。( Pfan.cn )

编程爱好者论坛

本栏最新文章