0
我是使用Quartz2D的新手,並且從小開始我想繪製一條線,但是從頭到尾都要對該線進行動畫處理。從我看過的博客和我看過的類似問題看來,我似乎需要爲圖層設置路徑,並在該圖層上設置動畫。對我來說問題是,即使圖層具有路徑屬性,但我不確定如何正確設置路徑。使用Quart2D動畫路徑的過程
我有一個UIView顯示,它顯示一條線就好了,如果我註釋掉動畫代碼。
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(context, 2.0);
CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceRGB();
CGFloat components[] = {0.0, 0.0, 1.0, 1.0};
CGColorRef color = CGColorCreate(colorspace, components);
CGContextSetStrokeColorWithColor(context, color);
CGContextMoveToPoint(context, 0, 0);
CGContextAddLineToPoint(context, 300, 400);
CGContextStrokePath(context);
CGColorSpaceRelease(colorspace);
CGColorRelease(color);
CABasicAnimation *pathAnimation = [CABasicAnimation animationWithKeyPath:@"strokeEnd"];
pathAnimation.duration = 10.0;
pathAnimation.fromValue = [NSNumber numberWithFloat:0.0f];
pathAnimation.toValue = [NSNumber numberWithFloat:1.0f];
//[aLayer addAnimation:pathAnimation forKey:@"strokeEndAnimation"];
我需要做些什麼來動畫從頭到尾的一條線?
真棒,正是我需要的。找不到像這樣的完整解決方案,只有動畫部分。謝謝 –
很高興我可以幫助:) – random