您好,有什么方法可以通过按钮以编程方式更改颜色吗?
>
-(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 View ,我希望在我的应用程序中为 UiDraw 创建一个橡皮擦功能
最佳答案
只需将颜色值更改为白色...即更改 color[4]={1.0,1.0,1.0,1.0} 为白色...
Color 以 r,g,b,a 为颜色分量,浮点值取值范围为 0.0 到 1.0,整型值取值范围为 1 到 255。组件 a 代表透明度。
关于iphone - 改变 uidraw 中的颜色变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12121812/