为了账号安全,请及时绑定邮箱和手机立即绑定

如何将SVG图像添加到javascript html5 canvas动画中?

如何将SVG图像添加到javascript html5 canvas动画中?

POPMUISE 2021-05-04 13:30:26
我目前在html5画布中有一个旋转的弹跳球,并且我希望在球中插入一个SVG图像,该球会随之移动和旋转。研究此代码是我的代码,但不确定这是否正确var img = new Image();img.onload = function() {ctx.drawImage(img, 0, 0);}img.src = "";有人对我如何实现这一目标有任何建议吗?这是我的代码<canvas id="myCanvas"></canvas>var canvas = document.getElementById("myCanvas");var ctx = canvas.getContext("2d");var x = canvas.width / 2;var y = canvas.height / 2;// SPEEDvar dx = 4;var dy = -4;var radius = 120;function draw() {ctx.clearRect(0, 0, canvas.width, canvas.height);ctx.beginPath();ctx.arc(x, y, radius, 0, Math.PI * 2);ctx.fillStyle = "#9370DB";ctx.fill();ctx.closePath();if (x + dx > canvas.width - radius) {dx = -dx;}if (x + dx < radius) {dx = -dx;}if (y + dy > canvas.height - radius) {dy = -dy;}if (y + dy < radius) {dy = -dy;}x += dx;y += dy;}window.addEventListener('resize', resizeCanvas, false);function resizeCanvas() {canvas.width = window.innerWidth;canvas.height = window.innerHeight;}resizeCanvas();x = canvas.width / 2;y = canvas.height / 2;setInterval(draw, 10);
查看完整描述

2 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

var img = new Image();

img.src = ""; // Put the path to you SVG image here.

img.onload = function() {

    ctx.drawImage(img, 0, 0);

}

这应该工作


查看完整回答
反对 回复 2021-05-27
  • 2 回答
  • 0 关注
  • 311 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信