1

嗨,有什么方法可以通过按钮以编程方式更改颜色?

>

-(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 视图,我希望在我的应用程序中为 UiDraw 创建一个橡皮擦功能

4

1 回答 1

1

只需将颜色值更改为白色...即更改 color[4]={1.0,1.0,1.0,1.0} 即白色...

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

于 2012-08-25T13:51:00.913 回答