gpt4 book ai didi

css - 通过 CSS 确定 HTML5 Canvas 的大小与元素属性

转载 作者:行者123 更新时间:2023-11-28 03:20:08 24 4
gpt4 key购买 nike

我不明白为什么以下代码会产生不同的结果,因为 css 会在放大 Canvas 时缩放 Canvas ,

<style>
#canvas {
width: 800px;
height: 600px;
}
</style>
<canvas id="canvas"></canvas>

与此方法相反(按预期工作):

<canvas id="canvas" width="800px" height="600px"></canvas>

最佳答案

想一想,如果您有一个 32x32 的 JPG(它总共有 1024 个像素),但通过 CSS 指定它应该显示width:800px; height:16px,会发生什么情况? 。同样的情况也适用于 HTML Canvas:

  • widthheight canvas 元素本身的属性决定了您可以绘制多少像素。如果不指定canvas元素的高度和宽度,则per the specs :
    “宽度属性默认为 300,高度属性默认为 150。”

  • widthheight CSS 属性控制元素在屏幕上显示的大小。如果未设置 CSS 尺寸,则使用元素的固有尺寸进行布局。

如果您在 CSS 中指定的大小与 Canvas 的实际尺寸不同,则浏览器必须根据显示需要拉伸(stretch)和挤压 Canvas 。您可以在此处查看示例:http://jsfiddle.net/9bheb/5/

关于css - 通过 CSS 确定 HTML5 Canvas 的大小与元素属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59233888/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com