日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

【HTML5】Canvas画布

發布時間:2023/12/20 HTML 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【HTML5】Canvas画布 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

什么是 Canvas?

HTML5 的 canvas 元素使用 JavaScript 在網頁上繪制圖像。

畫布是一個矩形區域,您可以控制其每一像素。

canvas 擁有多種繪制路徑、矩形、圓形、字符以及添加圖像的方法。

*?添加 canvas 元素。規定元素的 id、寬度和高度:

<canvas id="myCanvas" width="200" height="100"></canvas>

*?canvas 元素本身是沒有繪圖能力的。所有的繪制工作必須在 JavaScript 內部完成:

<script type="text/javascript"> //使用 id 來尋找 canvas 元素: var c=document.getElementById("myCanvas"); //創建 context 對象:是內建的 HTML5 對象,擁有多種繪制路徑、矩形、圓形、字符以及添加圖像的方法。 var cxt=c.getContext("2d"); //下面的兩行代碼繪制一個紅色的矩形:fillStyle 方法將其染成紅色,fillRect 方法規定了形狀、位置和尺寸。 cxt.fillStyle="#FF0000"; cxt.fillRect(0,0,150,75);//意思是:在畫布上繪制 150x75 的矩形,從左上角開始 (0,0)。 </script>

?

** 畫線條

效果圖:

<!DOCTYPE HTML> <html> <body><canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;"> Your browser does not support the canvas element. </canvas><script type="text/javascript">var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); cxt.moveTo(10,10); cxt.lineTo(150,50); cxt.lineTo(10,50); cxt.stroke();</script></body> </html>

** 畫圓

<!DOCTYPE HTML> <html> <body><canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;"> Your browser does not support the canvas element. </canvas><script type="text/javascript">var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); cxt.fillStyle="#FF0000"; cxt.beginPath(); cxt.arc(70,18,15,0,Math.PI*2,true); cxt.closePath(); cxt.fill();</script></body> </html>

** 畫漸變圖形

<!DOCTYPE HTML> <html> <body><canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;"> Your browser does not support the canvas element. </canvas><script type="text/javascript">var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); var grd=cxt.createLinearGradient(0,0,175,50); grd.addColorStop(0,"#FF0000"); grd.addColorStop(1,"#00FF00"); cxt.fillStyle=grd; cxt.fillRect(0,0,175,50);</script></body> </html>

**?把一幅圖像放置到畫布上

<!DOCTYPE HTML> <html> <body><canvas id="myCanvas" width="230" height="180" style="border:1px solid #c3c3c3;"> Your browser does not support the canvas element. </canvas><script type="text/javascript">var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); var img=new Image() img.src="/i/eg_flower.png" cxt.drawImage(img,0,0);</script></body> </html>

?

轉載于:https://www.cnblogs.com/anni-qianqian/p/5585408.html

總結

以上是生活随笔為你收集整理的【HTML5】Canvas画布的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。