好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Canvas中設置width與height的問題淺析

Canvas中設置width與height的問題淺析

熱門標簽:地圖標注軟件打印出來 電話機器人技術 智能電銷機器人被禁用了么 高德地圖標注商戶怎么標 黃石ai電銷機器人呼叫中心 惡搞電話機器人 ok電銷機器人 欣鼎電銷機器人 效果 如何查看地圖標注

最近因為工作需要,所以就學了一下Html中的Canvas標簽。

Canvas是HTML5新增的組件,它就像一塊幕布,可以用JavaScript在上面繪制各種圖表、動畫等。

沒有Canvas的年代,繪圖只能借助Flash插件實現,頁面不得不用JavaScript和Flash進行交互。有了Canvas,我們就再也不需要Flash了,直接使用JavaScript完成繪制。

當我看了一下教程后,自己寫了一個hello world的時候,麻煩事就出現了??聪旅娲a:

<!DOCTYPE html>
<html lang="en">
<body>
<canvas id="canvas1" style="width: 200px;height: 200px; border:1px solid black;">
</canvas>
<script>
    var oC = document.getElementById('canvas1');
    var ctx = oC.getContext("2d");
    ctx.moveTo(0, 0);
    ctx.lineTo(200, 200);
    ctx.stroke();
</script>
</body>
</html>

上面代碼的意思,是要在一個width和height各為200px的canvas上畫一條直線,該直線的起點為(0,0),終點為(200,200);

然而瀏覽器畫出來的圖像卻是:

一看這圖~怎么是這樣的斜度?不應該啊~本應該是一個對角線才對啊~~

后來差了一下資料才知道,canvas標簽設置width和height的時候,有以下幾種方式和產生的后果:

Canvas元素默認寬 300px, 高 150px, 設置其寬高可以使用如下方法:
方法一:
1 <canvas width="500" height="500"$amp;>amp;$lt;/canvas>
方法二:使用HTML5 Canvas API操作
1 var canvas = document.getElementById('欲操作canvas的id');
2 canvas.width = 500;
3 canvas.width = 500;

若通過如下方法設置寬高,那么Canvas元素將由原來大小被拉伸到所設置的寬高:
方法一:使用CSS 會被拉伸
1 #欲操作canvas的id{
2     width:1000px;
3     height:1000px;
4 }

也包含了行間樣式中的 style="" 。也就是上面的例子,也會產生拉伸的情況。
方法二:使用HTML5 Canvas API操作 會被拉伸
1 var canvas = document.getElementById('欲操作canvas的id');
2 canvas.style.width = "1000px";
3 canvas.style.height = "1000px";
方法三 :用jquery的$("#id").width(500);會被拉伸

其它:canvas的width和height也不能用百分比表示。canvas會將百分值當成數值顯示

 所以,通過上面的資料便可知道其原因就是我上面例子中代碼會讓canvas的寬高被拉伸了,從而使得圖像跟預想的不一致的。

現在我重寫了一份正確設置canvas寬高大小的代碼例子:

<!DOCTYPE HTML>
<html>
<body>
<canvas id="myCanvas" width="200" height="200" style="border:1px solid black;">
    Your browser does not support the canvas element.
</canvas>
<script type="text/javascript">
    var c = document.getElementById("myCanvas");
    var cxt = c.getContext("2d");
    cxt.moveTo(0, 0);
    cxt.lineTo(200, 200);
    cxt.stroke();
</script>
</body>
</html>

結果:

結束。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

標簽:聊城 萍鄉 盤錦 赤峰 阿壩 中山 綏化 金昌

巨人網絡通訊聲明:本文標題《Canvas中設置width與height的問題淺析》,本文關鍵詞  Canvas,中,設置,width,與,height,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Canvas中設置width與height的問題淺析》相關的同類信息!
  • 本頁收集關于Canvas中設置width與height的問題淺析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 无遮挡大尺度全彩漫画在线| 欧美变态口味重另类| 一级精油按摩| 太粗太深了用力点视频| 2020国产免费久久精品99| 国产亚洲精品久久777777黑寡妇| 色综合视频一区二区| 日韩欧美亚洲国产| 精品无人无码乱码毛片国产| 国产超碰精久久久无码牛AV| freexxxxjapan| 穿成马甲大佬的妹妹| 高H翁妇肉乱文吃奶出轨百度| 97无码欧美熟妇人妻影院 | JUQ-953在线观看| 亚洲无??码A片在线观看| h黄网站| 掀开岳裙子从后面挺进去| 成人18免费网站在线观看| 欧美成人毛片AAAAAA| 日日噜天天爽大屁股少妇 | 暴露放荡的娇妻在公交车文章 | 一级特色大黄美女播放| 小嫩嫩12欧美| 乡村野史| 国产免费观看a大片的网站| 国产人妖ⅠabybabyTS| 暴露调教跪趴玉势| 日本xxxx自慰xxxx| 我的不雅行为| 女攻双根男受嗯啊哦哦| 《年轻女教师3》在线hd| 日本暖暖视频在线播放| 亚洲七七久久精品中文国产| 爽到无码高潮喷水aV无码网站| 91精品夜夜夜一区二区三区老板| 黑人巨大性xxx| 日韩欧美中文| 少女bd视频| 做爰高潮120分钟视频| 人妻斩HEYZO熟妇色他人妻味|