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 を色成分として取り、float 値では 0.0 から 1.0、int 値では 1 から 255 の範囲になります。コンポーネント a は透明度を表します。

于 2012-08-25T13:51:00.913 に答える