Graphics Reference
In-Depth Information
LISTING 4-2
Values Animation
- (
CAAnimation
*)valuesAnimation;
{
NSPoint pt0 = NSMakePoint(50.0, 120.0);
NSPoint pt1 = NSMakePoint(50.0, 275.0);
NSPoint pt2 = NSMakePoint(150.0, 275.0);
NSPoint pt3 = NSMakePoint(150.0, 120.0);
NSPoint pt4 = NSMakePoint(150.0, 275.0);
NSPoint pt5 = NSMakePoint(250.0, 275.0);
NSPoint pt6 = NSMakePoint(250.0, 120.0);
NSPoint pt7 = NSMakePoint(250.0, 275.0);
NSPoint pt8 = NSMakePoint(350.0, 275.0);
NSPoint pt9 = NSMakePoint(350.0, 120.0);
NSPoint pt10 = NSMakePoint(350.0, 275.0);
NSPoint pt11 = NSMakePoint(450.0, 275.0);
NSPoint pt12 = NSMakePoint(450.0, 120.0);
NSArray
*values = [
NSArray arrayWithObjects
:
[
NSValue
valueWithPoint:pt0],
[
NSValue
valueWithPoint:pt1],
[
NSValue
valueWithPoint:pt2],
[
NSValue
valueWithPoint:pt3],
[
NSValue
valueWithPoint:pt4],
[
NSValue
valueWithPoint:pt5],
[
NSValue
valueWithPoint:pt6],
[
NSValue
valueWithPoint:pt7],
[
NSValue
valueWithPoint:pt8],
[
NSValue
valueWithPoint:pt9],
[
NSValue
valueWithPoint:pt10],
[
NSValue
valueWithPoint:pt11],
[
NSValue
valueWithPoint:pt12],
nil
];
CAKeyframeAnimation
*animation = [
CAKeyframeAnimation
animationWithKeyPath
:
@”position”
];
[animation
setValues
:values];
[animation
setDuration
:3.0];
[animation
setAutoreverses
:
YES
];
return
animation;
}