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

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

首先,这个canvas有背景色。

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

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

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

我的思路是这样的。

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

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

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

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

我的思路是否可行?

  • 写回答

2条回答

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

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

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

报告相同问题?

悬赏问题

  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败