我想用填充颜色制作一个圆圈。这是我的代码:
context = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(context, 2.0);
CGContextSetRGBStrokeColor(context, 0, 34, 102, 1);
CGContextSetRGBFillColor(context, 135, 206, 250, 0.5);
rectangle = CGRectMake(1, 1, 500, 500);
CGContextAddArc(context, pointWhereUserClickedX, pointWhereUserClickedY, 50, 0, 2*3.14159265359, YES);
CGContextDrawPath(context, kCGPathFillStroke);
当我运行它时,填充颜色是白色的,即使我已经填充了蓝色。当我想在两个“塔”矩形后面添加一个背景矩形时,我遇到了同样的问题:
context = UIGraphicsGetCurrentContext();
//Background styling
CGContextSetRGBFillColor(context, 202, 255, 112, 1);
//Background setup
background = CGRectMake(1, 1, 1024, 786);
CGContextAddRect(context, background);
CGContextDrawPath(context, kCGPathFill);
//Styling
CGContextSetLineWidth(context, 2.0);
CGContextSetRGBStrokeColor(context, 0, 0, 225, 1);
CGContextSetRGBFillColor(context, 0, 0, 225, 1);
//first tower setup
firstTower = CGRectMake(20, 20, 25, 100);
CGContextAddRect(context, firstTower);
//second tower setup
secondTower = CGRectMake(20, 800, 25, 100);
CGContextAddRect(context, secondTower);
//Draw towers
CGContextDrawPath(context, kCGPathFillStroke);
当我添加背景颜色时,我仍然看不到任何变化。它只是白色的,所以我想这与圆圈的问题相同。第二个塔也根本没有显示。
怎么了?或者我错过了什么?