代码之家  ›  专栏  ›  技术社区  ›  Addem

制作GeoGebra中施工步骤的动画GIF

  •  0
  • Addem  · 技术社区  · 4 年前

    我正试图在GeoGebra的建筑步骤中制作一个动画GIF。请注意,仅仅有一个滑块或在构造协议中播放构造步骤是不够的,因为我想要一个可以嵌入到其他应用程序中的动画。

    为了学习最基本的知识,我试着做一个简单的例子。因此,在代数视图中,我输入了以下内容:

    A=(0,1)
    B=(0,2)
    C=(0,3)
    constList = {A,B,C}
    stepSlider = Slider(0,2,1,1,200,false,true,false,false)
    console = Text("blank")
    

    我知道有可能找到每一个物体, A , B C ,并给它一个条件使其可见。然而,我必须对每个对象都这样做,如果我对50个对象进行构造,这将非常不愉快,所以我想尝试找到一个更通用的脚本解决方案。

    为了解决这个问题,我接着研究了滑块的属性,到 Script 标签,到 On Update 盒我看不到在ggbScript中迭代元素列表的方法,所以我切换到JavaScript。然后输入以下代码

    var step = ggbApplet.getValue("stepSlider");
    
    ggbApplet.setTextValue("console",step); // just to see if it's getting the value correctly
    // The the "console" does not get updated text when I run the slider, but I'm probably using this wrong.
    
    var obj = ggbApplet.getValue("constList")[step];
    var objName = ggbApplet.getObjectName(obj);
    ggbApplet.setVisible(objName,true);
    

    当我单击滑块上的“播放”时,什么都没有发生。我希望当滑块点击不同的值时,它会显示点 A. , B , C .

    0 回复  |  直到 4 年前
    推荐文章