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

溫馨提示×

溫馨提示×

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

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

html5 canvas

發布時間:2020-06-24 16:03:03 來源:網絡 閱讀:469 作者:君莫邪兒 欄目:移動開發

 

什么是 Canvas? 

 

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

畫布是一個矩形區域,您可以控制其每一像素。
canvas 擁有多種繪制路徑、矩形、圓形、字符以及添加圖像的方法

Canvas 對象

Canvas 對象表示一個 HTML 畫布元素 - <canvas>。它沒有自己的行為,但是定義了一個 API 支持腳本化客戶端繪圖操作。
你可以直接在該對象上指定寬度和高度,但是,其大多數功能都可以通過 CanvasRenderingContext2D 對象獲得。 這是通過 Canvas 對象的 getContext() 方法并且把直接量字符串 "2d" 作為唯一的參數傳遞給它而獲得的。

Canvas 對象的屬性

height 屬性

畫布的高度。和一幅圖像一樣,這個屬性可以指定為一個整數像素值或者是窗口高度的百分比。當這個值改變的時候,在該畫布上已經完成的任何繪圖都會擦除掉。默認值是 300。

width 屬性

畫布的寬度。和一幅圖像一樣,這個屬性可以指定為一個整數像素值或者是窗口寬度的百分比。當這個值改變的時候,在該畫布上已經完成的任何繪圖都會擦除掉。默認值是 300。

 

Canvas 對象的方法

方法 描述
getContext() 返回一個用于在畫布上繪圖的環境。

 

創建 Canvas 元素

向 HTML5 頁面添加 canvas 元素。

規定元素的 id、寬度和高度:

 

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

通過 JavaScript 來繪制

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

  1. <script type="text/javascript">   
  2. var c=document.getElementById("myCanvas"); 
  3. var ccxt=c.getContext("2d"); 
  4. cxt.fillStyle="#FF0000"
  5. cxt.fillRect(0,0,150,75); 
  6. </script> 

JavaScript 使用 id 來尋找 canvas 元素:

 

  1. var c=document.getElementById("myCanvas"); 

 然后,創建 context 對象:       var cxt=c.getContext("2d");

getContext("2d") 對象是內建的 HTML5 對象,擁有多種繪制路徑、矩形、圓形、字符以及添加圖像的方法。

下面的兩行代碼繪制一個紅色的矩形: cxt.fillStyle="#FF0000";
cxt.fillRect(0,0,150,75);  fillStyle 方法將其染成紅色,fillRect 方法規定了形狀、位置和尺寸。

理解坐標

上面的 fillRect 方法擁有參數 (0,0,150,75)。
意思是:在畫布上繪制 150x75 的矩形,從左上角開始 (0,0)。

如下圖所示,畫布的 X 和 Y 坐標用于在畫布上對繪畫進行定位。

包括前幾篇DEMO都涉及了大量的坐標,那這些坐標是如何準備得到的呢,我們實際開發如何得到我們想要的坐標點?下面給出一個獲取canvas坐標點的DEMO:

 

  1. <!DOCTYPE HTML> 
  2. <html> 
  3. <head> 
  4. <style type="text/css">  
  5. body 
  6. font-size:70%; 
  7. font-family:verdana,helvetica,arial,sans-serif; 
  8. </style> 
  9.  
  10. <script type="text/javascript">  
  11. function cnvs_getCoordinates(e) 
  12. x=e.clientX; 
  13. y=e.clientY; 
  14. document.getElementById("xycoordinates").innerHTML="Coordinates: (" + x + "," + y + ")"; 
  15.   
  16. function cnvs_clearCoordinates() 
  17. document.getElementById("xycoordinates").innerHTML=""
  18. </script> 
  19. </head> 
  20.  
  21. <body style="margin:0px;"> 
  22.  
  23. <p>把鼠標懸停在下面的矩形上可以看到坐標:</p> 
  24.  
  25. <div id="coordiv" style="float:left;width:199px;height:99px;border:1px solid #c3c3c3" onmousemove="cnvs_getCoordinates(event)" onmouseout="cnvs_clearCoordinates()"></div> 
  26. <br /> 
  27. <br /> 
  28. <br /> 
  29. <div id="xycoordinates"></div> 
  30.   
  31.   
  32. </body> 
  33. </html> 

 

 

向AI問一下細節

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

AI

乌兰浩特市| 扶沟县| 微山县| 巴林右旗| 临沂市| 夏津县| 通榆县| 大冶市| 岱山县| 本溪市| 加查县| 浏阳市| 囊谦县| 宁陵县| 武安市| 广州市| 文水县| 新田县| 曲麻莱县| 天长市| 稻城县| 凉山| 西丰县| 那曲县| 乐东| 五大连池市| 南郑县| 陇川县| 错那县| 秭归县| 方城县| 临漳县| 论坛| 宝鸡市| 韩城市| 漳浦县| 承德县| 大厂| 汉寿县| 大港区| 柳江县|