-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
兩個字:極座標。還有一個詞:三角。 –