请教:在窗体上画一直线,用vb把这条直线设计成象钟表的秒针一样在运动。谢谢。

 我来答
POWEROFMONEY
2011-06-17 · TA获得超过221个赞
知道答主
回答量:66
采纳率:0%
帮助的人:77.9万
展开全部
Private Sub Form_Load()
Timer1.Interval = 500
Form1.Height = 8085
Form1.Width = 9225
End Sub

Private Sub Timer1_Timer()
Cls
Scale (-2000, 2000)-(3000, -2200)
Line (0, 0)-(1000 * Sin(Second(Time) / 60 * 6.28), 1000 * Cos(Second(Time) / 60 * 6.28)), 255
Line (0, 0)-(800 * Sin(Minute(Time) / 60 * 6.28), 800 * Cos(Minute(Time) / 60 * 6.28)), 200
If Hour(Time) > 12 Then
Line (0, 0)-(600 * Sin((Hour(Time) - 12) / 12 * 6.28), 600 * Cos((Hour(Time) - 12) / 12 * 6.28)), 0
Else
Line (0, 0)-(600 * Sin(Hour(Time) / 12 * 6.28), 600 * Cos(Hour(Time) / 12 * 6.28)), 0
End If
Circle (0, 0), 1000
End Sub
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
闲雅且勤快灬小鲤8
2011-06-17 · 超过11用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:33.8万
展开全部

Private Sub Form_Load()

    Picture1.AutoRedraw = True '允许重绘

    Picture1.Height = 2500

    Picture1.Width = 2500

    '自定义坐标系

    Picture1.Scale (-100, -100)-(100, 100)

    '确定指针的初始位置

    Line2.X1 = 0

    Line2.Y1 = 0

    Line1.X1 = 0

    Line1.Y1 = 0

    Line3.X1 = 0

    Line3.Y1 = 0

    '确定边框位置

    Shape1.Top = -95

    Shape1.Left = -95

    Shape1.Width = 190

    Shape1.Height = 190

    '激活定时器

    Timer1.Interval = 1000

End Sub

Private Sub Timer1_Timer()

    Label1.Caption = "现在时间是:" + Str(Time)

    '下列语句用于绘制秒针

    sx = Sin((180 - 6 * Second(Time)) * 3.14159 / 180) * 85

    sy = Cos((180 - 6 * Second(Time)) * 3.14159 / 180) * 85

    Line3.X2 = sx

    Line3.Y2 = sy

    '下列语句用于绘制分针

    mx = Sin((180 - 6 * Minute(Time)) * 3.14159 / 180) * 70

    my = Cos((180 - 6 * Minute(Time)) * 3.14159 / 180) * 70

    Line2.X2 = mx

    Line2.Y2 = my

    '下列语句用于绘制时针

    hx = Sin((180 - (30 * Hour(Time) + 30 * Minute(Time) / 60)) * 3.14159 / 180) * 50

    hy = Cos((180 - (30 * Hour(Time) + 30 * Minute(Time) / 60)) * 3.14159 / 180) * 50

    Line1.X2 = hx

    Line1.Y2 = hy

    '下列语句用于在指定位置打印时钟刻度

    Picture1.CurrentX = -2

    Picture1.CurrentY = 80

    Picture1.Print "6"

    Picture1.CurrentX = -8

    Picture1.CurrentY = -95

    Picture1.Print "12"

    Picture1.CurrentX = 85

    Picture1.CurrentY = -8

    Picture1.Print "3"

    Picture1.CurrentX = -90

    Picture1.CurrentY = -8

    Picture1.Print "9"

End Sub

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式