記錄canvas學(xué)習(xí)2

1.矩形繪制

1.1繪制方法

fillRect(x,y,width,height) 繪制實心矩形
strokeRect(x,y,width,height) 繪制描邊矩形
rect(x,y,width,height) 創(chuàng)建矩形路徑蜘欲,再使用fill(),stroke()繪制

    let canvas=document.getElementById('test')
    let context=canvas.getContext('2d')
    context.fillRect(10,10,50,50)
    context.strokeRect(70,10,50,50)
    context.rect(30,30,80,60)
    context.stroke()
image.png

使用矩形路徑繪制矩形時统捶,畫筆位置在設(shè)置的矩形原點位置椎例,而直接生成的實心矩形和描邊矩形沒有初始畫筆位置。

    context.strokeStyle='#00f'
    context.rect(30,30,80,60)
    context.lineTo(390,390)
    context.stroke()
image.png

1.2設(shè)置樣式

fillStyle() 設(shè)置實心矩形樣式
strokeStyle() 設(shè)置描邊矩形的樣式

    let canvas=document.getElementById('test')
    let context=canvas.getContext('2d')
    context.fillStyle='#f00'
    context.fillRect(10,10,50,50)
    context.beginPath()
    context.strokeStyle='#0f0'
    context.strokeRect(70,10,50,50)
    context.beginPath()
    context.strokeStyle='#00f'
    context.rect(30,30,80,60)
    context.stroke()
image.png

1.3矩形擦除

clearRect()參數(shù)同上硼讽,類似于橡皮擦的功能蒜田,擦除畫布上的內(nèi)容。

    context.clearRect(40,40,100,30)
image.png

但擦除畫布內(nèi)容不會影響之前設(shè)置的樣式信息胜宇,畫筆位置等泳叠。
可以通過重置畫布大小來清除內(nèi)容作瞄,樣式,畫筆位置等析二。

2.繪制多邊形

繪制多邊形的一半方法是畫一條閉環(huán)的折線粉洼,然后使用fill(),stroke()填充描邊。

    context.strokeStyle='#00f'
    context.fillStyle='#f00'
    context.moveTo(30,30)
    context.lineTo(80,120)
    context.lineTo(200,200)
    context.lineTo(150,80)
    context.lineTo(30,30)
    context.lineWidth=8
    context.closePath()//形成閉環(huán)叶摄,否則線條頭和尾有間距
    context.fill()//填充
    context.stroke()//描邊
image.png

3.曲線繪制

3.1圓與圓弧繪制

繪制方法arc(圓心x,圓心y安拟,半徑r蛤吓,開始角度,結(jié)束角度)
注:角度使用弧度制表示糠赦,順時針取值会傲,負值以逆時針方向取值锅棕。

    let canvas=document.getElementById('test')
    let context=canvas.getContext('2d')
    context.strokeStyle='#00f'
    context.lineWidth=5
    context.fillStyle='#f00'
    context.arc(200,200,80,0,3/2*Math.PI)
    context.fill()
    context.stroke()
image.png

arcTo()方法,可在兩個線段之間連接一條圓弧
arcTo(起點末端切線x淌山,起點末端y裸燎,終點x,終點y泼疑,圓半徑)

image.png
    context.moveTo(10,40)
    context.lineTo(40,40)
    context.arcTo(80,40,80,80,40)
    context.lineTo(80,120)
    context.stroke()

arcTo()會移動畫筆的位置德绿,arc()并不會。

最后編輯于
?著作權(quán)歸作者所有,轉(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é)果婚禮上澄暮,老公的妹妹穿的比我還像新娘。我一直安慰自己阱扬,他們只是感情好泣懊,可當(dāng)我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著麻惶,像睡著了一般馍刮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上窃蹋,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天卡啰,我揣著相機與錄音静稻,去河邊找鬼。 笑死匈辱,一個胖子當(dāng)著我的面吹牛振湾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播亡脸,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼押搪,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了梗掰?” 一聲冷哼從身側(cè)響起嵌言,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎及穗,沒想到半個月后摧茴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡埂陆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年苛白,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(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
  • 正文 我出身青樓,卻偏偏與公主長得像予借,于是被迫代替她去往敵國和親越平。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,724評論 2 354

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

  • 一:canvas簡介 1.1什么是canvas灵迫? ①:canvas是HTML5提供的一種新標簽 ②:HTML5 ...
    GreenHand1閱讀 4,681評論 2 32
  • 一秦叛、canvas簡介 1.1 什么是canvas?(了解) 是HTML5提供的一種新標簽 Canvas是一個矩形區(qū)...
    Looog閱讀 3,942評論 3 40
  • 簡介: canvas是html5最重要的元素瀑粥,提供了一個畫布的功能挣跋,有強大的圖形處理能力 canvas標簽添加 要...
    小pxu閱讀 2,006評論 1 12
  • 一、canvas簡介 1.1 什么是canvas狞换?(了解) 是HTML5提供的一種新標簽 Canvas是一個矩形區(qū)...
    J_L_L閱讀 1,516評論 0 4
  • 心靈的黑暗期每個人都有可能經(jīng)歷避咆,經(jīng)歷的過程是痛苦的、孤獨的修噪,很難有人能感同身受得理解你的痛苦查库。 要知道的是,“...
    奇木木閱讀 227評論 0 1