-1
A
回答
0
既然你知道如何画圈圈,只是一些行添加到它的中心,你喜欢的东西您发布的图像:
- (void)drawRect:(CGRect)rect
{
CGPoint centerPoint = self.center;
CGFloat circleWidth = 30;
int numCircles = 4;
[[UIColor colorWithHue:0.53 saturation:1 brightness:0.6 alpha:1] setStroke];
CGContextRef ctx = UIGraphicsGetCurrentContext();
for(int i=numCircles-1;i>=0;i--){
//calculate some color
CGFloat colorModifier = ((numCircles-i)/(float)numCircles);
[[UIColor colorWithHue:0.53 saturation:colorModifier*0.8+0.2 brightness:1-colorModifier*0.4 alpha:1] setFill];
CGFloat radius = circleWidth*(i+1);
//draw the circle
CGContextFillEllipseInRect(ctx, CGRectMake(centerPoint.x-radius, centerPoint.y-radius, 2*radius, 2*radius));
CGContextStrokeEllipseInRect(ctx, CGRectMake(centerPoint.x-radius, centerPoint.y-radius, 2*radius, 2*radius));
if(i>0){
//just add a random number of dividers here
int numDivider = 3+(arc4random()%5);
float angleStep = 2*M_PI/numDivider;
for(int j=0;j<numDivider;j++){
CGFloat x = centerPoint.x + sinf(j*angleStep)*radius;
CGFloat y = centerPoint.y + cosf(j*angleStep)*radius;
CGContextMoveToPoint(ctx, centerPoint.x, centerPoint.y);
CGContextAddLineToPoint(ctx, x, y);
CGContextStrokePath(ctx);
}
}
}
}
只是画一个弧形长方形一种可能性将是绘制并消除内圈。像这样:
UIBezierPath *path = [UIBezierPath bezierPath];
[path moveToPoint:self.center];
[path addArcWithCenter:self.center radius:150 startAngle:-0.3 endAngle:0.3 clockwise:YES];
[path fill];
UIBezierPath *innerPath = [UIBezierPath bezierPath];
[innerPath moveToPoint:self.center];
[innerPath addArcWithCenter:self.center radius:120 startAngle:0 endAngle:2*M_PI clockwise:YES];
CGContextSetBlendMode(UIGraphicsGetCurrentContext(), kCGBlendModeClear);
[innerPath fill];
相关问题
- 1. Javascript画布绘制矩形或圆圈
- 2. D3.js围绕一个圆圈绘制矩形
- 3. 用圆圈绘制形状
- 4. Perl GD不绘制圆圈,而是每次绘制一个矩形
- 5. iOS在导航栏上绘制圆圈
- 6. 圆角矩形框绘制-iOS
- 7. 绘制一个圆角矩形编程
- 8. 在面板上绘制一个矩形
- 9. 在矩形上绘制圆形
- 10. 在圆形公式上绘制矩形
- 11. 如何在圆圈内绘制圆形?
- 12. Javascript - 绘制曲线矩形的函数
- 13. 如何在我的Java绘画程序中绘制直线,矩形和圆圈?
- 14. 绘制一个半圆形按钮iOS
- 15. 将一个矩形矩阵绘制成圆形
- 16. 绘制矩形和椭圆
- 17. iPhone:绘制一条曲线,直到它变成一个圆圈动画
- 18. 绘制一个圆角矩形一侧倒圆
- 19. 如何将矩形png弯曲到iOS上的圆形上?
- 20. 绘制多个圆圈
- 21. HTML5画布 - 绘制线段和圆圈 - 一个圆圈的不同颜色
- 22. 用二次曲线绘制画布的圆圈
- 23. 动画 - 在iOS中绘制圆圈 - 未完成圆圈动画
- 24. cv:圆圈函数用一次调用绘制多个圆圈
- 25. 在C#中绘制矩形和圆圈无法正常工作
- 26. 绘制圆圈vhdl
- 27. 没有填充的绘制圆圈IOS
- 28. iOS-Charts在圆圈下方绘制值
- 29. 绘制一个不完美的圆圈
- 30. 在directx中绘制一个圆圈9
两个字:极坐标。还有一个词:三角。 –