【正确答案】[操作步骤] 步骤1:打开本题工程文件。
步骤2:分析并编写程序代码。
程序提供代码
Dim stepy As Integer'纵向移动增量
Dim stepx As Integer'横向移动增量
Const LEFT_BUTTON = 1
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
Dim x0 As Integer, y0 As Integer, a As Single, radius As_Integer
radius = Shape1.Width / 2 '圆的半径
If Button = LEFT_BUTTON Then
x0 = Shape1.Left + radius'圆心的x坐标
y0 = Shape1.Top + radius'圆心的y坐标
If x = x0 Then
stepy = Sgn(y - y0) * 50
'stepx = ?
Else
a = (y - y0) / (x - x0)'斜率
stepx = Sgn(x - x0) * 50
'? = a * stepx
If Abs(stepy) > Abs(stepx) Then
stepy = Sgn(y - y0) * 50
stepx = stepy / a
End If
End If
'? = True
Else
'? = False
End If
End Sub
Private Sub Timer1_Timer()
'Shape1.Move Shape1.Left + stepx, Shape1.Top + ?
End Sub
程序结束
参考答案
第1个?处填入:Sgn(x - x0) * 50
第2个?处填入:stepy
第3个?处填入:Timer1.Enabled
第4个?处填入:Timer1.Enabled
第5个?处填入:stepy
步骤3:调试并运行程序,关闭程序后按题目要求存盘。