<address id="bjr5b"><form id="bjr5b"></form></address>

    <form id="bjr5b"></form>

        <address id="bjr5b"><listing id="bjr5b"><meter id="bjr5b"></meter></listing></address>

          <form id="bjr5b"></form>
          400-650-7353

          精品課程

          您所在的位置:首頁 > IT干貨資料 > web前端 > 【Web前端基礎知識】canvas基礎入門知識詳解

          【Web前端基礎知識】canvas基礎入門知識詳解

          • 發布: Web前端培訓
          • 來源:優就業
          • 2021-09-28 14:09:04
          • 閱讀()
          • 分享
          • 手機端入口

          有的人可能聽說過html5,在html5中新增了很多標簽,其中就有我們今天要講的Canvas,那么問題就隨之來了,什么是 canvas呢?HTML5的canvas元素可被用來通過JavaScript(CanvasAPI 或WebGLAPI)繪制圖形及圖形動畫【來源于MDN的說明】。

          1. 注意: 
          2. 1.<canvas> 標簽只是圖形容器,必須需要使用腳本來繪制圖形。 
          3. 2.默認情況下 <canvas> 元素沒有邊框和內容。 

          接下來我們一起畫一個canvas吧

          首先,要創建一個畫布(Canvas)

          1. HTML:寬300, 高200 
          2. <canvas id="myCan" width="300" height="200" style="border: 1px solid black"></canvas> 

          注意: 標簽通常需要指定一個id屬性 (腳本中經常引用), width 和 height 屬性定義的畫布的大小.

          提示:可以在HTML頁面中使用多個canvas元素.

          接下來,第二步開始使用 JavaScript 來繪制圖像

          我們之前也提到說canvas 元素本身是沒有繪圖能力的,所以關于繪制的工作需要在 JavaScript 內部完成:

          JavaScript:

          1. 1.找到 <canvas> 元素: 
          2. var can=document.getElementById("myCan"); 
          3. 2.創建 context 對象: 
          4. //getContext("2d") 對象是canvas內置的 HTML5 對象,它擁有多種繪制路徑、矩形、圓形、字符以及添加圖像的方法。 
          5. var c=can.getContext("2d"); 
          6. 3.設置fillStyle屬性可以是CSS顏色,漸變,或圖案等。 
          7.   //fillStyle 默認設置是黑色。 
          8. c.fillStyle="red"
          9.  //fillRect(x,y,width,height) 方法定義了矩形當前的填充方式。 
          10. c.fillRect(100,50,100,100); 

          效果圖:

          第三步 關于Canvas 的坐標

          我們知道實際上canvas其實是一個二維的網格,它 的左上角坐標為 (0,0),

          之前我們在上面使用 的fillRect 方法,有參數 (100,50,100,100),

          這幾個參數的意思實際上是指:在canvas畫布上繪制 100x100 的矩形,從坐標點(100,50)開始 。

          坐標示意圖:

          第四步 關于Canvas的路徑

          我們可以使用以下兩種的方法,在Canvas上畫線:

          1.moveTo(x,y) 定義線條開始坐標

          2.lineTo(x,y) 定義線條結束坐標

          示例:

          1. HTML:寬100, 高100 
          2. <canvas id="myCanvas" width="100" height="100"  
          3. style="border: 1px solid black"></canvas> 

          JavaScript:

          1. 定義開始坐標(50,50), 和結束坐標 (100,100)。然后使用 stroke() 方法來繪制線條: 
          2. var can=document.getElementById("myCan"); 
          3. var c=can.getContext("2d"); 
          4. c.moveTo(50,50); 
          5. c.lineTo(100,100); 
          6. c.stroke(); 

          效果圖:

          學習疑問申請解答
          您的姓名
          您的電話
          意向課程
           

          中公優就業

          IT小助手

          掃描上方二維碼添加好友,請備注:599,享學習福利。

          >>本文地址:
          注:本站稿件未經許可不得轉載,轉載請保留出處及源文件地址。

          推薦閱讀

          優就業:ujiuye

          關注中公優就業官方微信

          • 關注微信回復關鍵詞“大禮包”,享學習福利
          QQ交流群
          在線疑問解答
          (加群備注“網站”)
          IT培訓交流群 加入群聊 +
          軟件測試 加入群聊 +
          全鏈路UI/UE設計 加入群聊 +
          Python+人工智能 加入群聊 +
          互聯網營銷 加入群聊 +
          Java開發 加入群聊 +
          PHP開發 加入群聊 +
          VR/AR游戲開發 加入群聊 +
          大前端 加入群聊 +
          大數據 加入群聊 +
          Linux云計算 加入群聊 +
          優就業官方微信
          掃碼回復關鍵詞“大禮包”
          享學習福利

          測一測
          你適合學哪門IT技術?

          1 您的年齡

          2 您的學歷

          3 您更想做哪個方向的工作?

          獲取測試結果
           
          課程資料、活動優惠 領取通道
           
           
          国产成人精品亚洲日本语言
          <address id="bjr5b"><form id="bjr5b"></form></address>

            <form id="bjr5b"></form>

                <address id="bjr5b"><listing id="bjr5b"><meter id="bjr5b"></meter></listing></address>

                  <form id="bjr5b"></form>