【发布时间】:2014-08-14 13:58:05
【问题描述】:
我是 Javascript 新手,我正在制作一个基于 Web 的项目 (HTML) 凭借我的基本知识,我设法创建了一个表单并在其上绘制了一个矩形。
我现在希望能够单击矩形,像使用按钮一样使用它,但我似乎找不到任何可以帮助我的教程或答案。
这是我的矩形的代码:
function Playbutton(top, left, width, height, lWidth, fillColor, lineColor) {
context.beginPath();
context.rect(250, 350, 200, 100);
context.fillStyle = '#FFFFFF';
context.fillStyle = 'rgba(225,225,225,0.5)';
context.fillRect(25,72,32,32);
context.fill();
context.lineWidth = 2;
context.strokeStyle = '#000000';
context.stroke();
context.closePath();
context.font = '40pt Kremlin Pro Web';
context.fillStyle = '#000000';
context.fillText('Start', 345, 415);
}
我知道您需要找到 x,y 坐标和鼠标位置才能单击矩形区域。但我真的被困在这一点上。 这可能真的很简单也很合乎逻辑,但我们都必须经过这个阶段。
【问题讨论】:
-
我了解到您想在画布上绘制按钮。是否对此有特殊需求,或者我建议您使用 HTML
<input type="submit" />标签并通过 CSS 设置样式,这将是标准方式。然后处理任何鼠标事件等,而无需浏览器进一步配置。 -
如果您需要在画布元素上执行此操作,这是一个很好的答案:stackoverflow.com/questions/9880279/…。我自己会在 css 中使用
-
我也建议你使用 HTML 和 CSS 作为之前的海报所建议的布局。对于 JavaScript 部分,我建议您使用 jQuery。这是一个非常易于使用的库。在您的示例中使用画布绘制东西用于更高级的东西。目前很少有网站使用它。
-
感谢您的回答。总结一下我的项目,我成功地在画布上绘制了一个足球场(与世界杯相关),并绘制了 8 件功能齐全的 T 恤,可在球员选择颜色时用作按钮。一旦两支球队都选择了他们的球衣颜色。出现“播放”按钮,这是我似乎无法“可点击”的按钮。我已经看过使用 和
标签: javascript html canvas