欧美三区_成人在线免费观看视频_欧美极品少妇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)論
主站蜘蛛池模板: 夜夜夜操操操 | 午夜久久久久久禁播电影 | 日韩欧美精品在线 | 免费日韩在线 | 91视频社区 | 五月婷婷狠狠干 | 婷婷综合影院 | 国产亚洲蜜芽精品久久 | 亚洲精品久久久久久一区二区 | 国产亚洲第一伦理第一区 | 亚洲高清视频在线观看 | 久草在线免费新视频 | 国产精品亚洲精品青青青 | 亚洲欧美日韩精品久久奇米色影视 | www.蜜臀| 国产在线精品一区二区三区 | 三级 在线播放 | 欧美a在线 | 国外成人在线视频网站 | 精品欧美乱码久久久久久1区2区 | 成人免费电影视频 | 日本中文字幕视频 | 天天鲁天天爽天天视频 | 免费99热在线观看 | 精品无人乱码高清 | 亚洲欧美视频一区 | 一级a毛片免费观看久久精品 | 亚洲精品欧美综合四区 | 亚洲第一页在线视频 | 亚洲精品久久久 | 欧洲伊人网 | 91短视频app下载 | 波多野结衣一区2区3区 | 在线看免费观看日本 | 蜜臀视频在线播放 | 99热这里有精品 | 日操 | 黄片一级毛片 | 92午夜影院 | 欧美亚洲在线视频 | av免费网站 |