婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > canvas需要在標(biāo)簽里直接定義寬高

canvas需要在標(biāo)簽里直接定義寬高

熱門標(biāo)簽:申請400電話流程簡介 邢臺縣地圖標(biāo)注app 外呼系統(tǒng)電話怎么投訴 外呼線穩(wěn)定線路 阜陽企業(yè)外呼系統(tǒng) 地圖標(biāo)注位置能賺錢嗎 呼和浩特外呼電銷系統(tǒng)排名 pageadm實(shí)現(xiàn)地圖標(biāo)注 南通數(shù)據(jù)外呼系統(tǒng)推廣

  以前用canvas畫圖時,都是直接在canvas標(biāo)簽里直接寫上寬高,沒有問題,但也沒有探究過為什么寬高要直接寫在canvas標(biāo)簽里,因?yàn)楦鱾€資料的例子上都是這么寫的。今天王sir提出了一個問題:如果把寬高寫在<style>里,看看會有什么不同。自己試了以下,果然有問題。

先看一下代碼:


復(fù)制代碼
代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>canvas</title>
<meta name="Keywords" content="">
<meta name="author" content="@my_programmer">
<style type="text/css">
body{margin:0;}
canvas{margin:20px;
/*width: 400px;
height: 300px;*/
}
</style>
</head>
<body onload="draw()">
<canvas id="canvas" width=400 height=300 style="border:1px solid #f00;"></canvas>
<script>
function draw() {
var canvas=document.getElementById('canvas');
var context=canvas.getContext('2d');
context.beginPath();
context.moveTo(20,20);
context.lineTo(200,100);
context.lineWidth=5;
context.stroke();
}
</script>
</body>
</html>

1.寬:400;高:300;直接寫在<canvas>里的效果:

2、刪除<canvas>里的寬高,寬:400;高:300;寫在<style>里的效果:

  為什么兩者的效果會不一樣呢?

  canvas跟其他標(biāo)簽一樣,也可以通過css來定義樣式。但這里需要注意的是:canvas的默認(rèn)寬高為300px * 150px,在css中為canvas定義寬高,實(shí)際上把寬高為300px * 150px的畫布進(jìn)行了拉伸,如果在這樣的情況下進(jìn)行canvas繪圖,你得到的圖形可能就是變形的效果。所以,在canvas繪圖時,應(yīng)該在canvas標(biāo)簽里直接定義寬高。

標(biāo)簽:德州 蚌埠 楊凌 鶴崗 內(nèi)蒙古 黃山 辛集 撫順

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《canvas需要在標(biāo)簽里直接定義寬高》,本文關(guān)鍵詞  canvas,需,要在,標(biāo)簽,里,直接,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《canvas需要在標(biāo)簽里直接定義寬高》相關(guān)的同類信息!
  • 本頁收集關(guān)于canvas需要在標(biāo)簽里直接定義寬高的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 山西省| 大方县| 正安县| 锡林浩特市| 汉川市| 梁河县| 淮滨县| 巩义市| 驻马店市| 嘉善县| 阿荣旗| 松原市| 阳曲县| 阿克苏市| 宁陵县| 合阳县| 聊城市| 兰西县| 吉木萨尔县| 蛟河市| 安福县| 行唐县| 莆田市| 阿克陶县| 永嘉县| 蕉岭县| 哈尔滨市| 郸城县| 浦北县| 沛县| 将乐县| 云林县| 民权县| 南岸区| 周口市| 巍山| 石家庄市| 五常市| 周宁县| 屯门区| 应用必备|