在HTML画布中编程时,画布的js尺寸并不总是与CSS尺寸匹配。 为什么会发生这种情况,我该如何解决这个问题?画布高度和宽度
Q
画布高度和宽度
-1
A
回答
0
你可以尝试设置画布的宽度和高度等于窗口对象的尺寸:
function createCanvas() {
var ctx = //the canvas context;
ctx.canvas.width = window.innerWidth;
ctx.canvas.height = window.innerHeight;
//your code
}
此外,它是定身和HTML标记是个好主意窗口的全宽:
body, html{
height: 100%;
width: 100%;
}
+0
是的,你可以。但是这并不能回答这个问题。 –
1
我发现了这个问题。当您实际上必须设置宽度和高度属性时,我正在设置使用CSS的尺寸。这导致它被拉伸/倾斜。
var canvas = $('<canvas/>').attr({width: cw, height: ch}).appendTo('body');
0
您还可以使用纯JavaScript做到这一点,并根据您的CSS值设置画布的尺寸在javascript:
//Get Canvas
var canvas = document.getElementById("canv");
// Get computed style of the canvas element.
var cstyle = window.getComputedStyle(canvas);
// Returns the width as str in px: e.g. 600px.
// Parse resolves that issue.
canv.width = parseInt(cstyle.width);
canv.height = parseInt(cstyle.height);
相关问题
- 1. 画布高度和宽度问题
- 2. HTML5画布高度和宽度属性
- 3. HTML5:画布宽度和高度
- 4. HTML5画布100%的高度和宽度
- 5. 绑定表到画布高度宽度
- 6. HTML5画布高度和宽度100%扭曲游戏动画
- 7. 钛ImageView的动画宽度和高度
- 8. 裁剪画布/导出具有一定宽度和高度的html5画布
- 9. angular.js - 设置阵列的宽度和高度farbricjs画布
- 10. 设置自定义视图的画布宽度和高度Android
- 11. 如何使宽度和高度画布等于Iphone
- 12. 画布宽度和高度以像素为单位
- 13. 将画布划分为相同宽度和高度的空格
- 14. HTML5:画布圈为椭圆形,因为宽度和高度
- 15. 将画布放大到父宽度和高度
- 16. 如何增加Photoshop Sprite的画布宽度和高度
- 17. 可绘制:了解画布宽度和高度
- 18. 如何测量具有自动高度和宽度的画布
- 19. drawimage到一个已确定的画布宽度和高度
- 20. XTK改变画布的高度和宽度
- 21. 规模HTML5画布div的宽度和高度
- 22. 用CSS设置画布宽度和高度移动笔
- 23. 根据图像动态设置画布宽度和高度
- 24. Silverlight 4画布高度和宽度绑定
- 25. 窗体值的画布宽度和高度
- 26. 获取画布元素的正确宽度和高度
- 27. 画布fillRect高度和宽度总是倾斜/扭曲
- 28. 画布不显示正确的宽度和高度chart.js之
- 29. 如何获取HTML5画布的宽度和高度?
- 30. rotation当画布的高度和宽度不同时的逻辑
你能分享一些你试过的代码吗? – raju
[将HTML5画布调整为适合窗口的大小](https://stackoverflow.com/questions/1664785/resize-html5-canvas-to-fit-window) –
画布不应与CSS大小一致。它应该使用JS的HTML属性动态设置这些属性的大小。 –