I am trying to display multiple arrows on canvas, so when after I click it creates completely new arrow. I am a beginner as you can see, thank you for any help or further ideas of how to improve the code!

我试图在画布上显示多个箭头,所以当我点击它之后会创建一个全新的箭头。我是初学者,您可以看到,感谢您对如何改进代码的任何帮助或进一步的想法!

var arrowX = -300;
var arrowY = 300;

window.onload = function() {
    canvas = document.getElementById("myCanvas");
    gc = canvas.getContext("2d");

    document.addEventListener("click", mouseClickHandler, false);
    window.setInterval(render, 200);

    arrow = document.getElementById("arrow");
};

function mouseClickHandler(event) {
    if (event.target.tagName.localeCompare("canvas") && event.button == 0) {
        arrowX = event.clientX;
        arrowY = event.clientY;
    }
}

function arrowDown() {
    //makes arrow go down
    if (arrowY < 450) {
        arrowY += 6;
    }
    if (arrowY < 250) {
        arrowY -= 3;
    }
}

function render() {
    gc.clearRect(0, 0, 1500, 500);
    gc.drawImage(arrow, arrowX, arrowY);
    arrowDown();
}
<canvas id="myCanvas" width="1500" height="500" style="border:1px solid black;" tabindex="1" onclick="mouseClickHandler(event);">
    <img id="arrow" class="arrow" src="https://i.stack.imgur.com/evnjm.png" width="20" height="50" />    
</canvas>

更多相关文章

  1. 在HTML上绘制画布并在屏幕大小上保留Aspect
  2. 动画在画布中移动图像
  3. 检查并删除重复的坐标x,y画布
  4. javaES6箭头函数的全新特性
  5. Canvas(画布)类的使用
  6. Android自定义万能Canvas画布
  7. 在JComboBox箭头JButton上附加动作事件

随机推荐

  1. android全屏,强制竖屏,强制横屏
  2. Android相关网站
  3. Android 一些小技巧
  4. Listview中item与button类控件获取焦点问
  5. android答题系统(三):答题部分的实现
  6. 【Android】输入设备配置文件(.idc文件)
  7. [Android]Using Text-to-Speech
  8. Android设置无标题
  9. Android(安卓)Developers:处理音频输出的
  10. 问题的解决: android sdk 2.1 update中Fa