iphone - 改变 uidraw 中的颜色变化

标签 iphone ios xcode ipad drawing

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

>

-(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/

相关文章:

iphone - CGContextFillRects : invalid context - Objective C

ios - KeyboardWillShow 中设置的执行顺序错误

ios - 是否建议在 iOS 的另一个后台线程中启动一个后台线程

iphone - iPhone 上的 ocunit 测试

ios - APPSTORE : Unable to submit the app for review. 需要以下项目才能开始审核过程 : An error has occurred. 请稍后再试

iphone - 如何将 NSString 编码转换为 UTF8

javascript - 如何让 React Native 像媒体播放器一样运行(可能是 "foreground")?

swift - 弹出 View Controller 时如何在 UITableView 中重新加载数据

javascript - 如何将数据从 swift 发送到 javascript 并在我的 WebView 中显示它们?

ios - 具有多个动态高度的 TableView 的 Xcode 自动布局垂直约束