一、接下来,我们来说这个颜色的问题,

1.设置这个颜色啊,那么,颜色,首先啊,就我们的示例程序而言,好,我们现在只要点击这个按钮,

就能够让某一条路径,也是达到不同的颜色,

我们可以让每一条路径,去设置颜色,
那么,这个颜色啊,首先,思路啊,大家先来分析一下,
当我点击这个按钮的时候,
那我下一次去画,应该是我点击的这个按钮的背景颜色,没错儿吧,
我点击红色,那我下一次,就应该画这个按钮的背景颜色,也就是红色,

1)那么,肯定,这三个按钮,我也要去监听,
2)好,监听完了以后,一样的,那我,每一次,去画东西的时候,我到底用什么颜色,应该你监听的时候,告诉我,
3)所以呢,我也是,一样的,需要在HMView.h文件里边,抛出来一个颜色的属性,

需要在“点儿”h,抛出一个Color的属性,

然后呢,你每一次点击,都给这个color的属性,赋不同的颜色,我在这边,只需要去渲染这个颜色,就可以了,
思路大概是跟这个线宽,是一样的啊,
所以呢,我们在这个里边,也需要再去搞一个颜色的属性,

@property(nonatomic,strong)UIColor *lineColor;

然后呢,接下来,我们只需要,在这个点击的时候,来到我们的ViewController,

在我们点击按钮的时候,

去给我HMView的这个lineColor属性,去设置不同的颜色,就可以了,
好,那么这个时候呢,我需要监听三个按钮,所以,我在这里边,来拖线,先拖一个按钮,

Name:lineColorChange,

不用写Green啊,为什么,因为我这三个按钮,可以调用这一个方法,
没问题吧,我要把这三个按钮,都调用这一个方法,

那么这个时候呢,你这三个按钮,自己的这个Button,肯定可以传过来,

把sender的这个id,改成UIButton *,
然后,我只需要让sender,“点儿”,backgroundColor,是不是就能够获取到它的Color,
然后,再去给那边传,就行了,
所以呢,我三个按钮,可以执行一个方法,好,然后呢,第二个按钮,来连个线,

然后呢,第三个按钮,来连个线,

这个方法呢,就是 // 监听颜色的改变

好,那接下来呢,我需要让
self.hmview.lineColor = sender.backgroundColor;

// 设置颜色
self.hmview.lineColor = sender.backgroundColor;

没问题吧,那只要现在这段儿代码,只要我一点击某一个按钮,都会执行,这一句话,执行这一句话,就意味着,

我假如说,点击红色,那就意味着,这个红色的颜色,传给了HMView的lineColor,
也就是说,只要我一点击按钮,那么,HMView.h,这个lineColor,

就是有值的,
二、好,lineColor有值了以后呢,
1.那我就应该想办法,让它去,

设置颜色,
好,我们说,设置颜色,直接调用某一个color的set:就可以了,




















