亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Animation Timing

系統 1973 0

一:Animation Timing Curves

?

1:Linear Animation Timing

Animation Timing

?

2:Ease-In Animation Timing

Animation Timing

?

3:Ease-Out Animation Timing

Animation Timing

?

4:Ease-In Ease-Out Animation Timing

Animation Timing

5:Custom Animation Timing

Animation Timing

?

?自定義動畫執行曲線設置

We create a custom timing with the initWithControlPoints :::: method on CAMediaTimingFunction like this:

    - (CAMediaTimingFunction *)getTimingFunction {
        CGFloat c1x = 0.5;
        CGFloat c1y = 1.0;
        CGFloat c2x = 0.5;
        CGFloat c2y = 0.0;
      return [[CAMediaTimingFunction alloc    initWithControlPoints:cx1 :cy1 :cx2 :cy2];
}
  

?

寫道
Since the initial and final values are already known (recall that they are {0, 0} and {1, 1}, respectively), we have to specify only the control
points. In our example, we set the first control point to {0.5, 1.0} and the second control point to {0.5, 0.0}.

?

    -(void)setupMover {
        NSRect bounds = self.bounds;
         NSRect moverFrame =NSInsetRect(bounds, NSWidth(bounds) / 4.0f,NSHeight(bounds) / 4.0f);
        moverFrame.origin.x = 0.0f;
mover = [[NSImageView alloc] initWithFrame:moverFrame];
[mover setImageScaling:NSScaleToFit];
[mover setImage:[NSImage imageNamed:@"photo.jpg" ]];
[self addSubview:mover];
}
- (id)initWithFrame:(NSRect)frame {
self = [super initWithFrame:frame];
if (self) {
[self setupMover];
}
return self;
}

- (BOOL)acceptsFirstResponder {
return YES;
}
- (void)keyDown:(NSEvent *)event {
[self move];
}

- (CABasicAnimation *)moveAnimation {
if(nil == moveAnimation) {
moveAnimation = [CABasicAnimation animation];
moveAnimation.duration = 2.0f;
moveAnimation.timingFunction =
[[CAMediaTimingFunction alloc]
initWithControlPoints:0.5 :1.0 :0.5 :0.0];
}
return moveAnimation;
}
- (void)move {
NSDictionary *animations = [NSDictionary
dictionaryWithObject:[self moveAnimation]
forKey:@"frameOrigin" ];
[mover setAnimations:animations];
NSPoint origin = mover.frame.origin;
origin.x += NSWidth(mover.frame);
[mover.animator setFrameOrigin:origin];
}
  

?

Animation Timing


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产精品麻豆高清在线观看 | 一区二区三区国产 | 亚洲一区天堂 | 天天干天天插 | 中文字幕在线观看第二页 | 好吊妞乱淫欧美 | 日本大蕉香蕉大视频在线观看 | 久久99亚洲综合精品首页 | 91色综合久久 | 中文字幕在线精品视频万部 | 国产美女在线免费观看 | 免费网站成人亚洲 | 一级毛片秋霞特色大片 | 四虎永久在线视频 | 久久毛片免费看一区二区三区 | 欧美人成人亚洲专区中文字幕 | 免费久草 | 国产xxxx69免费大片 | 国产精品欧美韩国日本久久 | 香蕉久久久久 | 国产精品原创视频 | 国产精品香蕉在线一区 | 奇米777第四色 | 99这里只有精品 | 国产精品_国产精品_国产精品 | 热99re国产久热在线 | 婷婷色综合 | 日韩欧美亚洲每的更新在线 | 免费看日韩欧美一级毛片 | 日日夜夜精品免费视频 | 亚洲欧美色综合大色 | 九九免费精品视频在这里 | 久久国产精品亚洲77777 | 国产日产久久高清欧美一区 | 四虎在线播放免费永久视频 | 精品精品国产欧美在线观看 | 亚洲狠狠婷婷综合久久久久图片 | 国产精品久久久香蕉 | 国产在线观看美女福利精 | 91视频老司机| 蜜桃综合网|