将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) 可以绘制从 BC 的线段.

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) 可以绘制从 AD 的向量.

vector(A,D)

绘制圆

命令 Circle((x,y),r) 用于绘制中心在 $(x,y)$, 半径为 $r$ 的圆.

Circle((0,0),1)

在输入框中输入

AreEqual(Circle((0,0),1),x^2+y^2=1)

检查这两个圆对象是否相等.