“SetColor 指令”的版本间的差异
来自GeoGebra Manual
Pegasusroe(讨论 | 贡献) |
Pegasusroe(讨论 | 贡献) |
||
(未显示同一用户的5个中间版本) | |||
第1行: | 第1行: | ||
<noinclude>{{Manual Page|version=4.0}}</noinclude>{{command|scripting|SetColor}} | <noinclude>{{Manual Page|version=4.0}}</noinclude>{{command|scripting|SetColor}} | ||
− | + | {{key|SetColor|blue}}[ 物件名稱, 紅色值, 綠色值, 藍色值 ] | |
− | + | ||
− | {{example|1= | + | * 此指令以三原色的顏色值來 指定 物件的顏色,每個顏色值範圍均為:0 到 1。 |
+ | {{example|1=將物件 a 的顏色改為「純紅色」。 | ||
}} | }} | ||
+ | <code>SetColor[a, 1, 0, 0]</code> | ||
+ | {{example|1=將物件 a 的顏色改為「純綠色」。 | ||
+ | }} | ||
+ | <code>SetColor[a, 0, 1, 0]</code> | ||
如果顏色值不在 0 到 1 之間,系統會利用函數 <math>f(x)=2\left|\frac{x}{2}-\mathrm round\left(\frac{x}{2}\right)\right|</math> 將數值轉至 0 到 1 之間。 | 如果顏色值不在 0 到 1 之間,系統會利用函數 <math>f(x)=2\left|\frac{x}{2}-\mathrm round\left(\frac{x}{2}\right)\right|</math> 將數值轉至 0 到 1 之間。 | ||
[[File:ColorMapping.png]] | [[File:ColorMapping.png]] | ||
− | + | ||
− | : | + | {{key|SetColor|blue}}[ 物件名稱, 顏色字串 ] |
+ | *利用內定的顏色名稱來指定物件的顏色。 | ||
+ | {{example|1=將物件 a 的顏色改為「純紅色」。 | ||
+ | }} | ||
+ | <code>SetColor[a, "red"]</code> | ||
+ | {{example|1=將物件 a 的顏色改為「純綠色」。 | ||
+ | }} | ||
+ | <code>SetColor[a, "green"]</code> | ||
+ | {{Hint|請參考完整的[[:en:Reference:Colors|顏色名稱列表]]。}} | ||
+ | |||
+ | [[File:DynamicColor.png|right]] | ||
+ | {{warning|如果你有利用[[ 屬性]]視窗中的「動態色彩」設定顏色的話,{{key|SetColor 指令就會完全失去效用|red}},你在 On Click、On Update 觸發程序中或全域 JavaScript 中使用的 SetColor 指令都無法改變在「動態色彩」中設定的顏色。}} | ||
+ | |||
+ | |||
+ | == JavaScript == | ||
+ | |||
+ | {{key|setColor|blue}}[ 物件名稱'''字串''', 紅色值, 綠色值, 藍色值 ] | ||
+ | {{Hint|1= | ||
+ | SetColor 指令在 [[編寫程式|GGBScript]] 中有上列兩個語法,但在 [[ 編寫程式#JavaScript|JavaScript]] 中只有一個語法,其中顏色值均為 {{key|0 到 255 的整數值|red}}。 | ||
+ | }} | ||
+ | |||
+ | {{example|1=將物件 a 顏色設為「純綠色」。}} | ||
+ | <code>ggbApplet.{{key|setColor|blue}}{{key|(|red}}"a", 0, 255, 0{{key|)|red}}</code> | ||
+ | |||
+ | {{Hint|1=若用語法:<code>{{key|setColor|blue}}("a", "{{key|green|green}}")</code>則會產生錯誤訊息。}} |
2012年6月25日 (一) 03:49的最新版本
本頁為官方文件,一般使用者無法修改,若有任何誤謬,請與官方聯絡。如欲編輯,請至本頁的開放版。
SetColor[ 物件名稱, 紅色值, 綠色值, 藍色值 ]
- 此指令以三原色的顏色值來指定物件的顏色,每個顏色值範圍均為:0 到 1。
範例: 將物件 a 的顏色改為「純紅色」。
SetColor[a, 1, 0, 0]
範例: 將物件 a 的顏色改為「純綠色」。
SetColor[a, 0, 1, 0]
如果顏色值不在 0 到 1 之間,系統會利用函數 f(x)=2\left|\frac{x}{2}-\mathrm round\left(\frac{x}{2}\right)\right| 將數值轉至 0 到 1 之間。
SetColor[ 物件名稱, 顏色字串 ]
- 利用內定的顏色名稱來指定物件的顏色。
範例: 將物件 a 的顏色改為「純紅色」。
SetColor[a, "red"]
範例: 將物件 a 的顏色改為「純綠色」。
SetColor[a, "green"]
提示: 請參考完整的顏色名稱列表。
注意: | 如果你有利用屬性視窗中的「動態色彩」設定顏色的話,SetColor 指令就會完全失去效用,你在 On Click、On Update 觸發程序中或全域 JavaScript 中使用的 SetColor 指令都無法改變在「動態色彩」中設定的顏色。 |
JavaScript
setColor[ 物件名稱字串, 紅色值, 綠色值, 藍色值 ]
提示: SetColor 指令在 GGBScript 中有上列兩個語法,但在 JavaScript 中只有一個語法,其中顏色值均為 0 到 255 的整數值。
範例: 將物件 a 顏色設為「純綠色」。
ggbApplet.setColor("a", 0, 255, 0)
提示: 若用語法:
setColor("a", "green")
則會產生錯誤訊息。