在绘图应用程序中更改铅笔的alpha

时间:2014-03-02 08:04:48

标签: core-graphics alpha-transparency

我正在开发一个绘图应用程序,用户可以在其中选择标记的alpha以及颜色和线宽。所有工作都很好,除了....当我减少alpha并开始绘制时,标记中经常出现一些较暗的点。你把父亲拉得越快就越快。点是线宽的大小。我会试着说明一下。

  

/////////ö/////////Ò//////// 0

线条是半透明的标记,而Os是黑点。

这是我的代码。

else if ([pencilString isEqualToString:@"blueViolet"]){

        CGContextSetLineWidth(UIGraphicsGetCurrentContext(), w);  //w is the width of the line from a slider

        CGContextSetAlpha(UIGraphicsGetCurrentContext(), a);  //a (alpha) is from a slider that adjust the value from 0.0f to 1.0f

        if (mode == DrawingModePen) {
            NSLog(@"drawing");
            CGContextSetStrokeColorWithColor(UIGraphicsGetCurrentContext(), [[UIColor colorWithRed:102.0/255.0 green:51.0/255.0 blue:255.0/255.0 alpha:1.0] CGColor]);
        }
    }

就像我说的那样alpha确实会调整,但是每次这样的情况下,标记的alpha值都是1.0。

0 个答案:

没有答案