欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Animation Timing

系統(tǒng) 1788 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

?

?自定義動(dòng)畫(huà)執(zhí)行曲線(xiàn)設(shè)置

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];
}
  

?

寫(xiě)道
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


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 国产精品国产精品国产专区不卡 | 亚洲国产精品a一区 | 免费日本在线视频 | 日韩精品视频在线 | 免费看香港一级毛片 | 一区二区三区国产好 | 成人免费观看在线网址 | 日韩黄色一级毛片 | 视频一区二区三区免费观看 | 欧美国产一区二区 | 久久久久久福利 | 奇米一区二区 | 亚洲激情视频在线观看 | 男女拍拍拍无挡免费视频 | 91插视频| 一级毛片免费 | 国产精品国产三级国产aⅴ中文 | 午夜在线观看视频 | 91www成人久久 | 亚洲fuli在线观看 | 国产三级在线观看 | 91视频苹果版 | 亚洲福利在线观看 | 精品成人| 久久久亚洲欧洲日产国码606 | 久久99热久久精品在线6 | 欧美三级 欧美一级 | 97国产在线播放 | 天天干天天操天天透 | 久久精品亚洲成在人线av网址 | 欧美日韩精品在线观看 | 一级大片久久 | 久久96国产精品 | 人人性人人性碰国产 | 久久久久久国产视频 | 国产在线一区二区三区 | 国产精品美女网站在线看 | 午夜免费 | 婷婷激情电影 | 丁香综合五月 | 成人午夜毛片 |