- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Geogebra中列表元素上色
潘立强 QQ:104729555
提出问题:
Geogebra中,列表作为一个整体来处理,无法针对元素个体上色,作品的色彩比较单调。
实例
为了说明问题方便,这里不讲复杂的列表、迭代的例子,就用一个点列来说明问题。
如有一个点的列表lst,如何给每个元素个体上色?
lst = {(1, 0), (2, 0), (3, 0), (4, 0), (5, 0), (6, 0), (7, 0), (8, 0), (9, 0), (10, 0)}
解决方案1:手动获取各个元素
1、获取第一个点: A = Element[lst,1] , 手动为第一个点上色
2、获取第二个点: B = Element[lst,2] ,手动为第二个点上色
3、以此类推,有多少个点,要做多少步。费时费力。
解决方案2 :javascript脚本
为了 javascript 脚本书写简洁,geogebra中引用一个新的量 : m = Length[lst]
javascript 脚本目的就是获取列表 的所有元素,并设置这些元素的动态颜色。它只需运行一次,运行之后就可
以删除。可把这段 javascript 放置在一个按钮的单击脚本中,注意改变脚本类型为 javascript 脚本。
1
// ggbApplet 是操作 Geogebra 的接口对象,是系统设置的名称,不能更改
var ggb ggbApplet;
// getValue 获取 Geogebra 变量 m 的值
var m ggb.getValue(m);
for (var i 1;i m;i++){
//注:必须使用英语指令
ggb.evalCommand(元素+i+=Element[lst,+i+]);
ggb.evalCommand(SetColor[元素+i+,random(),random(),random()]);
}
该解决方案不理解 javascript 脚本,也没问题。只要列表的名称是 , 列表长度为 ,将脚本可以直接复制到按
钮脚本就行。
解决方案3 :表格视图
表格视图的操作类似于 Excel 。通过类似于 Excel 的下拉复制操作,可快速获取元素个体。
设想方案
1、在单元格 A1 中输入: =元素[lst, 1]
2、在单元格 A2 中输入: =元素[lst, 2]
3、选中单元格 A1 与 A2 , 鼠标移到 A2 的右下角,鼠标指针变成十字形时,向下拖动,到 A10 单元格处松开。
上述操作似乎得到了想要的结果,将鼠标点击 A3 单元格,查看 A3 单元格的公式,发现不是 =元素[lst, 2] ,
而是 =(3,0) 没有解决问题。
2
改进方案
1、在单元格 A1 中输入:1
2、在单元格 A2 中输入:2
3、选中单元格 A1 与 A2 , 鼠标移到 A2 的右下角,鼠标指针变成十字形时,向下拖动,到 A10 。
4、在单元格 B1 中输入: =元素[lst, A1]
5、选中 B1 单元格,设置它的属性。在属性窗口的高级选项卡中设置动态颜色。如图所示。
6、选中 B1 单元格, 鼠标移到 B1 的右下角,鼠标指针变成十字形时,向下拖动,到 B10 。
7、隐藏列表 , 就能发现10个多种颜色的点
3
文档评论(0)