当前位置:网站首页>GeoGebra 实例 时钟
GeoGebra 实例 时钟
2022-06-24 09:32:00 【Gigi Princess】
这个实例我是跟着b站一个视频做的,这是链接:
[学用] Geogebra 时钟_哔哩哔哩_bilibili
一、设置外形
首先要画一个圆形,先设置半径、圆心,然后画圆
cR=5
O=(0,0)
cO=Circle(O,cR)
然后设置圆盘上的刻度线
时针、分针和秒针刻度线需要区分,首先在圆上描点,然后绘制刻度线
mPs=Sequence((cR;pi/2-pi/30*k),k,1,60)
mSs=Sequence(Segment(mps(k),0.95*mPs(k)),k,0,60)
hSs=Sequence(Segment(mPs(k),0.9*mPs(k)),k,5,60,5)文字部分,时钟数字1~12
hTs=Sequence(Text(k,0.8*mPs(5*k)-(0.3,0.3)),k,1,12)接着绘画指针
h=Slider(0,24,1)
m=Slider(0,60,1)
s=Slider(0,60,1)设置指针长度
hR=2
mR=3
sR=4设置角度
sA=pi/2-s/60*2*pi
vS=Vector(0,0+(sR;sA))
mA=pi/2-(m*60+s)/60*60*2*pi
vM=Vector(0,0+(mR;mA))
hA=pi/2-(h*60*60+m*60+s)/12*60*60*2*pi
vH=Vector(0,0+(hR;hA))接下来可以将指针设置为自己喜欢的颜色
二、设置动画
将时针、分针和秒针设置为自动转动,设置两个滑动条,速度和时间,v是速度,t是时间
v=Slider(1,120,1)
t=Slider(0,24*60*60,1,v/(8640))现在有两种形式,第一种是通过t来改变s、m、h的值
SetValue(s,Mod(t,60))
SetValue(m,Mod(floor(t/60),60))
SetValue(h,Mod(floor(t/3600),24))第二种形式是通过s、m、h改变t的值
首先要改变进度条让s、m、h可以从60继续拖动自动跳到0
直接更改脚本,在右键属性里
s 脚本:
SetValue(t,Mod(t+1,86400))
SetValue(s,Mod(s+1,60))
SetValue(m,Mod(floor(t/60),60))
SetValue(h,Mod(floor(t/3600),24))m脚本:
SetValue(t,Mod(t+60,86400))
SetValue(s,Mod(s+1,60))
SetValue(m,Mod(floor(t/60),60))
SetValue(h,Mod(floor(t/3600),24))h脚本:
SetValue(t,Mod(t+3600,86400))
SetValue(s,Mod(s+1,60))
SetValue(m,Mod(floor(t/60),60))
SetValue(h,Mod(floor(t/3600),24))接下来,添加按钮:启动、停止、现在时间按钮
启动 脚本:
StartAnimation(t,True)停止 脚本:
StartAnimation(t,False)
StartAnimation(h,False)
StartAnimation(m,False)
StartAnimation(s,False)现在时间 脚本:
ST=系统时间在()
SetValue(t,ST(4)*3600+ST(3)*60+ST(2))接下来添加屏幕
添加文本设置脚本:
floor(h/10) 余式(h,10) : floor(m/10) 余式(m,10) : floor(s/10) 余式(s,10) 差不多就这些,下图是我设置的时钟,点击现在时间就可以将时间更新到当前时间

边栏推荐
- When should gridfs be used?
- 198. 打家劫舍
- Grpc local test joint debugging tool bloomrpc
- The ambition of JD instant retailing from 618
- R ellipse random point generation and drawing
- Leetcode -- linked list
- Algorithm - the K row with the weakest combat power in the matrix (kotlin)
- Zero foundation self-study SQL course | sub query
- 使用Live Chat促进业务销售的惊人技巧
- Cdga | how can we do well in data governance?
猜你喜欢

文献调研报告

《MATLAB 神经网络43个案例分析》:第32章 小波神经网络的时间序列预测——短时交通流量预测

PRCT-1400 : 未能执行 getcrshome解决方法

深度学习论文阅读目标检测篇(七)中英对照版:YOLOv4《Optimal Speed and Accuracy of Object Detection》

Learn Tai Chi Maker - esp8226 (12) esp8266 multitasking

如何管理海量的网络基础设施?

grpc本地测试联调工具BloomRPC

Time series data augmentation for deep learning: paper reading of a survey

如何提高网络基础设施排障效率,告别数据断档?

June 13-19, 2022 AI industry weekly (issue 102): career development
随机推荐
算法---矩阵中战斗力最弱的 K 行(Kotlin)
20、 Processor scheduling (RR time slice rotation, mlfq multi-level feedback queue, CFS fully fair scheduler, priority reversal; multiprocessor scheduling)
Oracle数据库监听文件配置
threejs的点光源+环境光
正则匹配手机号
PostgreSQL
R ellipse random point generation and drawing
PostgreSQL DBA快速入门-通过源码编译安装
算法--找到和最大的长度为 K 的子序列(Kotlin)
CDGA|到底怎么才能做好数据治理呢?
Learning Tai Chi Maker - esp8226 (XIII) OTA
编程题(持续更新)
生产者/消费者模型
nVisual数字基础设施运营管理软件平台
开源一款监控数据采集器,啥都能监控
Codeforces Round #392 (Div. 2) D. Ability To Convert
5分钟,客服聊天处理技巧,炉火纯青
Niuke.com string deformation
grpc本地测试联调工具BloomRPC
《MATLAB 神经网络43个案例分析》:第32章 小波神经网络的时间序列预测——短时交通流量预测