1. 程式人生 > >HTML5 Canvas中繪製線段

HTML5 Canvas中繪製線段

繪製線段

呼叫lineTo()方法繪製線段。lineTo(x, y)方法把當前點和lineTo()方法指定的點(x, y)用線段連線起來。

如果要繪製多條線段,可以重複呼叫該方法。第一次呼叫,當前點為子路徑的起點,以後每次呼叫,都會把上一次的終點作為本次的起點。我們使用lineTo()方法繪製兩條平行線,程式碼如下:

  1. context.lineWidth =10;
  2. context.strokeStyle ='#444';
  3. context.beginPath();
  4. context.moveTo(20,20);
  5. context.lineTo(220,20);
  6. context.stroke();
  7. context.beginPath
    ();
  8. context.moveTo(20,40);
  9. context.lineTo(220,40);
  10. context.stroke();

執行效果如圖 4‑5 所示:

繪製線段圖4-5 繪製線段

說明:

呼叫stroke()方法繪製封閉圖形時,closePath()方法就顯得尤為重要。線上條比較細的時候,還不易覺察,線上條比較粗的時候,就會看到,在路徑的起點和終點交匯留下的缺口。如果刪除上述程式碼的context.closePath(),就會一目瞭然看到這個缺口。

相關推薦

HTML5 Canvas繪製線段

繪製線段呼叫lineTo()方法繪製線段。lineTo(x, y)方法把當前點和lineTo()方法指定的點(x, y)用線段連線起來。如果要繪製多條線段,可以重複呼叫該方法。第一次呼叫,當前點為子路徑的起點,以後每次呼叫,都會把上一次的終點作為本次的起點。我們使用lineT

HTML5 Canvas繪製橢圓的幾種方法

1.canvas自帶的繪製橢圓的方法 ellipse(x, y, radiusX, radiusY, rotation, startAngle, endAngle, anticlockwise)是後來新增的, 引數的意思:(起點x.起點y,半徑x,半徑y,旋轉的角度,起始角,結果角,順時針還是逆時針)

HTML5 Canvas繪製橢圓的5種方法

1.canvas自帶的繪製橢圓的方法 ellipse(x, y, radiusX, radiusY, rotation, startAngle, endAngle, anticlockwise)是現在

HTML5 | Canvas變量作用域與setInterval()方法的影響

通過 value utf 出現 close span arc shadow cli Demo - 隨機繪制圓環 實現思路: 將一個圓環的繪制分成100份,setInterval()方法定義每隔時間n繪制一段新的,每份的開始路徑都是上一次的結束路徑,實現步進繪制。 通

html5 canvas 標籤繪製圖像且漸變色處理

       html5 提供了很多很強大的功能,有些功能甚至可以擺脫伺服器的限制,減少對伺服器的訪問。canvas就是一個html5 新增的強大標籤。雖然功能有待完善,但已然可以解決一些網頁問題。       今天主要講ca

Canvas繪製貝塞爾曲線

① 什麼是貝塞爾曲線?     在數學的數值分析領域中,貝濟埃曲線(英語:Bézier curve,亦作“貝塞爾”)是計算機圖形學中相當重要的引數曲線。更高維度的廣泛化貝濟埃曲線就稱作貝濟埃曲面,其中貝濟埃三角是一種特殊的例項。     貝濟埃曲線於1962年,由

canvas繪製文字

canvas提供兩種文字渲染方式: fillText(text,x,y[,maxWidth]); // 在指定的(x,y)處填充文字,繪製的最大寬度是可選的 strokeText(text,x,y[,m

html5-canvas繪製文字自動換行

  本文介紹怎麼解決canvas繪圖過程中,drawText的換行問題,先看一個大家平時在canvas繪製文字都會遇到的問題:      一個150*100的canvas畫布,加個邊框明顯邊界 <canvas id="canvas" styl

利用 html5 canvas 簡單繪製折線圖

<!DOCTYPE html> <html> <head> <meta charset='utf-8'> <title>畫圖</title> <style> #divC

Html5 Canvas 的save 和 restore

最近在學習html5的canvas,對其中的save 和 restore有一些疑惑  save是儲存一次狀態 這儲存所有的canvas 上下文屬性。例如style, lineWidth等 把這個狀態壓入一個堆疊 restore 恢復上一次save的狀態,從堆疊裡面推出一個

html5 canvas的屬性和方法詳解

建立一個Canvas畫布的方法如下 <canvas id=”canvas” width=”600” height=”400”></canvas> 可以在標籤中新增<canvas>標籤不可用時的替代文字,如下所示: <canv

html5 canvas學習--繪製文字

1.繪製填充文字:context.fillText(text,x,y,[maxWidth]) <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title&g

【坑】html5-canvas使用clip摳出一個區域

本想在一個fillRect中摳出一個區域來給我用的,這個是在學clip方法的時候用到的 但是怎麼也弄不出扣的區域,程式碼如下 <!DOCTYPE html> <html> &

HTML5 Canvas動態繪製心型線和玫瑰線

1HTML5的Canvas元素提供了豐富的繪圖功能,能夠使我們製作出許多精美的動畫。本次將運用canvas繪製心型線和玫瑰線。 1.心型線和玫瑰線 繪製這兩種曲線,首先我們分別選用兩個引數方程(心型線和玫瑰線的引數方程不同,其形態特徵也不一樣,你可以根據你的

HTML5 canvas圖形繪製基礎(矩形,線條,漸變色,圓形,圖片,多邊形)

<!DOCTYOE html> <html>    <head>    <meta charset="utf-8">    <style type="text/css">    div{    margin-lef

HTML5新增標籤--canvas繪製火柴人

<!DOCTYPE html> <html>     <head>         <meta charset="utf-8" />         <title>繪製火柴人</title>       

利用H5canvas畫布繪製一個時鐘(動態)

注意:Internet Explorer 9、Firefox、Opera、Chrome 以及 Safari 支援 <canvas> 及其屬性和方法。Internet Explorer 8 以及更早的版本不支援 <canvas> 元素 效果圖如下:     實現

如何運用html5 canvas將圖片儲存至手機本地的相簿

想做一個移動端的簡單畫板,當圖片繪製好了後,點選儲存時該如何讓圖片儲存在本地相簿裡? addEvent(save,'click',function(){ var dataImg = canvas.toDataURL('image/png');

html5學習筆記三:canvas平移,縮放,旋轉等影象變換問題

1,儲存與恢復問題 關鍵字:save / restore save指儲存save之前的canvas狀態,restore恢復save儲存的canvas狀態。舉個例子我想在canvas中隔一秒顯示一個圖片,那我可以先用save指令儲存空白的canvas,然後在顯示一張圖片之後r

Androidcanvas.drawText 繪製文字居中

Android中canvas.drawText 繪製文字居中 因為最近多開專案,時間主要花在 coding 和 review 上了,抽空寫個自定義控制元件中的小案例,但是雖然知識點很小但是在開發中很常用 首先來看這個方法: drawText(String text, f