Canvas中一些常用的屬性

canvas是我們?cè)谌粘V斜容^常用的一個(gè)工具,但是它的屬性又特別多,今天小編我把一些日常中經(jīng)常用到的屬性總結(jié)了一些探颈,方便水友們翻閱.........

  1. ctx.beginPath();
    新開始一條路徑,繪制方法被指向新路徑
  2. ctx.moveTo(x, y);
    描述起點(diǎn)坐標(biāo)
  3. ctx.lineTo(x, y);
    描述終點(diǎn)坐標(biāo)
  4. ctx.closePath();
    閉合當(dāng)前路徑,讓繪制命令重新指向上下文
  5. ctx.fill();
    通過(guò)填充路徑的內(nèi)容區(qū)域生成實(shí)心圖形
  6. ctx.stroke();
    通過(guò)線條來(lái)繪制圖像輪廓
  7. ctx.fillStyle();
    填充的顏色
  8. ctx.strokeStyle();
    描邊的顏色
  9. ctx.fillText(text, x, y [, maxWidth]);
    • 繪制填充文本
    • text文本
    • x,y指定的坐標(biāo)
    • maxWidth最大寬度桨踪,可選
  10. ctx.strokeText(text, x, y [, maxWidth]);
    • 繪制文本邊框
    • text文本
    • x,y指定坐標(biāo)
    • maxWidth最大寬度,可選
  11. ctx.textAlign(文本對(duì)齊選項(xiàng)): start|end|left|right|center
  12. ctx.textBaseline(基線對(duì)齊選項(xiàng)):top|hanging|middle|alphabetic|ideographic|bottom
  13. ctx.fillRect(x,y,width,height);
    • 參數(shù)同上芹啥,繪制填充矩形
  14. ctx.strokeRect(x, y. width, height);
    • 參數(shù)同上锻离,繪制邊框矩形
  15. ctx.rect(x, y, width, height);
    • 繪制矩形x,y為繪制的起點(diǎn)坐標(biāo),width和height為要繪制矩形的寬高墓怀,無(wú)需加px
    • 需要配和stroke繪制帶邊框的矩形汽纠,或者fill繪制實(shí)心矩形
  16. ctx.font
  • 文本樣式
    • 和css設(shè)置字體相似,復(fù)合設(shè)置
    • 例如:context.font='100px sans-serif';
  1. ctx.lineWidth
    線條寬度傀履,以像素計(jì)算虱朵,沒(méi)有px
  2. ctx.arc(x,y,r,sangle,eangle,counterclockwise);
    • 圓弧
    • x,y為繪制圓的圓心坐標(biāo)
    • r為圓的半徑
    • sangle,eangle為圓的起始角度和結(jié)束角度
    • counterclockwise,可選參數(shù),表示繪制圓是順時(shí)針還是逆時(shí)針碴犬,true為逆時(shí)針
  3. ctx. arcTo(x1,y1,x2,y2,r);
    • 畫圓角絮宁,一般兩個(gè)直線相交的地方,用此方法繪制成圓弧服协,x1,y1指圓弧開始的x坐標(biāo)和y坐標(biāo)绍昂,x2,y2指圓弧結(jié)束的x和y坐標(biāo),r指半徑
  4. ctx.save();
    保存狀態(tài)偿荷,保存在棧中窘游,類似于數(shù)組的push
  5. ctx.restore();
    恢復(fù)狀態(tài),類似于數(shù)組的pop
  6. ctx.clip();
    裁剪路徑
    • 把一個(gè)路徑之外的內(nèi)容進(jìn)行裁剪遭顶,只保留路徑本身內(nèi)部的內(nèi)容
  7. ctx.drawImage();
    繪制圖片
    • drawImage(imgElement,x,y,width,height)
    • x,y繪制圖片的起始坐標(biāo)
    • imgElement 要繪制的圖片元素,或者為一個(gè)canvas的引用
    • width,height,設(shè)置圖片的寬高
  8. ctx.clearRect(x,y,width,height);
    • 清除指定區(qū)域矩形,會(huì)留下一塊白色矩形區(qū)域
  9. ctx.shadowBlur
  • 陰影模糊級(jí)別
  1. ctx.shadowColor
    陰影顏色
  2. ctx.shadowOffsetX
  • 陰影水平偏移量
  1. ctx.shadowOffsetY
  • 陰影垂直偏移量
  1. ctx.isPonintInPath
    用來(lái)檢測(cè)是否在路徑內(nèi)
    isPointInPath()方法
    定義與用法: isPointInPath()方法返回true张峰,如果給定的點(diǎn)的坐標(biāo)位于路徑之內(nèi)的話(包括路徑的邊),否則返回 false。
    語(yǔ)法: context.isPointInPath(x,y);//其中x,y分別是給定點(diǎn)的橫棒旗、縱坐標(biāo)
    isPointInStroke()
    是 Canvas 2D API 用于檢測(cè)某點(diǎn)是否在路徑的描邊線上的方法喘批。返回值是一個(gè)布爾值,當(dāng)這個(gè)點(diǎn)在路徑的描邊線上铣揉,則返回true饶深,否則返回false。

  2. ctx. translate(x, y);

    • 移動(dòng)原點(diǎn)
    • 將一個(gè)坐標(biāo)原點(diǎn)向x,y正方向移動(dòng)逛拱,如果坐標(biāo)原點(diǎn)不在原來(lái)的位置敌厘,則以新的位置加上要移動(dòng)的位置
  3. ctx.rotate(x, y);

    • 旋轉(zhuǎn)
    • 凡是牽扯到度數(shù),都用公式deg乘以Math.PI/180來(lái)計(jì)算
  4. ctx.scale(x, y);

    • 縮放x軸和y軸分別設(shè)置縮放
  5. ctx.globalAlpha()
    全局的透明度

  6. ctx.lineCap

    • 設(shè)置線條兩端結(jié)束位置的形狀
    • butt默認(rèn)
    • round圓形帽
    • square正方形
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末朽合,一起剝皮案震驚了整個(gè)濱河市俱两,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌曹步,老刑警劉巖宪彩,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異讲婚,居然都是意外死亡尿孔,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門筹麸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)活合,“玉大人,你說(shuō)我怎么就攤上這事物赶“字福” “怎么了?”我有些...
    開封第一講書人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵块差,是天一觀的道長(zhǎng)侵续。 經(jīng)常有香客問(wèn)我倔丈,道長(zhǎng)憨闰,這世上最難降的妖魔是什么状蜗? 我笑而不...
    開封第一講書人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮鹉动,結(jié)果婚禮上轧坎,老公的妹妹穿的比我還像新娘。我一直安慰自己泽示,他們只是感情好缸血,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著械筛,像睡著了一般捎泻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上埋哟,一...
    開封第一講書人閱讀 51,488評(píng)論 1 302
  • 那天笆豁,我揣著相機(jī)與錄音,去河邊找鬼赤赊。 笑死闯狱,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的抛计。 我是一名探鬼主播哄孤,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼吹截!你這毒婦竟也來(lái)了瘦陈?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤波俄,失蹤者是張志新(化名)和其女友劉穎晨逝,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體弟断,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡咏花,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了阀趴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片昏翰。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖刘急,靈堂內(nèi)的尸體忽然破棺而出棚菊,到底是詐尸還是另有隱情,我是刑警寧澤叔汁,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布统求,位于F島的核電站检碗,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏码邻。R本人自食惡果不足惜折剃,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望像屋。 院中可真熱鬧怕犁,春花似錦、人聲如沸己莺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)凌受。三九已至阵子,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間胜蛉,已是汗流浹背挠进。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留腾么,地道東北人奈梳。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像解虱,于是被迫代替她去往敵國(guó)和親攘须。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 驗(yàn)證瀏覽器是否支持 Your browser does not support HTML5 Canvas. f...
    shuaiutopia閱讀 2,635評(píng)論 0 0
  • 神奇且強(qiáng)大的canvas 一.Canvas的基本介紹 1.什么是Canvas 定義:是HTML5提供的一種新標(biāo)簽,...
    Ainy塵世繁花終凋落閱讀 10,759評(píng)論 1 18
  • canvas基本標(biāo)簽 < /canvas>寬高寫在內(nèi)部跟樣式有區(qū)別的(樣式設(shè)置-畫出的圖形寬高改變殴泰,內(nèi)部設(shè)置-畫出...
    閆子揚(yáng)閱讀 453評(píng)論 0 0
  • ??HTML5 添加的最受歡迎的功能就是 元素悍汛。這個(gè)元素負(fù)責(zé)在頁(yè)面中設(shè)定一個(gè)區(qū)域捞魁,然后就可以通過(guò) JavaScri...
    霜天曉閱讀 3,010評(píng)論 0 2
  • 在物業(yè)輪番飛漲的時(shí)期,20 多萬(wàn)能買啥能做啥投資离咐?趁著商鋪還不需要加15%的外國(guó)人購(gòu)置稅(NRST)谱俭,試試商鋪吧,...
    黃靜_fbd6閱讀 259評(píng)論 0 0