HTML5中的Canvas元素
canvas 元素用於在網頁上繪製圖形。
什麼是Canvas?
HTML 5 的canvas元素使用JavaScript 在網頁上繪製圖像。
畫布是一個矩形區域,您可以控制其每個像素。
canvas 擁有多種繪製路徑、矩形、圓形、字元以及添加圖像的方法。
建立Canvas元素
在HTML 5 頁中加入canvas元素,規定元素的id、寬度與高度:
<canvas id="myCanvas" width="200" height="100"></canvas>
登入後複製
透過JavaScript 來繪製
canvas元素本身是沒有繪圖能力的。所有的繪製工作必須在JavaScript 內部完成:
<script type="text/javascript"> var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); cxt.fillStyle="#FF0000"; cxt.fillRect(0,0,150,75); </script>
登入後複製
JavaScript 使用id 來尋找canvas 元素:
var c=document.getElementById("myCanvas");
登入後複製
然後,建立context 物件:
var cxt=c.getContext("2d");
登入後複製
getContext("2d") 物件是內建的HTML 5 物件,擁有多種繪製路徑、矩形、圓形、字元以及新增影像的方法。
實例:把滑鼠停留在矩形上可以看到座標, 親自試一試吧,代碼如下:
<!DOCTYPE HTML> <html> <head> <style type="text/css"> body { margin: 0px; font-size: 70%; font-family: verdana, helvetica, arial, sans-serif; } #coordiv { float: left; width: 199px; height: 99px; border: 1px solid #c3c3c3 } </style> <script type="text/javascript"> function cnvs_getCoordinates(e) { x=e.clientX; y=e.clientY; document.getElementById("xycoordinates").innerHTML="Coordinates: (" + x + "," + y + ")"; } function cnvs_clearCoordinates() { document.getElementById("xycoordinates").innerHTML=""; } </script> </head> <body> <p>把鼠标悬停在下面的矩形上可以看到坐标:</p> <div id="coordiv" onmousemove="cnvs_getCoordinates(event)" onmouseout="cnvs_clearCoordinates()"></div> <div id="xycoordinates"></div> </body> </html>
登入後複製
以上就是HTML5中的Canvas元素的內容,更多相關內容請關注PHP中文網(www.php.cn)!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前
By 尊渡假赌尊渡假赌尊渡假赌
刺客信條陰影:貝殼謎語解決方案
3 週前
By DDD
Windows 11 KB5054979中的新功能以及如何解決更新問題
2 週前
By DDD
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前
By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)
