| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 756 人关注过本帖
标题:[求助]怎么让Line改变角度?
只看楼主 加入收藏
b13690976754
Rank: 1
等 级:新手上路
威 望:2
帖 子:835
专家分:7
注 册:2006-11-9
结帖率:100%
收藏
 问题点数:0 回复次数:7 
[求助]怎么让Line改变角度?
我想搞一个 时钟  让Line做 时分秒针 怎么可以实现 Line按圆心 360度 旋转而又不改变Line的长度
搜索更多相关主题的帖子: Line 角度 
2007-03-15 21:50
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
要画一个Line,则你要确定一个(x1,y1)-(x2,y2)的.只要你把x1,y1不变,而变的是x2,y2那就可以做到

我的msn: myfend@
2007-03-16 09:32
b13690976754
Rank: 1
等 级:新手上路
威 望:2
帖 子:835
专家分:7
注 册:2006-11-9
收藏
得分:0 

不行呀~~可以做到改变角度 但长度也 不断的增加 长度长了 角度也就小了 最后不动了


If Dir(\"alive\") <> \"\" And Dir(\"ideal\") <> \" Then Print \"strive\" End If
2007-03-16 12:11
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
那你就要使用一些数学公式.来求出这个(x1,y1)-(x2,y2)的距离了.

我的msn: myfend@
2007-03-16 13:30
b13690976754
Rank: 1
等 级:新手上路
威 望:2
帖 子:835
专家分:7
注 册:2006-11-9
收藏
得分:0 

那我还不是等于没问。。


If Dir(\"alive\") <> \"\" And Dir(\"ideal\") <> \" Then Print \"strive\" End If
2007-03-16 13:59
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
这就要你看看这些三角函数的使用了.我的数学是很烂..不是一般.是特别.所以我不太清楚.

我的msn: myfend@
2007-03-16 14:29
zhulei1978
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:53
帖 子:1351
专家分:1200
注 册:2006-12-17
收藏
得分:0 

Option Explicit
Dim X0, Y0 As Integer
Private Sub Form_Load()
Let X0 = 2380
Let Y0 = 3110
Timer1.Enabled = True
Timer1.Interval = 100
Line1.X1 = X0
Line1.Y1 = Y0
Line2.Y1 = Y0
Line2.X1 = X0
Line3.X1 = X0
Line3.Y1 = Y0
End Sub

Private Sub Timer1_Timer()
Dim Angle
Static LastSecond
If Second(Now) = LastSecond Then Exit Sub
LastSecond = Second(Now)
'定位时针
Angle = -0.5236 * (15 - (Hour(Now) + Minute(Now) / 60))
Line1.X2 = 1 * Cos(Angle) * 1000 + X0
Line1.Y2 = 1 * Sin(Angle) * 1000 + Y0
'定位分针
Angle = -0.1047 * (75 - (Minute(Now) + Second(Now) / 60))
Line2.X2 = 1.4 * Cos(Angle) * 1000 + X0
Line2.Y2 = 1.4 * Sin(Angle) * 1000 + Y0
'定位秒针
Angle = -0.1047 * (75 - Second(Now))
Line3.X2 = 1.5 * Cos(Angle) * 1000 + X0
Line3.Y2 = 1.5 * Sin(Angle) * 1000 + Y0

End Sub



其实我就是改变社会风气,提高少女素质,刺激电影市道,提高年轻人内涵,玉树临风,风度翩翩的整蛊专家,我名叫古晶,英文名叫JingKoo!
2007-03-16 15:20
b13690976754
Rank: 1
等 级:新手上路
威 望:2
帖 子:835
专家分:7
注 册:2006-11-9
收藏
得分:0 
高手。。谢啦

If Dir(\"alive\") <> \"\" And Dir(\"ideal\") <> \" Then Print \"strive\" End If
2007-03-16 21:14
快速回复:[求助]怎么让Line改变角度?
数据加载中...
 
   



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

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