cdialog创建后马上隐藏_一文搞定显示与隐藏的问题,再也不用烦恼了——GeoGebra...

前言:动态数学软件GeoGebra本身没有直接的显示或隐藏按钮,不过,却有多种方法可以实现。本文将介绍六种方式,包括两种操作、四条指令

【备注:涉及的指令,将会注明中、英文两种。由于版本不同,中文指令的翻译也有所不同,如果使用中文指令,提示“未知的指令”。请输入其英文指令,比如:输入circle( ),敲回车键后,会弹出窗口,提示其对应的中文指令及相关语法。】


No.1 复选框

最简单的方法:用复选框,通过打勾与否来控制对象的显示与隐藏。

e4ce4a8dc2a0be51c812d060ee515c5c.gif
4c71ebe3bd60869eabef44f522215485.png

用复选框控制的本质

复选框,其实就是将布尔值填入对象的显示条件框,通过(打勾)或假(不打勾)来控制显示或隐藏。

No.2 显示条件框

在对象的属性版面——高级——显示条件框中,输入相应的显示条件。

0cca2f9ab95346f8991da968c8a066b4.gif

输入显示条件 示例

举个例子,假设随着整数滑动条n的变化,有逐步显示的效果。那就可以在对象的显示条件框中,输入n>0,n>1,或n==1,n==2,等等。输完,拉动滑动条就有逐步显示的效果了:

088fa8286f4bd9ed1c408cc37fa4764d.gif

注:上图中,“不断演示”按钮的脚本为:如果[n==3,赋值[n,0],赋值[n,n+1]]

已用到或即将用到的指令(每条中文指令的下一行,即为相应的英文指令):

赋值( , )

SetValue(,)

如果( , , )

If(,,)

如果( , )

If(,)

No.3如果指令

如果指令用处多多,也可以用于特定条件下的显示。

比如:如果[a>0,A,B],也就是当a>0时,显示A,否则就显示B。

又比如:如果[a>0,A],也就是当a>0时,才显示A。

No.4设置显示条件指令

设置显示条件( , )

SetConditionToShowObject(,)

比如:设置显示条件( A, a>0 ),也就是当a>0时,显示A。

指令理解:如果将设置显示条件指令写进按钮的单击时脚本,那么,当点击了这个按钮,才会将具体的显示条件填入对象的显示条件栏中。

利用这一点,当对象的显示条件较为复杂,无法直接在对象的显示条件框中,用"或者"(即||)、"而且"(即&&)连接起来,可以选择用设置显示条件指令,也就是将这一指令放入不同的按钮脚本里, 再书写不同的条件。

No.5设置可见性指令

设置可见性( , , )

SetVisibleInView(,,)

运用这条指令,需留意写上是哪个绘图区。

可以用这条指令,做一个显示/隐藏按钮。假设已有布尔值a,按钮名称为button1,那么按钮的脚本就可以这么写了:

设置可见性[A,1,a]

设置标题[button1,如果(a,"隐藏","显示")]

a=!a

这个显示/隐藏按钮就相当于复选框了。

设置标题( , "" )

SetCaption(,)

No.6 显示图层指令

显示图层( )

ShowLayer()

隐藏图层( )

HideLayer()

这一条指令还是很好玩的。啊K最喜欢在看其他人作品时,在指令栏中输入:显示图层[0]。因为多数情况下,基本不会设置对象的图层,而GeoGebra默认对象的图层为0,所以,这一条指令就可以将所有对象显示出来,包括辅助对象的显示。需注意,已设置显示条件的对象是无法显示出来的

言归正传,当多个对象需要同时显示或隐藏时,就可以一次性选中这些对象,进入属性版面——高级——图层,设置为同一个图层,假设都为图层1。那么,就可以创建显示按钮,输入脚本:显示图层[1];创建隐藏按钮,输入脚本:隐藏图层[1]

需要注意的是,当设置图层后,新创建对象的图层默认为该图层。

所以,最高效的做法是:在所有对象创建后,再设置图层。

回顾与总结

显示或隐藏的方法有多种,根据自己作图的实际需要,进行选择即可。

51b204cf6fad3a1c546f7b0a7c66044a.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值