1. 程式人生 > >2D渲染上下文的訪問(三)

2D渲染上下文的訪問(三)

第一步
必須在body中建立一個canvas元素,這個很簡單,主要在建立的時候可用屬性width和height設定大小,預設為300,150
程式碼如下(寬500  高500);id必須命名;

<body>  <!-- 頁面的主題內容均在這裡 -->

    <canvas width="500" height="500" id="mycanvas"></canvas>

</body>

這個時候網頁是沒有任何東西的

 

第二步
繪圖是畫素的操作,因此需要定位畫素,規定畫布原點為左上角,為(0,0)
如下圖(笛卡爾座標系)

 

第三步
需要做出2d渲染上下文的訪問介面,在JavaScript中加入以下程式碼(其中的var canvas = $("#mycanvas"); 必須與canves的id屬性一致)

  <script type="text/javascript" src="jquery-3.3.1.min.js"></script> <!-- 引用jQuery庫-->
  <script type="text/javascript">
    $(document).ready(function(){
      //alert("HELLO WORLD!!!")
      var canvas = $("#mycanvas");
      var context = canvas.get(0).getContext("2d");
    });
  </script>

這樣訪問2d渲染上下文的工作就做完了!


第四步
呼叫函式畫一個矩形表示2d渲染上下文介面驗證訪問成功。畫一個以(10,10)為原點(左上角)的寬100,高100的矩形

程式碼如下:

 <script type="text/javascript">
    $(document).ready(function(){
      //alert("HELLO WORLD!!!")
      var canvas = $("#mycanvas");
      var context = canvas.get(0).getContext("2d");

      context.fillRect(10,10,100,100); <!-- 一個畫圖函式,這裡不用先知道-->
    });

效果圖: