标题:狐狸头像环绕中间图片移动
只看楼主
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
可以借鉴的技巧。

活到老,学到老! http://www. E-mail:hu-jj@
2016-06-21 20:40
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:0 
补充:8楼是围四边转的,下面的这个,围原周转的
*thisform.init
PUBLIC x1,y1,r1,x2,y2,r2,x,y,r,a1
a1=0

*图片1的圆点坐标和半径
x1=thisform.image1.Width /2
y1=thisform.image1.Height /2
r1=SQRT(x1^2+y1^2)

*图片2的圆点坐标和半径
x2=thisform.image2.Width /2
y2=thisform.image2.Height /2
r2=SQRT(x2^2+y2^2)

*圆移动半径
r=r1+r2

*thisform.timer2.init
this.Enabled = .T.
this.Interval =10

*thisform.timer2.timer
*计算从角度1到360对应的坐标
x=SIN(a1*0.0174533)*r
y=COS(a1*0.0174533)*r
a1=IIF(a1+1>=360,0,a1+1)

thisform.image2.Left = x + thisform.image1.Left + x1 - x2
thisform.image2.Top = y + thisform.image1.Top + y1 - y2




[此贴子已经被作者于2016-6-22 12:05编辑过]

2016-06-22 12:03
ILoveVFD
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:218
专家分:147
注 册:2015-5-2
得分:0 
2017-08-24 13:28



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-465999-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025453 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved