<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      關(guān)于使用Css設(shè)置Canvas畫布大小的問題

      問題分析

      我們在調(diào)整畫布大小時,希望畫布中的圖形保持不變,只是改變畫布本身的大小。但是如果使用Css設(shè)置畫布大小,則會出現(xiàn)問題。

      問題描述

      如果使用Css設(shè)置Canvas畫布的大小,則導(dǎo)致畫布按比例縮放到你設(shè)置的值。

      原因

      在Canvas元素的內(nèi)部存在一個名為2d渲染環(huán)境(2d redering context)的對象,所以,通過Css設(shè)置畫布尺寸會引起奇怪的效果。

      解決方案

      在Html頁面上加入canvas元素(不能使用js動態(tài)加入canvas)。

      通過Html設(shè)置畫布大小??梢灾苯釉贖tml頁面上設(shè)置Canvas元素的大?。?/span>

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

      也可以通過js設(shè)置畫布大?。?/span>

          var canvas = document.getElementById("testCanvas");
          canvas.width = 200;
          canvas.height = 100;

      這兩種方法都可以。

      需要注意的是,設(shè)置畫布大小后,畫布所有的樣式和內(nèi)容會重置(如畫布上的圖形會消失,在設(shè)置畫布大小后需要重新繪制)。

      示例

      首先我們創(chuàng)建一個寬度為200px,高度為100px的畫布,它的邊框為紅色。然后在中間畫一個大小為20*20的正方形:

      代碼

      <!DOCTYPE html>
      <html>
      <head>
          <title></title>
      </head>
      <body>
      <canvas id="testCanvas"></canvas>
      <script>
          var canvas, context;
          canvas = document.getElementById("testCanvas");
      
          canvas.width = 200;
          canvas.height = 100;
          canvas.style.border = "1px solid red";
      
          context = canvas.getContext("2d");
          context.strokeStyle = "#99cc33";
          context.fillRect(90, 40, 20, 20);
      </script>
      </body>
      </html>

      將畫布大小縮小1倍

      使用css設(shè)置畫布大小

      相關(guān)代碼

          canvas.style.width = "100px";
          canvas.style.height = "50px";

      效果

      分析

      我們發(fā)現(xiàn)畫布是整體按比例縮小了1倍。

      使用js設(shè)置畫布大小

      相關(guān)代碼

          canvas.width = 100;
          canvas.height = 50;
      
          //設(shè)置畫布大小后,所有樣式會重置。因此需要重新繪制正方形
          context.fillRect(90, 40, 20, 20);
       

      效果

      分析

      相當(dāng)于把畫布的右半部和下半部去掉了,達(dá)到了我們預(yù)期的效果。

      posted @ 2013-10-19 11:46  楊元超  閱讀(12629)  評論(4)    收藏  舉報
      主站蜘蛛池模板: 日本一区不卡高清更新二区| 国产乱码精品一区二三区| 18禁裸乳无遮挡自慰免费动漫| 国产性色av高清在线观看 | 成人无码午夜在线观看| 欧美中文亚洲v在线| 久久不见久久见免费视频观看| 激情的视频一区二区三区| 久久久无码精品亚洲日韩蜜臀浪潮| 无码中文av波多野结衣一区| 察隅县| 91亚洲一线产区二线产区| 99riav国产精品视频| 国产不卡精品视频男人的天堂| 国产高清乱码又大又圆| 国产91特黄特色A级毛片| 日本伊人色综合网| 国产乱沈阳女人高潮乱叫老| 亚洲欧美日韩久久一区二区| 久久99国产乱子伦精品免费| 亚洲av一区二区在线看| 日韩av中文字幕有码| 日韩免费无码人妻波多野| 国产卡一卡二卡三免费入口| 免费看欧美全黄成人片| 松桃| 亚洲午夜亚洲精品国产成人| 永久免费AV无码国产网站| 色偷偷www.8888在线观看| 久久久久无码中| 丝袜人妻一区二区三区网站| 国产福利在线观看免费第一福利 | 91精品91久久久久久| 操操操综合网| 在线播放亚洲成人av| 亚洲熟女乱综合一区二区| 亚洲色一区二区三区四区| 亚洲一区二区色情苍井空| 成年女人免费碰碰视频| 日本黄页网站免费大全| 夜夜影院未满十八勿进|