2023年11月27日发(作者:)
常用GeoGebra指令—脚本
按钮
按钮[ ]
新建一个空白按钮
如:按钮[]
按钮[ "<标题>" ]
新建一个特定标题按钮
如:按钮[“开始”]
背景色
背景色[ <对象>, "<颜色>" ]
更改文字和电子表格中的对象的背景颜色
如:背景色[文字1,Cyan]
(颜色对照表)更多的颜色列表:
/en/Reference:Colors
背景色[ <对象>, <红>, <绿>, <蓝> ]
更改文字和电子表格中的对象的背景颜色
如:背景色[文字1,255,0,255]
红绿蓝三色用0-255之间的数字输入就可以了,大于255的取余转化
标签模式
标签模式[ <对象>, <0_名称 |1 _名称+数值 | 2_数值 | 3_标题> ]
改变对象的标签模式
如:标签模式[A,2]
标题
标题[ <对象>, "<标题>" ]
改变对象的标题
如:标题[A,“圆心”]
标题在标签模式选择标题时才会显示
播放声音
播放声音[ <文件> ]
播放一个电脑上的mid文件
如:播放声音[“光辉岁月.mid”]
播放声音[“C:UsersmengbaoxingDownloads光辉岁月.mid”]
相对路径:将MID文件与GGB文件放在同一文件夹下;
绝对路径:文件可以放在任意文件夹下,只是需要写上复杂的路径。
播放声音[ <是否播放?> ]
播放和暂停声音
如:播放声音[true] 播放声音[false]
播放声音[ <音符组合>, <乐器> ]
播放由特定乐器演奏的一串音符
如:播放声音["V0 A3q B3q C3q B3q V1 A2h C2h", 0]
音符组合,请看音符输入规则
乐器,请看乐器对照表
播放声音[ <音符>, <持续时间>, <乐器> ]
播放一个音符
如:播放声音[1,1,1]
音符,请看音符对照表
音符输入规则
字符 命令
A-G
数字 通过数字(0-127)播放MIDI音符
+ 同时播放多个音符 e.g. C+E+G
R 停止
w, h, q, i, s
通过这些字符播放音乐; 用b和 # 实现升调和降调;增加一个数字改变
八度, e.g. A4;默认音符长度为4
添加在最后或暂停时;设置音符长度:w =全音符h =半音符q =四分
音符i =八分音符s =十六分音符
添加到一个音符或休止;集长度为n(十进制数):/1 = 全音符 /.5 =
半音符 /.25 =四分音符 /2 = two measures
设置乐器 I[number]
V后跟一个数字从0到15台MIDI通道。V9设置MIDI乐器通道 V
播放前面的音符,音符组合或暂停 Space
/n
乐器对照表
音符对照表
播放声音[ <函数>, <最小值>, <最大值> ]
Octave C C# D D# E F F# G G# A A# B
0
1
2
3
4
5
6
7
8
9
10
0 1 2 3 4 5 6 7 8 9 10 11
12 13 14 15 16 17 18 19 20 21 22 23
24 25 26 27 28 29 30 31 32 33 34 35
36 37 38 39 40 41 42 43 44 45 46 47
48 49 50 51 51 53 54 55 56 57 58 59
60 61 62 63 64 65 66 67 68 69 70 71
72 73 74 75 76 77 78 79 80 81 82 83
84 85 86 87 88 89 90 91 92 93 94 95
96 97 98 99 100 101 102 103 104 105 106 107
108 109 110 111 112 113 114 115 116 117 118 119
120 121 122 123 124 125 126 127
通过函数播放一个声音
如:播放声音[sin(x),0,1]
播放声音[ <函数>, <最小值>, <最大值>, <采样率>, <样本深度> ]
通过函数播放一个声音
如:播放声音[sin(x),0,1,44100,16]
采样率值:8000, 11025, 16000, 22050, 44100
样本深度:8 或16.
参数
参数[ <最小值>, <最大值>, <增量>, <速度>, <宽度(px)>, 度)>, 新建一个参数 如:参数[0,10,1,1,200,false,true,false,true] 新建参数一般用工具 相比较工具更好用些 点径 点径[ <点>, <数值1+> ] 更改点对象的大小 如:[A,9] 数值越大,点越大,不受参数设置中的限制 点型 点型[ <点>, <数值> ] 更改点对象的形状 如:[A,0] 数值含义:0_圆点|1_叉形|2_空心点|3_十字|4_菱形|5_空心菱形|6_上三角|7_ 下三角|8_左三角|9_右三角 动态颜色 动态颜色[ <对象>, <红>, <绿>, <蓝> ] 改变对象的颜色 如:动态颜色[A,1,1,1] 三种颜色取值范围均为0-1 动态颜色[ <对象>, <红>, <绿>, <蓝>, <透明程度> ] 改变对象的颜色和透明度 如:动态颜色[A,1,1,1,1] 透明度取值范围是0-1 放大 放大[ <缩放因子> ] 放大绘图区 如:放大[0.5] 放大画面,能够看到的内容会减少 这里如果缩放因子取值为0-1,起到的是缩小效果 放大[ <缩放因子>, <中心点)> ] 保持中心点在画面上的位置不变,放大绘图区 如:放大[0.5,A] 放大[ 放大绘图区到特定的范围 如:放大[0,0,2,2] 复选框 复选框[ ] 新建一个无标题的空白复选框(真假值) 如:复选框[] 空白复选框指没有标题,默认显示名称 复选框[ "<标题>" ] 新建一个有标题的空白复选框- 如:复选框[“正误”] 有标题的复选框默认显示标题 复选框[ <集合> ] 新建一个无标题的集合复选框- 如:复选框[{A, B, C, D}] 集合复选框可以直接控制集合内所有对象的显示,自身显示为名称 复选框[ "<标题>", <集合> ] 新建一个有标题的集合复选框- 如:复选框[{A, B, C, D},“点集”] 集合复选框可以直接控制集合内所有对象的显示,自身显示为标题 如果两次复选框包括了相同的对象,那么这个对象只受后面新建的复选框控制。 复制到视图 复制到视图[ <对象>, <视图0|1|2> ] 新建一个对象副本到特定的绘图区 如:复制到视图[A,2] 视图参数的意义: 0:副本出现在绘图区,跟随画面缩放变化,跟随对象移动; 1:副本出现在绘图区,不跟随画面缩放变化,只跟随对象移动; 2:副本出现在绘图区2,不跟随画面缩放变化,只跟随对象移动。 复制到视图[ <对象>, <视图0|1|2>, <点1>, <点2>, <屏幕点1>, <屏幕点 2> ] 新建一个对象副本到特定的绘图区 如:复制到视图[A,2,(0,0),(10,-10),(0,0),(100,100)] 视图参数的意义: 0:在原对象位置复制出对象,复制出的对象的大小和位置跟随原对象,后面的 对应关系无作用。 1:在正确的位置复制出对象,复制出的对象的大小不会缩放,位置跟随原对象。 2:在偏移了一个正确的位置的地方复制出对象,复制出的对象的大小会缩放, 位置跟随原对象。 后面四个点的意义: <点1>, <点2>, <屏幕点1>, <屏幕点2>表示的是一种对应关系。 其中点1与屏幕点1对应,点2与屏幕点2对应。 屏幕点的坐标系是以视图的左上角为坐标原点,向右是x轴正方向,向上是y轴 正方向,单位是像素。 恰当的对应关系例如(0,0),(10,-10),(0,0),(100,100) 对象向上复制对象也向上,对象向右复制对象跟随向右。 如果对应关系直接写为(0,0),(10,10),(0,0),(100,100) 对象向上复制对象也向下,对象向右复制对象跟随向右。 对应关系中尽量不使用点对象(例如A),那样对应关系会变得非常复杂。 复制自由对象 复制自由对象[<自由对象> ] 复制出一个自由对象 如:复制自由对象[ A ] 需要注意这里需输入的是自由对象,如果输入派生对象,这里会出现异常 如:复制自由对象[ 多边形1 ] 会得到一个数值(大小等于多边形面积) 复制自由对象[a] 会得到一条线段所在的直线 无论输入时选择的是否是自由对象,得到的对象都可是自由对象,可改变 定义;得到的对象也和原对象不再相关。 更新作图 更新作图[ ] 重新计算所有对象(主要用于随机数和随机元素的更新) 如:更新作图[ ] 工具提示模式 工具提示模式[ <对象>, <数值> ] 设置每一个对象的提示模式 如:工具提示模式[E,2] 数值: 0_自动 | 1_开启 | 2_关闭 | 3_标题 | 4_下一单元格 4:对象必须是从表格新建出的对象,下一个单元格是右边的单元格 激活绘图区 激活绘图区[1/2] 设置活动绘图区 如:激活绘图区[2] 活动绘图区是通过指令输入新建的对象存在的绘图区; 默认的活动绘图区是绘图区1;当绘图区2打开并输入”激活绘图区[2]” 指令后,绘图区2才会成为活动绘图区,否则活动绘图区一直是绘图区1。 解析到数 解析到数[ <数值>, <字符串> ] 将文字中数值解析出来 如:解析到数[a , 文字1] (a的原来数值被改为解析出来的数值) 解析到数[1, 文字1] (新建数值为解析出来的数值) 解析到数中用到的数值与结果无任何关系,用到的数值对象会被改变,用 到的文字必须是全数值文字,否则结果为未定义。 解析函数 解析函数[ <函数>, <字符串> ] 将文字中函数解析出来 如:解析函数 [ f, 文字1] (f的原来函数被改为解析出来的函数) 解析函数[2x, 文字1] (新建函数为解析出来的函数) 解析函数中用到的函数与结果无任何关系,用到的函数对象会被改变,用 到的文字必须是全函数文字(x的多项式或f(x)=x的多项式),否则结果为 未定义。 开启动画 开启动画[ ] 开启动画 如:开启动画[ ] 开启 设置过动画的点和参数的动画 开启动画[ 开启/关闭动画 如:开启动画[ false] 开启/关闭设置过动画的点和参数的动画 开启动画[ <参数|点>, <参数|点>, ... ] 开启动画 如:开启动画[ A ] 开启特定点或参数的动画 开启动画[ <参数|点>, <参数|点>, ..., 开启动画 如:开启动画[ A ,false] 开启/关闭特定点或参数的动画 平移视图 平移视图[ <横向移动的像素量>, <纵向移动的像素量 > ] 平移绘图区 如:平移视图[10,10] 删除 删除[ <对象> ] 删除某一对象 如:删除[A] 删除可直接使用 Delete 设定值 设定值[ <复选框>, <0|1> ] 设置复选框(真假值)的状态 如:设定值[a,1] 0/false表示假,1/true表示真。 设定值[ <对象1>, <对象2> ] 设置已有对象的值 如:设定值[A,B] (A,B均为已有的点) 设定值[A,(0,0)] 设定值[a,线段[A,B]] 该指令中虽然要求后面是对象,但是也可以直接输入数值(定义)只要保证 对象的类型不发生改变,发生改变的定义会被提示错误 设定值[ <集合>, <数值>, <对象> ] (其中<数值>可理解为<元素位置>) 设置某集合 中特定元素的值 如:设定值[集合1,1,2] (集合1为数集) 设定值[集合1,1,B] (集合1为点集) 元素位置的值必须保证能够找到对应元素。(1≤数值≤元素总数且为整数) 设置坐标 设置坐标[ <对象>, <横坐标>, <纵坐标> ] 设置对象的位置 设置坐标[a,100,100] (a为参数) 这里的对象包括:参数、真假值、按钮、文本、输入框、图片,不包括几何 对象和函数等。 坐标是以左上角为原点的像素坐标系或绘图区的坐标系(取决于对象的属性 设置是否是绝对位置)。 输入框 输入框[ ] 新建一个空白的输入框 如:输入框[ ] 空白的输入框用处不大,或者说现在并没有发现其用处。 输入框[ <链接对象> ] 新建一个有连接对象的输入框 如:输入框[ A ] 链接对象的输入框用来改变对象的定义或者数值,输入时输入的内容也必须 满足对象的定义要求。 缩小 缩小[ <缩放因子> ] 缩小绘图区 如:缩小[0.5] 缩小画面,能够看到的内容会增加 这里如果缩放因子取值为0-1,起到的是放大效果 缩小[ <缩放因子>, <中心点)> ] 保持中心点在画面上的位置不变,缩小绘图区 如:缩小[0.5,A] 锁定对象 锁定对象[对象,true/false] 使对象成为不可编辑状态 锁定对象[A,true] 锁定对象后,再编辑对象会出现错误提示,对象在绘图区也不能被拖动。 锁定随机数 锁定随机数[ <整数> ] 使随机数为一个确定的数,但不是输入的整数(一种随机数的计算方法) 如:锁定随机数[2] 锁定随机数指令必须和随机数指令同时使用才有效,单独在输入框输入无效。 可写在对象脚本,或嵌套执行指令。 1.脚本: SetSeed[2] a=RandomBetween[0, 100] 2.执行指令 执行[{"SetSeed[5]","a=RandomBetween[0, 100]"}] (请查阅执行指令) 关于随机数种子请查阅: /link?url=Q0x3pUCJWZ6iC8elEaqedC2FsXmJqn8nTaEeXdIj8JOI5KYTM OupXHt7Y_0Yqg_B GeoGebra中可以生成随机数的指令: 泊松分布随机数 Random Poisson 正态分布随机数 Random Normal 区间随机数 Random Between 随机二项分布数 Random Binomial 随机元素 Random Element 均匀分布随机数 Random Uniform 透明程度 透明程度[ <对象>, <数值透明程度[ 0 —— 1 ]> ] 设置对象的透明程度 如:透明程度[A,0.5] 0表示完全透明,1表示完全不透明。 图层 图层[ <对象>, <层次0/1/2/3/4/5/6/7/8/9> ] 设置对象的图层 如:图层[A,1] 0表示最下面的图层,9表示最上面的图层。 系统时间 系统时间[ ] 新建一个集合,表示当前的系统时间 如:系统时间[ ] 得到的集合为{毫秒,秒,分,时,日,月,年,“英文月”,“星期”,第几天} 除英文月和星期为文本对象外,其他均为数值。 系统时间[ "<格式>" ] 新建一个文本,表示当前的系统时间 如:系统时间[“Y年m月d日lAG时i分s秒”] 输出的文本:2014年07月11日星期五PM21时43分03秒 (“格式”输入字母含义): 年:Y(2014), y (14) 月:F或M (Jul) , m或n(7) 日:d或J(11); z(191:第几天) 星期:l(小写L) (星期五) , N或w(5) 时:G或 H (21) g或h (9) 分:i (20) 秒:s (57) 上下午:a(pm), A (PM) 显示标签 显示标签[ <对象>, 设置对象标签的显示 如:显示标签[A,true] true表示显示标签,false表示隐藏标签。 显示对象 显示对象[ <对象>, 设置对象的显示 如:显示对象[A,true] true表示显示对象,false表示隐藏对象。 显示对象条件 显示对象条件[ <对象>, <条件> ] 设置对象的显示条件 如:显示对象[A,a] 显示对象[A, x(B) ≟ x(C)] 显示对象[A, 2 显示对象[A, s∈{0,1,2,3,4,8,9}] 显示条件可以是真假值、数值对象的大小关系(≟ ≠ ≤ ≥ > <)、对象的属于关 系(∈)等。 显示图层 显示图层[ <数值> ] 显示该图层的所有对象 如:显示图层 [0] 0表示最下面的图层,9表示最上面的图层。 显示网格 显示网格[ ] 显示网格 如:显示网格 [] c 显示网格[ 显示/隐藏网格 如:显示网格 [false] 显示网格[ <视图:1|2>, 显示/隐藏绘图区1/2的网格 如:显示网格 [2,false] 显示图层 显示图层[ <数值> ] 显示该图层的所有对象 如:显示图层 [0] 0表示最下面的图层,9表示最上面的图层。 显示坐标轴 显示坐标轴[ ] 显示坐标轴 如:显示坐标轴 [] c 显示坐标轴[ 显示/隐藏坐标轴 如:显示坐标轴 [false] 显示坐标轴[ <视图:1|2>, 显示/隐藏绘图区1/2的坐标轴 如:显示坐标轴 [2,false] 线宽 线宽[ <线>, <数值1+> ] 更改线对象的粗细 如:[a,9] 数值越大,线越粗,不受参数设置中的限制 线型 线型[ <线>, <数值> ] 更改线对象的形状 如:[a,0] 数值含义: 0:实线 | 1:虚线1 | 2:虚线2 | 3:虚线3 | 4:虚线4 选择对象 选择对象[ <对象1>, <对象2>, ... ] 使对象成为选中状态 如:选择对象[A,a,多边形1,c] 选择对象[ ] 清除所有选中的对象 如:选择对象[] 颜色 颜色[ <对象>, “<颜色>” ] 设置对象的颜色 如:颜色[文字1,Cyan] 颜色请参看:颜色对照表 颜色[ <对象>, <红>, <绿>, <蓝>] 改变对象的颜色和透明度 如:动态颜色[A,1,0,1] 三种颜色取值范围均为0-1 隐藏图层 隐藏图层[ <数值> ] 隐藏该图层的所有对象 如:隐藏图层 [0] 0表示最下面的图层,9表示最上面的图层。 运行单击脚本 运行单击脚本[] 运行一个单击某对象的操作 如:运行单击脚本[A] 运行单击脚本对有单击脚本的对象是有用的,但是对于没有单击脚本的对象 就不会发生任何改变。 运行更新脚本 运行更新脚本[] 运行一个更新某对象的操作 如:运行更新脚本[A] 运行更新脚本对有更新脚本的对象和由随机数生成的对象是有用的,但是对 于其他对象就不会发生任何改变。 执行 执行[ <文字集合> ] 执行一些系列的文字命令 如:执行[{"A=(0,0)","B=(10,10)","(A+B)/2"}] 中文指令在执行中不能被识别; 执行中的对象可以是已有的对象,也可以是新对象。 执行[ <文字集合>, <参数1>, <参数2>, ... ] 执行一些系列的文字命令 如:执行[{"(%1+%2)/2"},A,B] 中文指令在执行中不能被识别; 执行中的参数是指对象,而在文字集合中输入的“%1” “%2”…… “%9”是 对的对象的调用。 中心定位 中心定位[ <视图中心坐标(x,y)> ] 平移视图是中心为输入的坐标 如:中心定位[(x,y)] 重命名 重命名[ <对象>, <名称> ] 给选择的对象重新命名 如:重命名[ A, B ] 追踪 追踪[ <对象>, 设置对象是否追踪 如:追踪[A,true] 坐标轴比例 坐标轴比例[ <数值1>, <数值2> ] 设置坐标轴的比例 坐标轴比例[1,2] 以上内容主要结合官网介绍和4.4版的软件实际检验,如有问题请 及时反馈。 GeoGebra学习交流群:217440999 作者:云南师大-小孟 Q Q:319774699 E-mail:****************


发布评论