`

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会将百分值当成数值显示

 

原文网址:https://www.cnblogs.com/JamKong/p/4987163.html

分享到:
评论

相关推荐

    Canvas中设置width与height的问题浅析

    本文主要探讨了Canvas中设置`width`和`height`属性时可能出现的问题及其解决方案。 首先,Canvas元素在HTML文档中默认的宽度是300像素,高度是150像素。可以通过直接在`&lt;canvas&gt;`标签内设置`width`和`height`属性来...

    H5 canvas中width、height和style的宽高区别详解

    最近在学习canvas属性中遇到一个小问题,就是canvas的width和height,通过查找相关的资料终于解决,所以下面将解决的过程分享出来给大家,下面话不多说了,来一起看看详细的介绍吧 Canvas 的width height属性 1、当...

    canvas2image-master

    Canvas2Image.saveAsImage(canvasObj, width, height, type) Canvas2Image.saveAsPNG(canvasObj, width, height) Canvas2Image.saveAsJPEG(canvasObj, width, height) Canvas2Image.saveAsGIF(canvasObj, width,...

    canvas图片旋转自适应容器宽度实践

    &lt;canvas id="imageCanvas" width="400" height="400"&gt;&lt;/canvas&gt; ``` 接着,我们需要在JavaScript中获取这个Canvas元素,并创建一个2D渲染上下文,这是进行绘图操作的基础: ```javascript const canvas = document...

    使用JavaScript+canvas实现图片裁剪

    canvas标签只有两个属性:width和height,用来设定画布的宽和高,如果没有通过标签属性或者脚本来设置,默认为300*150; 好了,canvas的介绍就先到这里,下面我们来看看javascript结合canvas实现图片的裁剪代码: ...

    canvas截屏

    - 解决方案:在绘制canvas时,应考虑到设备像素比,设置canvas的width和height为设备像素比乘以期望的视口尺寸,然后在绘制完成后,调用`toDataURL()`方法时传入适当的dpi参数,如`toDataURL('image/png', 1.0)`,...

    canvas实现窗帘特效

    &lt;canvas id="簾幕Canvas" width="800" height="600"&gt;&lt;/canvas&gt; ``` 接着,我们将通过JavaScript获取canvas元素,并创建一个2D渲染上下文: ```javascript var canvas = document.getElementById('簾幕Canvas'); ...

    原生js+canvas实现图片裁剪

    ctx.drawImage(img, 0, 0, img.width, img.height, 0, 0, canvas.width, canvas.height); }; ``` 这里`drawImage()`的参数分别代表源图像的左上角坐标、宽度和高度,以及目标画布的左上角坐标、宽度和高度。 2. ...

    canvas写一个字

    canvas.height = width * (canvas.height / canvas.width); }); ``` 此外,为了使画板具有绘画功能,我们需要监听鼠标或触屏事件,记录用户的移动轨迹,使用`beginPath()`、`moveTo()`、`lineTo()`等方法绘制线条...

    canvas实现遮罩效果

    2. CSS与Canvas交互:通过CSS将Canvas设置为元素的背景,或者使用CSS来调整Canvas的位置和大小,使其与平行四边形元素匹配。 通过这种方式,我们可以创建一个既美观又独特的平行四边形图片遮罩效果,结合了Canvas的...

    canvas制作水波进度条

    ctx.arc(canvas.width / 2, canvas.height / 2 + y, canvas.width / 4, 0, Math.PI * 2, false); ctx.fillStyle = 'rgba(0, 0, 255, 0.5)'; ctx.fill(); } // 绘制进度条 ctx.fillStyle = 'blue'; ctx....

    Canvas2SaveImage

    saveAsImage ( canvasObj , width , height , type , fileName ) Canvas2Image . saveAsPNG ( canvasObj , width , height ) Canvas2Image . saveAsJPEG ( canvasObj , width , height ) Canvas2

    html5 canvas彩色流动线条动画特效

    &lt;canvas id="myCanvas" width="800" height="600"&gt;&lt;/canvas&gt; ``` 接下来,我们需要通过JavaScript获取Canvas的2D渲染上下文,这将提供绘图所需的API: ```javascript var canvas = document.getElementById('...

    canvas实现动态加载进度条

    this.ctx.fillRect(0, 0, canvas.width, canvas.height * 0.1); // 假设高度为宽度的10% // 绘制进度 this.ctx.fillStyle = '#4fc08d'; // 自定义颜色 const progressWidth = canvas.width * progress / 100; /...

    canvas行走的小人

    &lt;canvas id="myCanvas" width="800" height="600"&gt;&lt;/canvas&gt; ``` 接着,我们需要获取到这个`canvas`元素,并创建一个绘图上下文(context): ```javascript var canvas = document.getElementById('myCanvas'); ...

    WPF经典教程之Canvas、InkCanvas布局

    &lt;Button Canvas.Left="10" Canvas.Top="10" Height="23" Width="75"&gt;LT &lt;Button Canvas.Right="10" Canvas.Top="10" Height="23" Width="75"&gt;RT &lt;Button Canvas.Left="10" Canvas.Bottom="10" Height="23" Width=...

    canvas生成DIY图片

    &lt;canvas id="myCanvas" width="500" height="500"&gt;&lt;/canvas&gt; ``` 然后,我们可以通过JavaScript获取这个元素并创建一个2D渲染上下文,这是绘制的基础: ```javascript var canvas = document.getElementById('...

    canvas画环形进度条

    &lt;canvas id="progressCanvas" width="200" height="200"&gt;&lt;/canvas&gt; &lt;script src="CanvasTest.js"&gt;&lt;/script&gt; ``` 接下来,我们将在`CanvasTest.js`中编写JavaScript代码来实现环形进度条。首先,获取`canvas`...

Global site tag (gtag.js) - Google Analytics