2012-08-25 95 views
1

嗨,有没有什么办法可以用按钮以编程方式更改颜色?在uidraw中更改颜色更改

>

-(void)drawToBuffer { 

//     Red Gr Blu Alpha 
CGFloat color[4] = {0.0, 0.0, 0.0, 1.0}; 


if (self.previousPoint != nil) { 
    CGContextSetRGBStrokeColor(offScreenBuffer, color[0], color[1], color[2], color[3]); 

    CGContextBeginPath(offScreenBuffer); 
    CGContextSetLineWidth(offScreenBuffer, 5.0); 
    CGContextSetLineCap(offScreenBuffer, kCGLineCapRound); 

    CGContextMoveToPoint(offScreenBuffer, previousPoint.location.x, previousPoint.location.y); 
    CGContextAddLineToPoint(offScreenBuffer, point.location.x, point.location.y); 

    CGContextDrawPath(offScreenBuffer, kCGPathStroke); 
} 

}

这属于uidraw视图和IM希望在我的应用程序

+0

它现在黑色我想把它改成白色,所以它会像橡皮擦 – Freedom4ever

回答

1

只是颜色值更改为白色以创建一个UiDraw橡皮擦功能...即改变颜色[4] = {1.0,1.0,1.0,1.0}这是白色的... ...

颜色需要r,g,b,a作为颜色分量范围从0.0到1.0浮点值或1到int值为255。组件a代表透明度。

+0

我知道我需要的是在应用程序运行时使用按钮改变颜色 – Freedom4ever

+0

将所需的颜色作为参数传递给以上功能为按钮 –

+0

的事件尝试,测试和失败 – Freedom4ever