quicksilvery 2016-02-17 14:18 采纳率: 85.7%
浏览 2221
已采纳

canvas如何响应鼠标事件删除不规则图形

首先,这个canvas有背景色。

其次,我已写好一个画图函数。每次点击鼠标,就能在鼠标的位置添加一个不规则图形。

这时,能否通过在已建立的不规则图形上再次点击鼠标,而把该图形删除。

同时,canvas的背景色不受影响,或许和该图形叠加的其他图形也不受影响。

我的思路是这样的。

0)将我的不规则图形看作尽可能大的矩形,用这个矩形来近似处理该不规则图形。

1)用一个队列,记录下每次鼠标的点击位置,也就是每个图形生成的坐标。

2)每次点击鼠标,均进行判定

该位置在某个不规则图形的近似矩形范围内,则重绘背景及其他所有不规则图形。
否则
在当前位置画新的不规则图形。

我的思路是否可行?

  • 写回答

2条回答 默认 最新

  • Go 旅城通票 2016-02-18 02:09
    关注

    思路都有了,你自己试试不就知道了。。还不如直接清空整个画布,然后重绘其他不在点击范围内的图形

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!