欧美三区_成人在线免费观看视频_欧美极品少妇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)論
主站蜘蛛池模板: 欧美日韩中文字幕 | 日本免费不卡一区二区 | 国产色婷婷精品综合在线观看 | 国产综合亚洲精品一区二 | 午夜电影网址 | 欧美成人免费网站 | 久久观看免费视频 | 天天操一操 | 亚洲精品乱码久久久久久花季 | se视频在线观看 | 黄色的视频免费观看 | 国产3级在线观看 | 毛片精品| 欧美一级片毛片 | 色婷婷精品视频 | 天天天天天天操 | 久久精品一区二区国产 | 草草草在线观看 | 色福利网 | 国产超碰人人做人人爱 | 狠狠综合久久av一区二区小说 | jiucao在线观看精品 | 91久久亚洲精品一区二区 | 中文字幕精品视频 | 嫩草影院在线入口 | 人人干视频在线观看 | 欧美成人在线免费观看 | 奇米色偷偷 | 免费看日韩av | 97精品国产91久久久久久 | 青娱乐精品视频在线观看 | 精品欧美乱码久久久久久 | 91精品网| 国产精品久久久久久久一区探花 | 2021精品国产综合久久 | 99久久免费中文字幕精品 | 夜夜艹 | 国产精品久久九九 | 国产a级一级久久毛片 | 黄色成年在线观看 | 国产chinese视频在线观看 |