可以使用 jQuery 在 Mousemove 上 ctx.drawImage svg 吗?
It's possible to ctx.drawImage svg on Mousemove with jQuery?
我正在 尝试 有一个跟随鼠标的 svg,我正在尝试使用 .drawImage 来获得我想要的东西,但我不明白为什么'var img = new Image ();' 是一个错误的变量,错误在哪里? 如果而不是新的图像变量,我使用ctx.createRadialGradient,我得到了我想要的,但是没有图像,我是javascript的新手所以提示并对批评表示赞赏! :)
$(document).ready(function(e) {
$(document).mousemove(function(e) {
var canvas = document.querySelector('canvas');
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
var canvasW = window.innerWidth;
var canvasH = window.innerHeight;
ctx = canvas.getContext('2d');
var img = new Image();
img.src = "https://svgshare.com/i/LDY.sfsvg";
ctx.drawImage(img, 0, 0, canvasW,canvasH);
});
});
body, html {
margin: 0px;
padding: 0px;
overflow: hidden;
background-color: purple;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>
<canvas >
</canvas>
一个问题是你在声明ctx后少了一个分号
var can = document.getElementById('canvas');
ctx = canvas.getContext('2d');
var img = new Image();
img.src = "https://svgshare.com/i/LDY.sfsvg";
另一个是你从不定义这些变量
画布W,画布H
我正在 尝试 有一个跟随鼠标的 svg,我正在尝试使用 .drawImage 来获得我想要的东西,但我不明白为什么'var img = new Image ();' 是一个错误的变量,错误在哪里? 如果而不是新的图像变量,我使用ctx.createRadialGradient,我得到了我想要的,但是没有图像,我是javascript的新手所以提示并对批评表示赞赏! :)
$(document).ready(function(e) {
$(document).mousemove(function(e) {
var canvas = document.querySelector('canvas');
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
var canvasW = window.innerWidth;
var canvasH = window.innerHeight;
ctx = canvas.getContext('2d');
var img = new Image();
img.src = "https://svgshare.com/i/LDY.sfsvg";
ctx.drawImage(img, 0, 0, canvasW,canvasH);
});
});
body, html {
margin: 0px;
padding: 0px;
overflow: hidden;
background-color: purple;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>
<canvas >
</canvas>
一个问题是你在声明ctx后少了一个分号
var can = document.getElementById('canvas');
ctx = canvas.getContext('2d');
var img = new Image();
img.src = "https://svgshare.com/i/LDY.sfsvg";
另一个是你从不定义这些变量 画布W,画布H