我畫一個白色的中風和使用此代碼由屬性指定顏色的圓圈:透明背景的UIView的drawRect圈
- (void)drawRect:(CGRect)rect {
CGContextRef contextRef = UIGraphicsGetCurrentContext();
CGContextClearRect(contextRef, rect);
// Set the border width
CGContextSetLineWidth(contextRef, 1.5);
// Set the circle fill color to GREEN
CGFloat red, green, blue, alpha;
BOOL didConvert = [_routeColor getRed:&red green:&green blue:&blue alpha:&alpha];
CGContextSetRGBFillColor(contextRef, red, green, blue, 1.0);
// Set the cicle border color to BLUE
CGContextSetRGBStrokeColor(contextRef, 255.0, 255.0, 255.0, 1.0);
// Fill the circle with the fill color
CGContextFillEllipseInRect(contextRef, rect);
// Draw the circle border
CGContextStrokeEllipseInRect(contextRef, rect);
}
我回來的圖像看起來是這樣的:
如何去除黑色?
建議 - 擺脫調用'CGContextSetRGBFillColor'和'CGContextSetRGBStrokeColor'的。相反,請執行以下操作:'[_routeColor setFill]; [[UIColor whiteColor] setStroke];'。 FYI - 顏色值需要在0.0 - 1.0的範圍內,因此所有的255.0值都應該爲1.0。 – rmaddy