0
A
回答
0
它沒有那麼大的一筆交易,把一個動畫線程和手動移動它的每一幀,所以這就是我去的。
3
#import <QuartzCore/QuartzCore.h>
#define degreesToRadians(deg) (deg/180.0 * M_PI)
manualy:
-(CGPoint)setPointToAngle:(int)angle center:(CGPoint)centerPoint radius:(double)radius
{
return CGPointMake(radius*cos(degreesToRadians(angle)) + centerPoint.x, radius*sin(degreesToRadians(angle)) + centerPoint.y);
}
動畫是這樣的:
int angle = 0; // start angle position 0-360 deg
CGPoint center = self.view.center;
CGPoint start = [self setPointToAngle:angle center:center radius:radius]; //point for start moving
CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, NULL, start.x, start.y);
for(int a =0;a<4;a++) //set path points for 90, 180, 270,360 deg form begining angle
{
angle+=45;
expPoint = [self setPointToAngle:angle center:center radius:expRadius];
angle+=45;
start = [self setPointToAngle:angle center:center radius:radius];
CGPathAddQuadCurveToPoint(path, NULL,expPoint.x, expPoint.y, start.x, start.y);
}
CAKeyframeAnimation *pathAnimation = [CAKeyframeAnimation animationWithKeyPath:@"position"];
pathAnimation.removedOnCompletion = NO;
pathAnimation.path = path;
[pathAnimation setCalculationMode:kCAAnimationCubic];
[pathAnimation setFillMode:kCAFillModeForwards];
pathAnimation.duration = 14.0;
[MY_VIEW.layer addAnimation:pathAnimation forKey:nil];
還看
CGPathAddQuadCurveToPoint,
CGPathAddCurveToPoint,
CGPathAddArcToPoint,
CGPathAddArc
和其他
相關問題
- 1. iPhone視圖移動動畫
- 2. 在視圖上畫一個圓圈(android)
- 3. 動畫 - 在iOS中繪製圓圈 - 未完成圓圈動畫
- 4. 如何在畫布上移動圓圈?
- 5. 圍繞一個大圓圈移動一個小圓圈
- 6. 移動一個圓圈中的雪碧
- 7. 掩蓋一個圓圈並用動畫移動蒙版
- 8. pygame圓圈動畫
- 9. 圓圈不移動
- 10. Javascript移動圓圈
- 11. 移動鼠標一個圓圈點擊
- 12. Squeak - 如何移動一個圓圈?
- 13. 如何在動畫中的移動圓圈後添加標籤?
- 14. 使用動畫製作動畫在圓圈中填充動畫
- 15. 在iOS中畫圓圈動畫用圓形筆畫
- 16. 修正D3圓圈動畫
- 17. Android圓圈彈跳動畫
- 18. javafx動畫:顯示圓圈
- 19. 如何在貝塞爾路徑上創建動畫並移動一個圓圈?
- 20. 摩天輪動畫(使東西在一個圓圈內移動)python
- 21. 如何動畫圖像在框架中移動一圈?
- 22. 動畫SVG圓圈背景圖片
- 23. 試圖使用圖形庫移動一個圓圈Ocaml
- 24. 動畫圈跨線移動
- 25. 繪製移動圓圈
- 26. OpenGL對象在一個圓圈內自動移動
- 27. 如何在一個圓圈中製作java形狀動畫?
- 28. 移動一個對象在一個圓圈 - android
- 29. 使用JS在視圖中爲動畫圈添加動畫
- 30. 在html5畫布上移動圈圈
「聰明的褲子」的方式: 在一個層次上旋轉它自己左下角的視圖。 (或者如果你更喜歡沿着那條線進一步離開的話)。 但是,**在同一時間,使用另一個級別圍繞它的中心**在另一個方向旋轉相同的度數。 如果您願意,這是一種**「摩天輪」**方法。 – Fattie 2016-05-12 17:51:02