我正在使用 VS asp.net 开发画布样式的图形界面。我想用个别事件创建语音气泡。例如 - 我屏幕上的红点,如果客户点击它,会出现一个对话气泡以提供有关该事件的更多信息。
如何使这些事件可交互?
现在我正在使用一个简单的画布:
<canvas id="myCanvas" width="930" height="900"style="border:2px solid #000000;"></canvas>
// function to draw a circle - x,y, radius, color: coordinates, radius and the color of the circle.
function draw_circle(x, y, radius, color) {
ctx.beginPath();
ctx.arc(x, y, radius, 0, 2 * Math.PI, false);
ctx.fillStyle = color;
ctx.fill();
ctx.stroke();
}
// function to draw a triangle - x: Life event's x-coordinate on the timeline.
function draw_triangle(x) {
ctx.fillStyle = 'purple';
ctx.strokeStyle = 'white';
ctx.lineWidth = 1;
ctx.beginPath();
ctx.moveTo(x, 560);
ctx.lineTo(x+5, 550);
ctx.lineTo(x-5, 550);
ctx.lineTo(x, 560);
ctx.fill();
ctx.stroke();
ctx.closePath();
}
ETC..
我相信要使这些事件 - 圆形、条形线、三角形与语音气泡更具交互性,我将不得不修改此代码......这些 javascript 函数是否可以交互?悬停或点击?
我看着泡泡
http://www.scriptol.com/html5/canvas/speech-bubble.php
但我想要一些只与基于客户端鼠标点击的特定事件相关的东西。只要。
我想要这样的东西:-
http://simile-widgets.org/wiki/Timeline_CustomEventDetailDisplay
但根据我正在使用的代码量身定制。