永发信息网

vb 根据圆的轨迹运动,vb高手进

答案:3  悬赏:20  手机版
解决时间 2021-04-15 21:38
vb 先画一个圆,再让一个控件或图片根据圆的轨迹圆周重复运动,或者只要给我个根据轨迹圆运动的代码
最佳答案

Dim pi As Double
Dim runTime As Double
Dim a As Single, b As Single
Dim cntX As Single, cntY As Single
Dim r As Single
Private WithEvents Timer1 As Timer
Dim tX As Single, tY As Single
Dim tStep As Single


Private Sub Form_Load()
Me.ScaleMode = 3
Me.AutoRedraw = True
pi = Atn(1)
Set Timer1 = Controls.Add("vb.timer", "Timer1")


a = 50 '椭圆长轴
b = 50 '椭圆短轴
cntX = 100 '中心坐标X
cntY = 60 '中心坐标Y
r = 10 '圆半径
Timer1.Interval = 50 '运动间隔(毫秒)
tStep = pi / 10 '角度步长


Timer1.Enabled = True
End Sub


Private Sub Timer1_Timer()
runTime = runTime + 1
Dim Arg As Double
Arg = runTime * tStep
tX = cntX + a * Cos(Arg)
tY = cntY + b * Sin(Arg)
Me.Cls
Me.DrawStyle = 2
Me.Circle (cntX, cntY), a, , , , b / a
Me.DrawStyle = 0
Me.Circle (tX, tY), r
End Sub

全部回答

在窗体上添加一个PictureBox控件,名为Picture1,然后在Picture1上添加一个label控件(是添加到Picture1上,这一点很重要),名为lable1,然后添加两个按钮一个Command1,一个Command2,窗体如图所示

然后添加如下代码

Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) Const Pi = 3.14 Private Sub Command1_Click() Call CircleRun(100) End Sub Private Function CircleRun(ByVal sudu As Long) Dim x As Single, y As Single, α, r As Single r = 3 Picture1.Scale (-4, 4)-(4, -4) Picture1.ForeColor = RGB(255, 123, 254) Picture1.DrawWidth = 2 y = r * Sin(α) x = r * Cos(α) Label1.Top = y - Label1.Height / 2 Label1.Left = x - Label1.Width / 2

Label1.Visible = True Do While 1 Sleep (sudu) DoEvents y = r * Sin(α) x = r * Cos(α) Label1.Top = y - Label1.Height / 2 Label1.Left = x - Label1.Width / 2 α = α + 0.05 Loop

End Function

Private Sub Command2_Click() End End Sub

Private Sub Form_Load() Label1.Caption = "" Label1.BackColor = vbRed Label1.Width = 200 Label1.Height = 200 Label1.Visible = False End Sub

Private Sub Form_Unload(Cancel As Integer) End End Sub

如果是动画需要可以用flash实现,需要的话,加我
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
宝宝什么时候每天的大便次数为1-2次?
骏驰代驾有限公司在哪里啊,我有事要去这个地
为什么自己没有订短信超人他自己就点图标了呢
回顾往事的诗句,赞美往事的句子
你们认为上海是中国经济最发达的城市吗?
镶牙最快时间是多少?
CS退出时报错......急!!!!!!!!
日照市区有多少人口,2015年莒县人口共有多少
泗湖柴湾在什么地方啊,我要过去处理事情
电影心花路放中黄渤被徐峥背到一条小巷,巷里
在哪儿可以下到medwyn goodall 的新专辑
遨游3用的是什么内核?
陈长生最经典的一句话,郭德纲最好的一段相声
孩子见到熟人很调皮,见到生人很害羞怎么办?
梨树能和柿子树种在一起吗
推荐资讯
狂战好玩吗?
有没有人对专题片或者宣传片的背景音乐比较熟
魔兽世界国服何时才80级
Granado Espada完整钢琴乐谱
能给我只猪吗?
比62千克少2千克是多少千克
岳阳到张家界怎么走,从岳阳市到石牛寨的玻璃
俊俏的俊的右半部分还能组什么偏旁
我没有安全感该如何解决
喉管炎用什么方法可以治好
女生左耳骨戴一个耳钉的含义
霸天虎、大霸王、雷凌、AE86、白马王子、战集
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?