H5-canvas

canvas是H5非常受歡迎的功能,利用<canvas>標簽在頁面中設定一個區(qū)域,然后就可以在這個區(qū)域中繪制圖形

基本用法
  • 首先引入<canvas>,并且就相當與一塊畫布,首先我們要指定畫布的大小,即就是widthheight
    <canvas width="400px" height="400px" id="ca"></canvas>
  • 要在這塊畫布上畫圖,,需要取得繪圖上下文,調(diào)用getContext()方法并傳入?yún)?shù)'2d',需要先檢測瀏覽器是否支持getContext()方法
var ca = document.getElementById('ca');

if(ca.getContext){
    var context = ca1.getContext('2d');
}
  • 最后我們就可以使用一些方法進行繪圖啦
    2d上下文的兩種基本繪圖操作是填充和描邊
    常見的繪制圖形的方法
  • fillRect():描邊矩形,四個參數(shù),x,y坐標,矩形的長寬
  • strokeRect():填充矩形,參數(shù)同上
  • clearRect():清除畫布上的矩形區(qū)域
  • arc(x,y,radius,startAngle,endAngle,counterclockwise):以(x,y)為圓心畫半徑為radius的弧線,起始角度,結(jié)束角度,最后一個參數(shù)表示角度是否按照逆時針方向計算
  • arcTo(x1,y1,x2,y2,radius):從上一點開始繪制一條曲線,到(x2,y2)為止,并且以指定的半徑穿過(x1,y1);
  • lineTo(x,y):從上一點開始繪制一條線,到(x,y)為止
  • moveTo(x,y):將繪圖游標移動到(x,y),不畫線
  • fillText():繪制文本,接收四個參數(shù),要繪制的文本字符串,x坐標,y坐標,和可選的最大像素寬度
  • strokeText():繪制文本,參數(shù)同上
  • drawImage():繪制圖像,最簡單的參數(shù)組合方式是傳入一個HTML<img>元素,以及繪制該圖像起點的橫縱坐標

寫些小demo練習練習

var canvas = document.getElementById('ca');
if(canvas.getContext){
    var context = canvas.getContext('2d');
    var context = canvas.getContext('2d');
}
//繪制兩個矩形
context.fillStyle = 'red';
context.fillRect(10,10,20,20);

context.strokeStyle = 'black';
context.strokeRect(40,10,20,20);

//繪制一個鐘表
context.beginPath();
context.arc(50,100,50,0,2*Math.PI,false);//繪制外圓

context.moveTo(96,100);//將繪圖游標移到內(nèi)圓的起點位置
context.arc(50,100,46,0,2*Math.PI,false);//繪制內(nèi)園

context.moveTo(50,100);//將游標移動到圓心位置
context.lineTo(50,60);//繪制分針

context.moveTo(50,100);//將游標移到圓心位置
context.lineTo(18,100);//繪制時針

//開始繪制鐘表上的時間文本
context.textBaseline = 'middle';
context.textAlign = 'center';
context.font = 'blod 10px Arial';

context.fillStyle = 'black';
context.fillText('9',10,100);
context.fillText('12',50,60);
context.fillText('3',90,100);
context.fillText('6',50,140);
context.stroke();
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末帝蒿,一起剝皮案震驚了整個濱河市葛超,隨后出現(xiàn)的幾起案子绣张,更是在濱河造成了極大的恐慌侥涵,老刑警劉巖芜飘,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件笼沥,死亡現(xiàn)場離奇詭異娶牌,居然都是意外死亡诗良,警方通過查閱死者的電腦和手機累榜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來猖凛,“玉大人辨泳,你說我怎么就攤上這事菠红∈运荩” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蹄咖。 經(jīng)常有香客問我澜汤,道長银亲,這世上最難降的妖魔是什么纽匙? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任馏段,我火速辦了婚禮院喜,結(jié)果婚禮上晕翠,老公的妹妹穿的比我還像新娘淋肾。我一直安慰自己樊卓,他們只是感情好碌尔,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著待诅,像睡著了一般咱士。 火紅的嫁衣襯著肌膚如雪序厉。 梳的紋絲不亂的頭發(fā)上毕箍,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天文捶,我揣著相機與錄音粹排,去河邊找鬼顽耳。 笑死妙同,一個胖子當著我的面吹牛粥帚,可吹牛的內(nèi)容都是我干的芒涡。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼乎串!你這毒婦竟也來了叹誉?” 一聲冷哼從身側(cè)響起长豁,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤匠襟,失蹤者是張志新(化名)和其女友劉穎酸舍,沒想到半個月后啃勉,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡泣特,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了竞阐。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片骆莹。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖先改,靈堂內(nèi)的尸體忽然破棺而出仇奶,到底是詐尸還是另有隱情该溯,我是刑警寧澤狈茉,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布氯庆,位于F島的核電站,受9級特大地震影響仁讨,放射性物質(zhì)發(fā)生泄漏洞豁。R本人自食惡果不足惜族跛,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望桐绒。 院中可真熱鬧茉继,春花似錦烁竭、人聲如沸吉挣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽姆打。三九已至穴肘,卻和暖如春歇盼,著一層夾襖步出監(jiān)牢的瞬間舔痕,已是汗流浹背评抚。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留伯复,地道東北人慨代。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像啸如,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子叮雳,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

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

  • 一:canvas簡介 1.1什么是canvas想暗? ①:canvas是HTML5提供的一種新標簽 ②:HTML5 ...
    GreenHand1閱讀 4,681評論 2 32
  • canvas基本標簽 < /canvas>寬高寫在內(nèi)部跟樣式有區(qū)別的(樣式設置-畫出的圖形寬高改變帘不,內(nèi)部設置-畫出...
    閆子揚閱讀 453評論 0 0
  • 一说莫、canvas簡介 1.1 什么是canvas?(了解) 是HTML5提供的一種新標簽 Canvas是一個矩形區(qū)...
    Looog閱讀 3,942評論 3 40
  • 本章內(nèi)容 理解 元素 繪制簡單的 2D 圖形 使用 WebGL 繪制 3D 圖形 這個元素負責在頁面中設定一個區(qū)域...
    悶油瓶小張閱讀 849評論 0 0
  • 2016年9月16日,喬任梁被發(fā)現(xiàn)在上海家中身亡捣郊,年僅28歲辽狈,生前要求工作完美的他,飽受憂郁癥困擾呛牲,喬任梁驟逝留下...
    泡泡大魚閱讀 501評論 0 5