首页 > 作文

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

更新时间:2023-04-03 08:50:52 阅读: 评论:0

前言

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

canvas 的width height属性

1、当使用width height属性时,显示正常不会被拉伸;如下

<canvas id="mycanvas" width="300" height="300">浏览器不支持canvas,请升级或改用其它浏览器!</canvas><script type="text/javascript">    var canvas = document.getelementbyid("mycanvas"),        ctx = canvas.getcont人教版六年级上册数学教学计划ext('2d');    ctx.moveto(0,0);    ctx.lineto(300,150);    ctx.stroke();</script>

运行效果如下,为对角线

2、使用style时图像会被拉伸(变形),

<style>                 #mycanvas {            width: 150px;            height: 150px;        }    </style>

运行效果

如何理解???可以这么理解————

canvas小学生英语报 是一个画板和一张画纸,画板相当于一个容器,画图/作业是在画纸上进行的,

画板和画纸的默认宽高是300*150,当画纸与画板宽高相等时,图像不会被拉伸,当画纸与画板宽高不一样时,图像就会被拉伸(变形)。

1, width 和 height 属性是设定画板和画纸的宽高,

如: width=”300” height=”300” 即画板的宽高是300*300,画纸的宽高也是300*30散光能治好吗0,作业的300*300 的对角线图像就不会被拉伸

2, style样式 里设定的是仅画板的宽高,画纸的宽高还是为默认值300*150,

(以上图为例)因此所作业的300*300的对角线图像仅有一部分画在画纸上,如下:

btw 画纸不会让画板就这么空出一片,于是画纸连同图像就要一起拉伸到跟画板大小一样。在此例子当中,画纸宽与画板宽都为30,而高为画普拉希尔板的一半,因此只需将高拉伸一倍即可,so 图像也一起被拉伸变瘦,x方向不变,y方向增至一倍, 所以就得到了变形之后的图片

引用 的一段总结

关于html5中canvas的宽、高设置问题
canvas元素默认宽 300px, 高 150px, 设置其宽高可以使用如下方法(不会被拉伸):
方法一:
<canvas width=”500″ height=”500″></canvas>
方法二:使用html5 canvas api操作 ok
var canvas = document.getelementbyid(‘欲操作canvas的id’);
canvas.width = 500;
canvas.width = 500;
若通过如下方法设置宽高,那么canvas元素将由原来大小被拉伸到所设置的宽高:
方法一:使用css 会被拉伸
#欲操作canvas的id{
width:1000px;
height:1000px;

方法二:使用html5 canvas ap专升本通过率i操作 会被拉伸
var canvas = document.getelementbyid(‘欲操作canvas的id’);
canvas.style.width = “1000px”;
canvas.style.height = “1000px”;
方法三 :用jquery的$(“#id”).width(500);会被拉伸
其它:canvas的width和height也不能用百分比表示。canvas会将百分值当成数值显示

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对www.887551.com的支持。

本文发布于:2023-04-03 08:50:51,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/e229806885d4015d5f64bbd33639fdf1.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:H5 canvas中width、height和style的宽高区别详解.doc

本文 PDF 下载地址:H5 canvas中width、height和style的宽高区别详解.pdf

标签:画纸   画板   图像   方法
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图