初始化时候在shell或者Canvas上绘制若干个矩形,用鼠标点击任意一个矩形,改变被点击矩形的颜色。
如何实现此种功能?如不能具体举例,提供思路也好。
进阶问题:
1、如果图形变为三角形,如何实现?
2、如果两个三角都有高度参数,当两个或多个三角相交时,点击他们的相交部分,根据高度参数,只改变高度最高的三角形的颜色?
3、如果使用鼠标拖拽进行范围多选,如何实现?
我自己的思路是,计算出矩形内包含的所有点,将他们装入集合,鼠标点击时,在集合中查找鼠标当前点属于哪个集合。
不知这样做是否可行,以及执行的效率和速度。