HTML5:使用画布呈现绝对图像
HTML5: Rendering absolute images using canvas
我正在尝试使用canvas作为我的HTML5介绍的一部分。这构成了作业,但我并没有要求任何实际课程作业的帮助。
我试图写一个渲染引擎,但没有运气,因为一旦图像被绘制在画布上,它看起来非常扭曲,而不是在图像本身的正确尺寸。
我做了一个动画引擎,它将图像加载到数组中,然后以一定的速度迭代它们。这不是问题所在,我认为这不是导致问题的原因,因为当我在画布上绘制图像时没有动画组件。
我认为当窗口被调整大小时,图像被缩放/倾斜是很自然的行为,所以我通过简单地重新绘制整个窗口来克服这个问题。
我使用的图像是等距的,并且是在像素级别绘制的。这会导致失真吗?似乎在drawImage()函数上设置尺寸都不起作用。我使用JavaScript来操作和渲染画布。
我通常会尝试自己解决,但我没有时间去思考为什么,因为我不知道为什么它甚至缩放/扭曲图像,一旦它被绘制在画布上。由于显而易见的原因,我不能分享代码。我还应该提到,画布的尺寸是视口的总宽度,因为我正在开发一款游戏。
我的问题是:有没有人遇到这种情况,我该如何纠正它?
谢谢你的帮助。
似乎你用css设置了画布的尺寸。尝试将它们定义为html属性。例子:
<canvas id="test" width="100" height="100">Fallback content</canvas>
编辑:它将设置画布元素的宽度/高度为100/100像素。
是的,问题是我在用CSS设置画布的尺寸。canvas元素被视为图像,我实际上是用CSS缩放画布,而不是调整它的大小。谢谢你的帮助。-刚刚标记
相关文章:
- 来自流星模板的 HTML 图像链接未由浏览器呈现
- Chrome:刷新页面后未呈现的背景图像 + JavaScript 重定向
- 如何在浏览器中呈现动态图像
- 调整大小时移动在高图表上呈现的图像
- 呈现图像&TEXT同时使用JavaScript和html
- 在reactjs中呈现本地图像/javascript片段
- 更新图像 url 时,图像不会在前端呈现
- 我应该使用Javascript,CSS还是隐藏控件呈现的图像
- 强制浏览器在页面呈现时为图像留出空间
- 尝试为石头剪刀布游戏显示图像而不是字母
- ng 样式,具有内值不呈现背景图像
- 使用 WebClient 类返回图像数据并在标记中呈现图像
- 图像未在追加时以 html 格式呈现
- 无法通过异步ajax调用呈现base64图像返回
- HTML5:使用画布呈现绝对图像
- 希望我的Java rest服务返回一个图像(PNG)在页面上使用jquery呈现
- 在呈现之前加载所有AJAX内容,包括图像
- 将图像二进制数据呈现到img或canvas标记中
- 而不是提示从图像中选择石头,布,剪刀等游戏
- 在服务器上找不到图像时呈现默认图像