求一效果:用鼠标托动一个时钟的时针或分针,来表示时间,(即用鼠标托动一条直线旋转)

thunder1218 2005-11-02 04:21:07
请问各位我想做一个时钟,里面的时针、分针可以用鼠标托动,从而达到时间设置的功能,这个效果怎样做?就跟用鼠标托动一条直线旋转的效果一样。
...全文
219 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xujianer 2005-11-10
  • 打赏
  • 举报
回复
帮你顶
我这里有一个AS时钟代码,编的不是很好,还不可以拖动针
//==首先将场景设置成320x320的
//定义初始变量
var x = 160;
var y = 160;
time = new Date();
Tshi = time.getHours();
Tfen = time.getMinutes();
Tmiao = time.getSeconds();
tm = Tmiao+1;
var ts = Tshi*30+Tfen/2;
var tf = Tfen*60+tm;
var r = 150;
//生成圆
_root.createEmptyMovieClip("c_mc", 1);
c_mc.lineStyle(2, 0x0000ff, 100);
for (i=0; i<=360; i++) {
c_mc.moveTo(r*Math.sin(i*Math.PI/180), r*Math.cos(i*Math.PI/180));
c_mc.lineTo(r*Math.sin((i+1)*Math.PI/180), r*Math.cos((i+1)*Math.PI/180));
}
c_mc._x = x;
c_mc._y = y;
//刻度线的绘制
_root.createEmptyMovieClip("kd_mc", 2);
kd_mc.lineStyle(3, 0x0000ff, 100);
for (i=0; i<=12; i++) {
kd_mc.moveTo((r-10)*Math.sin(i*30*Math.PI/180), (r-10)*Math.cos(i*30*Math.PI/180));
kd_mc.lineTo(r*Math.sin(i*30*Math.PI/180), r*Math.cos(i*30*Math.PI/180));
}
kd_mc._x = x;
kd_mc._y = y;
_root.createEmptyMovieClip("kd1_mc", 0);
kd1_mc.lineStyle(1, 0x000000, 100);
for (j=0; j<=60; j++) {
kd1_mc.moveTo((r-5)*Math.sin(j*6*Math.PI/180), (r-5)*Math.cos(j*6*Math.PI/180));
kd1_mc.lineTo(r*Math.sin(j*6*Math.PI/180), r*Math.cos(j*6*Math.PI/180));
}
kd1_mc._x = x;
kd1_mc._y = y;
//画秒针、分针、时针
Interval = setInterval(mz, 100);
function mz() {
_root.createEmptyMovieClip("m_mc", 3);
m_mc.lineStyle(1, 0xff0000, 100);
m_mc.moveTo(x, y);
m_mc.lineTo(x+r*Math.sin(6*tm*Math.PI/180), y-r*Math.cos(6*tm*Math.PI/180));
_root.createEmptyMovieClip("s_mc", 5);
s_mc.lineStyle(5, 0x000000, 100);
s_mc.moveTo(x, y);
s_mc.lineTo(x+(r-30)*Math.sin(ts*Math.PI/180), y-(r-30)*Math.cos(ts*Math.PI/180));
_root.createEmptyMovieClip("f_mc", 4);
f_mc.lineStyle(3, 0x0000ff , 100);
f_mc.moveTo(x, y);
f_mc.lineTo(x+(r-15)*Math.sin(tf*Math.PI/1800), y-(r-15)*Math.cos(tf*Math.PI/1800));
}
Interval = setInterval(mjj, 1000);
function mjj() {
tm++;
if (tm>=360) {
tm -= 360;
}
}
Interval = setInterval(fjj, 1000);
function fjj() {
tf++;
}
Interval = setInterval(sjj, 3600000);
function sjj() {
ts++;
}
//======================================
thunder1218 2005-11-03
  • 打赏
  • 举报
回复
没人知道么?自己顶以下
【pytorch(cuda)】基于DQN算法的无人机三维城市空间航线规划(Python代码实现)内容概要:本文档介绍了基于DQN(深度Q网络)算法的无人机在三维城市空间中的航线规划方法,结合PyTorch框架和CUDA加速实现Python代码编程。该方案利用深度强化学习技术,使无人机能够在复杂的城市环境中自主学习最优飞行路径,有效避开障碍物并实现高效导航。文中涵盖了算法设计、环境建模、奖励机制设定、神经网络结构搭建及训练过程等关键技术细节,并通过仿真实验验证了方法的有效性和鲁棒性。此外,文档还提及相关路径规划、强化学习及其他科研领域的多种算法与应用场景。; 适合人群:具备一定Python编程基础和深度学习背景,熟悉强化学习或路径规划方向的研究生、科研人员及从事无人机导航、智能交通等领域开发工作的技术人员。; 使用场景及目标:①应用于三维城市环境下无人机自动避障与路径优化;②为深度强化学习在实际工程中的落地提供参考案例;③帮助读者掌握DQN算法在连续状态空间中的建模与实现技巧; 阅读建议:建议读者结合提供的代码资源进行实践操作,重点关注DQN网络结构设计、状态-动作空间定义以及奖励函数的构建逻辑,同时可对比其他路径规划算法(如A*、RRT、PSO等)以加深理解。

2,278

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计/Flash/Silverlight 开发 Flash流媒体开发
社区管理员
  • Flash流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧