你在这里

[Geogebra学习]常用GeoGebra指令--10脚本

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