我正在开发一个绘图应用程序,用户可以在其中选择标记的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。