我是javascript程序员的初学者,我无法在画布上添加图片 该行将连接已被点击的两个图像?我很困惑如何根据所需画布的坐标添加图像?我可以使用函数kineticjs来添加图像并组织坐标吗?请帮我 这是一个添加画布并绘制线条的HTML代码
<html>
<head>
<style>
canvas {
border: 1px dashed rgb(200, 200, 200);
}
</style>
</head>
<body>
<canvas id="canvas" width="500" height="500"></canvas>
<script src = "kinetic-v4.5.4.min.js"></script>
<script defer = "defer">
var clicks = 0;
var lastClick = [0, 0];
document.getElementById('canvas').addEventListener('click', drawLine, false);
function getCursorPosition(e) {
var x;
var y;
if (e.pageX != undefined && e.pageY != undefined) {
x = e.pageX;
y = e.pageY;
} else {
x = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
y = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
}
return [x, y];
}
function drawLine(e) {
context = this.getContext('2d');
x = getCursorPosition(e)[0] - this.offsetLeft;
y = getCursorPosition(e)[1] - this.offsetTop;
if (clicks != 1) {
clicks++;
} else {
context.beginPath();
context.moveTo(lastClick[0], lastClick[1]);
context.lineTo(x, y, 6);
context.strokeStyle = '#000000';
context.stroke();
clicks = 0;
}
lastClick = [x, y];
};
</script>
</body>
</html>
答案 0 :(得分:0)
是的,您可以使用KineticJS添加图像,线条和更多形状。
您还可以将事件(单击,双击,拖动启动,拖动等)附加到这些形状,并根据其坐标执行操作。
看看这个教程有关 Adding an image using KineticJS,以及this问题的答案。