91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

前端HTLM的canvas如何使用

發布時間:2022-03-15 15:54:34 來源:億速云 閱讀:141 作者:iii 欄目:web開發

本篇內容介紹了“前端HTLM的canvas如何使用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

HTML5 <canvas> 標簽用于繪制圖像(通過腳本,通常是 JavaScript)。

不過,<canvas> 元素本身并沒有繪制能力(它僅僅是圖形的容器) - 您必須使用腳本來完成實際的繪圖任務。

getContext() 方法可返回一個對象,該對象提供了用于在畫布上繪圖的方法和屬性。

一般寫法:<canvas id="tutorial"width="150"height="150"></canvas>

1getContext()

getContext()用來獲得渲染上下文和它的繪畫功能,只有一個參數,目前只支持2d,即:

var canvas = document.getElementById('tutorial');

var ctx = canvas.getContext('2d');

getContext()可以用來檢測當前瀏覽器是不是支持canvas,如果不支持可以用指定文本替代:

var canvas = document.getElementById('tutorial');

if (canvas.getContext){

var ctx = canvas.getContext('2d');// 支持

} else {

// 不支持,可以寫相關提示文字

}

案例:

<script type="text/javascript">

function draw(){

var canvas = document.getElementById('tutorial');

if (canvas.getContext){

var ctx = canvas.getContext('2d');

}

}

</script>

<style type="text/css">

canvas { border: 1px solid black; }

</style>

<body onload="draw();">

<canvas id="tutorial" width="150" height="150"></canvas>

</body>

2)繪制矩形

canvas提供了四種方法繪制矩形

rect(): 創建矩形,僅僅創建并未畫出,仍需要fill或者stroke填充或者畫出來!

fillRect(x, y, width, height) 繪制一個填充的矩形

strokeRect(x, y, width, height) 繪制一個矩形的邊框

clearRect(x, y, width, height)清 除指定矩形區域,讓清除部分完全透明。

例子:

function draw() {

var canvas = document.getElementById('canvas');

if (canvas.getContext) {

var ctx = canvas.getContext('2d');

ctx.fillRect(25,25,100,100);//繪制一個100*100矩形,默認黑色

ctx.clearRect(45,45,60,60);//刪除一個60*60的矩形

ctx.strokeRect(50,50,50,50);//繪制一個50*50的邊框

}}

HTML 5 Canvas基礎學習教程(1

3)繪制路徑

路徑繪制圖形需要的步驟:

1、首先,你需要創建路徑起始點。

2、然后你使用畫圖命令去畫出路徑。

3、之后你把路徑封閉。

4、一旦路徑生成,你就能通過描邊或填充路徑區域來渲染圖形。

通過以下常用函數來畫圖:

beginPath()新建一條路徑,生成之后,圖形繪制命令被指向到路徑上生成路徑。

closePath()閉合路徑之后圖形繪制命令又重新指向到上下文中。

stroke()通過線條來繪制圖形輪廓。

fill()通過填充路徑的內容區域生成實心的圖形。

moveTo(x,y)將筆觸移動到指定的坐標x以及y上。

lineTo(x, y)繪制一條從當前位置到指定x以及y位置的直線。

arc(x, y, radius, startAngle, endAngle, anticlockwise)畫一個以(x,y)為圓心的以radius為半徑的圓弧(圓),從startAngle開始到endAngle結束,按照anticlockwise給定的方向(默認為順時針)來生成。

arcTo(x1, y1, x2, y2, radius)根據給定的控制點和半徑畫一段圓弧,再以直線連接兩個控制點。

注意:注意:arc()函數中的角度單位是弧度,不是度數。角度與弧度的js表達式:radians=(Math.PI/180)*degrees

例子1:繪制一個三角形

function draw() {

var canvas = document.getElementById('canvas');

if (canvas.getContext){

var ctx = canvas.getContext('2d');

ctx.beginPath();//新建路徑

ctx.moveTo(75,50);//75*20的位置開始

ctx.lineTo(100,75);//畫到100*75

ctx.lineTo(100,25);//再畫到100*25

ctx.fill();//填充顏色

}}

“前端HTLM的canvas如何使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

婺源县| 赣榆县| 克东县| 栾川县| 贵港市| 温州市| 台南市| 宜都市| 镇远县| 罗平县| 瓦房店市| 会理县| 黎城县| 慈利县| 泽库县| 确山县| 武宁县| 容城县| 当阳市| 厦门市| 泸州市| 广丰县| 通江县| 莱州市| 曲阜市| 罗城| 贡觉县| 萨迦县| 保德县| 开平市| 阿勒泰市| 洛宁县| 自贡市| 瑞丽市| 门源| 张家口市| 林周县| 临武县| 白城市| 扎鲁特旗| 静安区|