canvas 基礎

什么是 Canvas?

HTML5 <canvas> 元素用于圖形的繪制凯傲,通過腳本 (通常是JavaScript)來完成.
<canvas> 標簽只是圖形容器讨勤,必須使用腳本來繪制圖形粟按。
大多數 Canvas 繪圖 API 都沒有定義在 <canvas> 元素本身上漱挚,而是定義在通過畫布的getContext() 方法HTML DOM getContext() 方法")獲得的一個“繪圖環(huán)境”對象上凉倚。
Canvas API 也使用了路徑的表示法。但是洞渔,路徑由一系列的方法調用來定義套媚,而不是描述為字母和數字的字符串,比如調用 beginPath() 和 arc() 方法磁椒。

canvas 繪制

路徑

moveTo(x,y):線條的起始位置
lineTo(x,y):線條的結束位置

線條
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.moveTo(10,10);
cxt.lineTo(150,50);
cxt.lineTo(10,50);
cxt.stroke();
8AD50F74-07E9-4902-9CBA-10ACEF14B50F.png
圓形
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.beginPath();
ctx.arc(95,50,40,0,2*Math.PI);
ctx.stroke();

C2F9123E-7765-4E80-96D0-13B23360EBE2.png

文本

使用 canvas 繪制文本堤瘤,重要的屬性和方法如下:

  • font - 定義字體
  • fillText(text,x,y) - 在 canvas 上繪制實心的文本
  • strokeText(text,x,y) - 在 canvas 上繪制空心的文本
  • textBaseline( type )-設置基準線
  • textAlign( type )-設置文字對齊方式
context.textBaseline = "middle";
context.textAlign = "center";
context.font="bold 50px Arial";
//fillText("文字",x,y)
context.fillText("hello",100,100);

漸變

線性漸變:createLinearGradient(x1,y1,x2,y2)
x1 漸變開始點的 x 坐標
y1 漸變開始點的 y 坐標
x2 漸變結束點的 x 坐標
y2 漸變結束點的 y 坐標
圓心漸變:createRadialGradient(x0,y0,r0,x1,y1,r1)
x0 漸變的開始圓的 x 坐標
y0 漸變的開始圓的 y 坐標
r0 開始圓的半徑
x1 漸變的結束圓的 x 坐標
y1 漸變的結束圓的 y 坐標
r1 結束圓的半徑

var grd = context.createLinearGradient(0,0,200,0);
var grd = context.createRadialGradient(250,250,100,250,250,200);
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市浆熔,隨后出現的幾起案子本辐,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件慎皱,死亡現場離奇詭異环葵,居然都是意外死亡,警方通過查閱死者的電腦和手機宝冕,發(fā)現死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進店門张遭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人地梨,你說我怎么就攤上這事菊卷。” “怎么了宝剖?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵洁闰,是天一觀的道長。 經常有香客問我万细,道長扑眉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任赖钞,我火速辦了婚禮腰素,結果婚禮上,老公的妹妹穿的比我還像新娘雪营。我一直安慰自己弓千,他們只是感情好,可當我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布献起。 她就那樣靜靜地躺著洋访,像睡著了一般。 火紅的嫁衣襯著肌膚如雪谴餐。 梳的紋絲不亂的頭發(fā)上姻政,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天,我揣著相機與錄音岂嗓,去河邊找鬼汁展。 笑死,一個胖子當著我的面吹牛摄闸,可吹牛的內容都是我干的善镰。 我是一名探鬼主播妹萨,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼年枕,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了乎完?” 一聲冷哼從身側響起熏兄,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后摩桶,有當地人在樹林里發(fā)現了一具尸體桥状,經...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年硝清,在試婚紗的時候發(fā)現自己被綠了辅斟。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡芦拿,死狀恐怖士飒,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情蔗崎,我是刑警寧澤酵幕,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站缓苛,受9級特大地震影響芳撒,放射性物質發(fā)生泄漏。R本人自食惡果不足惜未桥,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一笔刹、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧冬耿,春花似錦徘熔、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至染乌,卻和暖如春山孔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背荷憋。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工台颠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人勒庄。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓串前,卻偏偏與公主長得像,于是被迫代替她去往敵國和親实蔽。 傳聞我的和親對象是個殘疾皇子荡碾,可洞房花燭夜當晚...
    茶點故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內容

  • 一、基礎介紹和畫直線 大多數現代瀏覽器都是支持Canvas的,比如 Firefox, safari, chrome...
    空谷悠閱讀 823評論 0 1
  • 標簽:canvas 簡單示例 入門知識作者: 張耀國 ( IgorZhang )E-mail: igorzhang...
    IgorZhang閱讀 2,772評論 4 7
  • 一:canvas簡介 1.1什么是canvas局装? ①:canvas是HTML5提供的一種新標簽 ②:HTML5 ...
    GreenHand1閱讀 4,674評論 2 32
  • title: Canvas基礎date: 2016-11-09tags: HTML5 0x00 Canvas 使用...
    曼路x_x閱讀 300評論 0 2
  • 今天碰見了TomTom是一個外貿公司的采購和他碰面是在展館的一個角落簡單的寒暄后Tom說展會對于他們來說只有周圍的...
    哈哈同學閱讀 139評論 0 0