如何调整html<画布>动态使用Javascript
How do I resize the html <canvas> dynamically using Javascript?
我想知道如何使画布与浏览器窗口一起调整大小?现在,使用innerWidth和innerHeight,它的大小将仅为初始浏览器的宽度和高度。如何使用浏览器进行扩展?
编辑:有没有一种方法可以在不清除画布的情况下执行此操作?
JS
canvas.onmousemove = draw;
var ctx = canvas.getContext('2d');
var video = document.createElement("video");
video.setAttribute("src", "some_video.mp4");
video.autoplay = true;
var img2 = new Image;
img2.src = "some_image.png";
ctx.canvas.width = window.innerWidth;
ctx.canvas.height = window.innerHeight;
function draw(e){
var rect = canvas.getBoundingClientRect();
var x = e.clientX-rect.left-img2.width/2;
var y = e.clientY-rect.top-img2.height/2;
ctx.drawImage(video, x, y, 830, 644);
ctx.drawImage(img2, x, y, img2.width, img2.height);
}
在resize
上使用
$(window).resize(function(){
// Place your code here which sets the width and height of canvas.
});
相关文章:
- 在<页眉>标签
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 如何更改<svg>标记为<img>用js标记
- 做<img>或者<画布>保存对原始(大)dataUrl对象的引用
- 如何在使用<画布>标签
- 使画布中的点动画化,以点的速度进行奇怪的线条行为>1帧
- JavaScript-动画形状在HTML5<画布>
- 我的<画布>加载特定PDE文件时调整大小
- 如何发送HTML<画布>数据到服务器
- 有没有一种方法可以覆盖<画布>通过全屏HTML5<视频>
- 从html5<创建视频流;画布>
- <画布>:从内存中删除2d上下文,而不从内存中移除webgl上下文
- Easel.JS>位图大于画布..但显示得较小
- 如何绘制现有<img>到画布
- 如何约束<画布>
- 如何调整html<画布>动态使用Javascript
- 使用<画布>对于大型'地图'
- 我应该如何使用`<画布>`
- 使用<画布>和javascript
- JavaScript<画布>绘制缩放图像