下面是dojo里定義的顏色名稱
dojo.graphics.color.named.white //白色
dojo.graphics.color.named.black //黑色
dojo.graphics.color.named.red //紅色
dojo.graphics.color.named.green //綠色
dojo.graphics.color.named.blue //藍色
dojo.graphics.color.named.navy //海軍藍
dojo.graphics.color.named.gray //灰色
dojo.graphics.color.named.silver//銀色
dojo.graphics.color.Color
顏色類
Usage Example:
var color = new dojo.graphics.color.Color(dojo.graphics.color.named.black); //定義一個黑色的顏色對象
var color = new dojo.graphics.color.Color(0,0,0); //定義一個黑色的顏色對象
var color = new dojo.graphics.color.Color(0,0,0,1.0); //定義一個黑色的顏色對象
var color = new dojo.graphics.color.Color([0,0,0,1.0]); //定義一個黑色的顏色對象
var color = new dojo.graphics.color.Color('rgb(0,0,0)'); //定義一個黑色的顏色對象
var color = new dojo.graphics.color.Color('#000000'); //定義一個黑色的顏色對象
dojo.graphics.color.Color.toRgb
Usage Example:
color.toRgb(); //返回一個[0,0,0]的數組
color.toRgb(true); //返回一個[0,0,0,1.0]的數組
dojo.graphics.color.Color.toRgba
Usage Example:
color.toRgba(); //返回一個[0,0,0,1.0]的數組
dojo.graphics.color.Color.toHex
dojo.graphics.color.Color.toString
Usage Example:
color.toHex(); //返回"#000000"
color.toString(); //返回"#000000"
dojo.graphics.color.Color.toCss
Usage Example:
color.toCss(); //返回"rgb(0,0,0)"
dojo.graphics.color.Color.blend
混合另一個顏色得到一個新顏色
Usage Example:
color.blend('#ffffff', 1); //返回[255,255,255]
color.blend('#ffffff', -1); //返回[0,0,0]
color.blend('#ffffff', 0); //按1比1混合黑色和白色,返回[127,127,127]
顏色參數可以為顏色的任意形式,比如數組,字符串等
or
dojo.graphics.color.blend([0,0,0], [255,255,255], 0); //will return [127,127,127]
dojo.graphics.color.blend("#000000", "#ffffff", 0); //will return "#7f7f7f"
若第一個參數為字符串,則返回值也會返回字符串
dojo.graphics.color.Color.blendHex
Usage Example:
dojo.graphics.color.blendHex("#000000", "#ffffff", 0); //will return "#7f7f7f"
dojo.graphics.color.extractRGB
將輸入轉換為RGB數組
dojo.graphics.color.hex2rgb
將輸入的字符串轉換為RGB數組
dojo.graphics.color.rgb2hex
將輸入的RGB數組轉換為字符串
dojo.graphics.color.Color.fromArray
Usage Example:
var color = dojo.graphics.color.Color.fromArray([0,0,0,1.0]);
模塊:dojo.uri.Uri
dojo.uri.Uri
專門用來處理URI(統一資源標識符)的類
Usage Example:
uri = (new dojo.uri.Uri("http://myserver/dojo/", "guide.html")).toString(); //uri will be "http://myserver/dojo/guide.html"
uri = (new dojo.uri.Uri("http://myserver/dojo/", "../guide.html")).toString(); //uri will be "http://myserver/guide.html"
RFC規定的URI語法:[scheme:][//authority][path][?query][#fragment]
authority語法:[user-info@]host[:port]
比如我們定義一個uri
var uri = new dojo.uri.Uri("http://user:password@myserver:80/dojo/", "guide.html?page=1#top");
則uri的屬性如下:
authority: 服務器名 "user:password@myserver:80"
fragment: 片斷名 "top"
host: 主機名 "myserver"
password: 密碼 "password"
path: 路徑 "/dojo/guide.html"
port: 端口 80
query: 參數 "page=1"
scheme: 模式 "http"
uri: 完整的地址 "http://user:password@myserver:80/dojo/guide.html?page=1"
user: 用戶名 "user:" 似乎有點問題,多了一個冒號