您现在的位置是:网站首页> 编程资料编程资料
浅析canvas元素的html尺寸和css尺寸对元素视觉的影响html5中监听canvas内部元素点击事件的三种方法HTML5 创建canvas元素示例代码html5的canvas元素使用方法介绍(画矩形、画折线、圆形)HTML5 绘制图像(上)之:关于canvas元素引领下一代web页面的问题
2023-10-12
380人已围观
简介 这篇文章主要介绍了canvas元素的html尺寸和css尺寸对元素视觉的影响,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧
遇到的问题:canvas元素变形失真的原因
一个DOM元素存在三种尺寸:style尺寸,html尺寸,css尺寸。
使用canvas元素时,canvas元素默认宽高是300px * 150px。这里的默认尺寸是html尺寸。
为了更好地帮助理解,以作画为例。画板是css尺寸或者style尺寸,画布是html尺寸。
如果我们没有显示指定canvas元素的html尺寸,而在css文件中指定了它的css尺寸。结果是十分令人困惑。
例如我们在一个默认300px * 150px的画布上画了一个圆半径为50px的圆。
canvas尺寸
最后显示的结果如下:

可以看出画布的尺寸确实是200 * 200。但是圆已经变成了椭圆,图形发生了形变。这是为什么呢?
如果移除css设定的尺寸又会怎么样呢?

可以看出此时图形是正常的。画布的尺寸确实是默认的300 * 150。
从对比以及想象中我们可以得出结论:
起初我们是在300 150的画布上绘制一个圆。绘制完成之后,我们又希望将画布的尺寸变成200 200,同时画布还是那块画布,不作更换。
可行的方法是将画布经行拉伸。假设画布存在弹性,那么一块画布从300 150拉伸成200 200。画布上的圆的长半轴变成原来的1.33倍,短半轴变成0.68倍。此时圆自然就是椭圆了。
结论:
在使用canvas画图的时候,为了避免不必要的麻烦,一定记得为canvas元素设定html尺寸的宽高。
总结
以上所述是小编给大家介绍的浅析canvas元素的html尺寸和css尺寸对元素视觉的影响,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
相关内容
- 详解通过focusout事件解决IOS键盘收起时界面不归位的问题html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- 详解window.open被浏览器拦截的解决方案微信浏览器左上角返回按钮拦截功能
- data:image data url 文件转为Blob上传后端的方法浏览器中的data类型的Url格式 data:image/png,data:image/jpeg!
- 基于Html5 canvas实现裁剪图片和马赛克功能及又拍云上传图片 功能HTML5 canvas实现移动端上传头像拖拽裁剪效果html5 canvas移动浏览器上实现图片压缩上传导出HTML5 Canvas图片并上传服务器功能
- 保卫萝卜2 第23关 金萝卜图文攻略_手机游戏_游戏攻略_
- 囚禁计划 房间7 图文攻略_手机游戏_游戏攻略_
- 囚禁计划 房间8 图文攻略_手机游戏_游戏攻略_
- 囚禁计划 房间9 图文攻略_手机游戏_游戏攻略_
- 囚禁计划 房间10 图文攻略_手机游戏_游戏攻略_
- 天天酷跑新版本ios刷分不清零方法教程 天天酷跑刷分攻略_手机游戏_游戏攻略_
