當前位置:編程學習大全網 - 源碼下載 - 為什麽我不能修改畫布大小?

為什麽我不能修改畫布大小?

向Html頁面添加canvas元素(不能使用js動態添加canvas)。

通過Html設置畫布大小。您可以直接在Html頁面上設置Canvas元素的大小:

& ltcanvas id = " test canvas " width = " 200 " height = " 100 " >& lt/canvas & gt;

也可以通過js設置畫布大小:

var canvas = document . getelementbyid(" test canvas ");

畫布.寬度= 200;

帆布.高度= 100;

兩種方法都可以。

需要註意的是,設置好畫布大小後,畫布的所有樣式和內容都會被重置(比如設置好畫布大小後,畫布上的圖形會消失,需要重新繪制)。

例子

首先,我們創建壹個畫布,寬度為200px,高度為100px,邊框為紅色。然後在中間畫壹個20*20大小的正方形:

密碼

復制代碼

& lt!DOCTYPE html & gt

& lthtml & gt

& lthead & gt

& lttitle & gt& lt/title & gt;

& lt/head & gt;

& ltbody & gt

& ltcanvas id = " testCanvas " & gt& lt/canvas & gt;

& lt腳本& gt

var畫布,語境;

canvas = document . getelementbyid(" test canvas ");

畫布.寬度= 200;

帆布.高度= 100;

canvas.style.border = "1px純紅";

context = canvas . get context(" 2d ");

context . stroke style = " # 99cc 33 ";

context.fillRect(90,40,20,20);

& lt/script & gt;

& lt/body & gt;

& lt/html & gt;

復制代碼

將畫布大小縮小1倍。

用css設置畫布大小

相關代碼

canvas . style . width = " 100 px ";

canvas . style . height = " 50px ";

影響

分析

我們發現畫布整體縮小了1倍。

用js設置畫布大小。

相關代碼

復制代碼

畫布.寬度= 100;

canvas.height = 50

//設置畫布大小後,所有樣式都會被重置。所以妳需要重畫正方形。

context.fillRect(90,40,20,20);

復制代碼

影響

分析

相當於去掉了畫布的右半部分和下半部分,達到了我們預期的效果。

  • 上一篇:急求Tvb1994年-2008年所有電視劇,高分!!
  • 下一篇:如何理解平臺 企業ERP軟件的三種模式分析
  • copyright 2024編程學習大全網