缩放画布元素并保持纵横比
我有一个简单的 html5 页面,其中有一个特定大小的画布元素。现在我希望画布元素始终根据页面的可用大小进行缩放,但仍保持一定的纵横比。
另外,如何在 JavaScript 代码中获取画布元素的当前比例因子?
I have a simple html5 page with a canvas element at a certain size. now I want that the canvas element always scales with the available size from the page, but still keeps a certain aspect ratio.
Also how can I get the current scale factor of the canvas element in javascript code?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果 w 是你的宽度,h 你的高度。
w/h 是你的比率。
现在你的页面宽度更大或更小了。
假设您的新宽度名称是 newW。
而你正在寻找新的H.
为了保持你的比例,只需做一下数学计算:
新H = 新W / (w/h);
要获取宽度和高度,只需使用 document.getElementById("canvas").width/height
If w is your width and h your height.
w/h is your ratio.
Now your page width is bigger or smaller.
Let's say your new width name is newW.
And you are searching newH.
To keep your ratio just do the math :
newH = newW / (w/h);
To get your width and height just use a document.getElementById("canvas").width/height
这应该可行
这里的关键是高度会自动调整为画布元素所处的任何宽高比。
This should work
The key thing here is that the height automatically adjusts to whatever aspect ratio the canvas element is in.