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后跟一个数字从015MIDI通道。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+> ]

更改点对象的大小

如:[A9]

数值越大,点越大,不受参数设置中的限制

点型

点型[ <>, <数值> ]

更改点对象的形状

如:[A0]

数值含义: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.5A]

放大[ 最小值>, 最小值>, 最大值>, 最大值> ]

放大绘图区到特定的范围

如:放大[0022]

复选框

复选框[ ]

新建一个无标题的空白复选框(真假值)

如:复选框[]

空白复选框指没有标题,默认显示名称

复选框[ "<标题>" ]

新建一个有标题的空白复选框-

如:复选框[“正误”]

有标题的复选框默认显示标题

复选框[ <集合> ]

新建一个无标题的集合复选框-

如:复选框[{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的多项式或fx=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.5A]

锁定对象

锁定对象[对象,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表示最上面的图层。

系统时间

系统时间[ ]

新建一个集合,表示当前的系统时间

如:系统时间[ ]

得到的集合为{毫秒,秒,分,时,日,月,年,“英文月”,“星期”,第几天}

除英文月和星期为文本对象外,其他均为数值。

系统时间[ "<格式>" ]

新建一个文本,表示当前的系统时间

如:系统时间[YmdlAGis秒”]

输出的文本:20140711日星期五PM214303

(“格式”输入字母含义)

年:Y2014, y (14)

月:FM (Jul) , mn7

日:dJ11 z191:第几天)

星期:l(小写L) (星期五) , Nw5

时:G H 21 gh 9

分:i (20)

秒:s (57)

上下午:apm, 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+> ]

更改线对象的粗细

如:[a9]

数值越大,线越粗,不受参数设置中的限制

线型

线型[ <线>, <数值> ]

更改线对象的形状

如:[a0]

数值含义: 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 Q319774699

E-mail****************