[H5]CanvasRanderingContext2D整理


CanvasRanderingContext2D接口用來在canvas元素上繪制矩形戚哎,文本,圖片或其他對象蒲赂。它為在<canvas>元素表面上繪圖提供了2D渲染上下文

調(diào)用<canvas>元素的getContext()方法亚兄,加入"2d"作為參數(shù)可以獲得這個接口的實例顽冶。

canvas = document.getElementById('mycanvas'); // in your HTML this element appears as <canvas id="mycanvas"></canvas>
var ctx = canvas.getContext('2d');

Rect

  • clearRect(x,y,w,h) 清除矩形
  • fillRect(x,y,w,h) 繪制實心矩形
  • strokeRect(x,y,w,h) 繪制空心矩形

Text

  • fillText(text,x,y) 繪制文字
  • strokeRect(text,x,y)繪制空心文字
  • measureText(text) 獲取文字的textMetrics屬性,可以用來獲取文字寬度等屬性

Path

  • beginPath() 新建一個路徑
  • closePath() 閉合一個路勁岩喷,從當前終點向起點繪制一條直線
  • moveTo(x,y) 把指針移到指定坐標
  • lineTo(x,y) 從當前位置到指定位置繪制一條直線
  • bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y) 通過2個控制點和一個終點位置繪制貝塞爾曲線
  • quadraticCurveTo(cpx, cpy, x, y) 二次貝塞爾曲線恕沫,需要控制點和終點
  • arc(x, y, radius, startAngle, endAngle, anticlockwise) 在指定坐標(x,y)繪制一個半徑為r的從startAngle到endAngle的圓弧,繪制方向由anticlockwise決定(默認順時針)
  • arcTo(x1, y1, x2, y2, radius) 通過給定控制點和半徑繪制圓弧纱意,用直線連接前2個點
  • ellipse(x, y, radiusX, radiusY, rotation, startAngle, endAngle, anticlockwise) 以為(x,y)我中心婶溯,以radiusX和radiusY為半徑,起始于startAngle偷霉,結(jié)束于endAngle迄委,方向由anticlockwise決定(默認順時針)繪制一個橢圓
  • rect(x,y,w,h) 在(x,y)繪制一個大小為(w,h)的矩形

Drawing paths

  • fill() 填充方式
  • stroke() 畫筆方式
  • drawFocusIfNeeded() 如果給定元素獲得焦點,在當前路徑上繪制焦點環(huán)繞
  • clip() 所有在clip()繪制的圖形都會出現(xiàn)在clipping path里
  • isPointInPath(x,y) 驗證指定點是否在當前路勁內(nèi)
  • isPointInStroke(x,y) 驗證指定點是否在一個畫筆軌跡內(nèi)类少。

測試代碼下載

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末叙身,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子硫狞,更是在濱河造成了極大的恐慌信轿,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件残吩,死亡現(xiàn)場離奇詭異财忽,居然都是意外死亡,警方通過查閱死者的電腦和手機泣侮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門即彪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人活尊,你說我怎么就攤上這事隶校∏眚牵” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵惠况,是天一觀的道長遭庶。 經(jīng)常有香客問我,道長稠屠,這世上最難降的妖魔是什么峦睡? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮权埠,結(jié)果婚禮上榨了,老公的妹妹穿的比我還像新娘。我一直安慰自己攘蔽,他們只是感情好龙屉,可當我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著满俗,像睡著了一般转捕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上唆垃,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天五芝,我揣著相機與錄音,去河邊找鬼辕万。 笑死枢步,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的渐尿。 我是一名探鬼主播醉途,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼砖茸!你這毒婦竟也來了隘擎?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤渔彰,失蹤者是張志新(化名)和其女友劉穎嵌屎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體恍涂,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡宝惰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了再沧。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片尼夺。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出淤堵,到底是詐尸還是另有隱情寝衫,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布拐邪,位于F島的核電站慰毅,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏扎阶。R本人自食惡果不足惜汹胃,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望东臀。 院中可真熱鬧着饥,春花似錦、人聲如沸惰赋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽赁濒。三九已至轨奄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間流部,已是汗流浹背戚绕。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留枝冀,地道東北人。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓耘子,卻偏偏與公主長得像果漾,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子谷誓,可洞房花燭夜當晚...
    茶點故事閱讀 45,037評論 2 355

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

  • 一:canvas簡介 1.1什么是canvas绒障? ①:canvas是HTML5提供的一種新標簽 ②:HTML5 ...
    GreenHand1閱讀 4,685評論 2 32
  • 一、canvas簡介 1.1 什么是canvas捍歪?(了解) 是HTML5提供的一種新標簽 Canvas是一個矩形區(qū)...
    Looog閱讀 3,942評論 3 40
  • 一户辱、canvas簡介 1.1 什么是canvas?(了解) 是HTML5提供的一種新標簽 Canvas是一個矩形區(qū)...
    J_L_L閱讀 1,516評論 0 4
  • --繪圖與濾鏡全面解析 概述 在iOS中可以很容易的開發(fā)出絢麗的界面效果糙臼,一方面得益于成功系統(tǒng)的設(shè)計庐镐,另一方面得益...
    韓七夏閱讀 2,731評論 2 10
  • 2017 【新年了】 轉(zhuǎn)眼就到了除夕,不管是不是準備好变逃,都只有馬不停蹄和時光齊頭并進必逆。新年里,愿家人平安健康,學業(yè)...
    你在看我的個人資料嗎閱讀 128評論 0 0