将GeoGebra嵌入到网页
绘制点
在输入框中依次输入
A=(0,0)
D=(1,2)
B=(3,1)
C=B+D-A
当然, 手动依次输入会比较麻烦. 可以使用 Execute() 函数一下子执行上面绘制点的动作. Execute() 函数的参数是一个列表, 使用花括号括起来, 每个“动作”使用双引号括起来.
Execute({"A=(0,0)","D=(1,2)","B=(3,1)","C=B+D-A"})
如果已经手动创建了上面四个点, 可以使用 delete() 函数删除, 比如 delete(A) 就是删除点 A. 这里delete() 函数的参数是对象名.
使用 setPointStyle() 函数更改点的样式, 第一个参数是对象的名字, 第二个参数指第几个样式, 取值范围是 $0,1,2,\ldots,10$.
setPointStyle(A,1)
绘制直线
命令 line(A,B) 用于绘制直线, 参数是两个点(对象). 当然可以用坐标表示.
line(A,B)
line((-2,-1),(3,3.5))
上面可以看到, GeoGebra 自动给新建的直线(对象)命名, 例如第一条直线命名为 f, 第二条直线应该命名为 g.
使用 intersect(f,g) 可获取两个对象的交点.
E=intersect(f,g)
现在再次输入 l_1=line(A,B), 这样就有了两条一样的直线. 输入 f==l_1 测试这两个对象是否相等.
l_1=line(A,B)
f==l_1
使用 void setLineStyle(String objName, int style) 函数可以更改直线的样式. 其中 style 取值 0,1,...,4
setLineStyle(l_1,1)
使用 void setColor(String objName, int red, int green, int blue) 函数可以更改对象的颜色. 下面将直线 g 的颜色更改为蓝色.
setColor(g,0,0,255)
使用 AreParallel(line1, line2) 函数判定两条直线是否平行.
AreParallel(l_1,g)
使用 void setVisibleInView(String objName, View Number, boolean visible) 函数设置某个对象在视图中是否可见, 这里View Number取值为 1,2,或-1. 对于 3D 视图使用 -1. 现在将直线 f 隐藏.
setVisibleInView(f,1,false)
使用 void setLineThickness(String objName, int thickness) 函数设置直线的粗细. 其中 thickness 取值 1 到 13. 若取 -1 则为默认值. 现在将 l_1 的粗细调整为 2.
setLineThickness(l_1,2)
删除对象
显示对象 f, 使用 delete(objname) 可以删除对象 objname.
delete(f)
绘制线段
使用 segment(B,C) 可以绘制从 B 到 C 的线段.
segment(B,C)
绘制线段 $\overline{BC}$ 的中点, 命名为 $P$.
P=midpoint(A,B)
Execute() 函数中可以使用 %n 作为参数. 即第一个参数是文本列表, 第二个开始是参数, 至多9个参数.
Execute({"Segment(%1,%2)","Midpoint(%1,%2)"}, A, B)
绘制向量
使用 vector(A,D) 可以绘制从 A 到 D 的向量.
vector(A,D)
绘制圆
命令 Circle((x,y),r) 用于绘制中心在 $(x,y)$, 半径为 $r$ 的圆.
Circle((0,0),1)
在输入框中输入
AreEqual(Circle((0,0),1),x^2+y^2=1)
检查这两个圆对象是否相等.