3
A
答えて
10
UPDATE:この問題に対するより良い解決策がある実現。円形のパスを作成し、CAShapeLayerのstrokeEndプロパティを0.0fから1.0fにアニメーション化するだけです。オレからこの答えを見てみましょう:Drawing a path with CAKeyFrameAnimation on iPhone
ORIGINAL ANSWER:
をあなたはCAKeyframeAnimationを使用し、コアグラフィックスパスを作成することができます。このコードは、放物線パターンでレイヤーをアニメートしますが、サークルを描くためにレイヤーを適用することができます。
- (CAAnimation*)pathAnimation;
{
CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path,NULL,50.0,120.0);
CGPathAddCurveToPoint(path,NULL,50.0,275.0,
150.0,275.0,
150.0,120.0);
CGPathAddCurveToPoint(path,NULL,150.0,275.0,
250.0,275.0,
250.0,120.0);
CGPathAddCurveToPoint(path,NULL,250.0,275.0,
350.0,275.0,
350.0,120.0);
CGPathAddCurveToPoint(path,NULL,350.0,275.0,
450.0,275.0,
450.0,120.0);
CAKeyframeAnimation *
animation = [CAKeyframeAnimation
animationWithKeyPath:@"position"];
[animation setPath:path];
[animation setDuration:3.0];
[animation setAutoreverses:YES];
CFRelease(path);
return animation;
}
関連する問題
- 1. CGPathにCGPathをクリッピングする
- 2. SpriteKit CGPathとSpriteMovement
- 3. CGPath画像
- 4. CGPath交差点
- 5. はCGPathに
- 6. CGPathにサイズ調整
- 7. CGPathからCGPathをトリム/減算しますか?
- 8. PhysicsEditor Polygon CGPathへのパス
- 9. CGPathを文字列として
- 10. 描画後にCGPathパスをクリアする
- 11. iPhone:クリップユーザ供給UIImage与えCGPathに
- 12. 2つのCGPath/UIBezier間のTweening/Interpolating
- 13. CGPathにCGAffineTransformを適用する
- 14. CGPathをファイルに保存する方法
- 15. CGPathが表示されない
- 16. CCLayerでCGPathが表示されない
- 17. drawRectからcgpathを作成する
- 18. CGPathをストロークする方法は?
- 19. ベジエ曲線CGPathの制御点をダンプするデバッグ機能
- 20. SKLabelNodeからCGPathを取得するには?
- 21. CGPathベースのCPTPlotSymbolが反転して歪んでいる
- 22. スプライトが複数のCGPathを順にたどる
- 23. Swift 3(SpriteKit):CGPathの各行のプロパティを変更します。
- 24. NSStringがCGPathになるのはなぜですか? Xcode、Titanium
- 25. スイフト:閉じたCGPathにポイントを追加するには?
- 26. 私のCGPathを埋めることができません
- 27. CGPath内部に色を焼き付ける
- 28. SWIFTのSKSpriteNodeからCGPathを作成する方法
- 29. UILabelの位置をCGPathのstrokeEndに変更
- 30. アニメーションのゲームアプリケーションでアニメーション
「フルサークルをアニメーションとして描画する」とはどういう意味ですか?あなたのサークルをどのようにアニメーション化したいですか?あなたは円グラフの小さな部分のような小さなくさびを描き始めたいのですが、完全な円の大きさになるまでくさびを大きくしたいのですか? –