TimingFramework笔记

Animator

private void setupTriggers()
		{
			Animator animator = PropertySetter.createAnimator(150, this,
					"morphing", 0.0f, 1.0f);
			// 变量morphing的值从0.0f 变到 1.0f持续时间150,this:在此表是Button,其继承了Button类
			animator.setAcceleration(0.2f);// 设置加速
			animator.setDeceleration(0.3f);// 设置减速
			MouseTrigger.addTrigger(this, animator, MouseTriggerEvent.ENTER,
					true);
			// 动画触发,当鼠标进入Button(this)时触发animator,true表示反转允许,即鼠标离开时,animator式返回到初始
		}

	//TimingFramework版本为 0.55
	private void startAnimator()
	{
		PropertySetter setter = new PropertySetter(this, "itad", 0, 690);
		//this表示在此类中,itad为函数 set*()的*代表值,在函数中Itad首字母必须大写,传递的参数从0到690变化
		Animator animator = new Animator(1000, 1,
				Animator.RepeatBehavior.REVERSE, setter);
		//动画1000ms,循环1此,重复行为翻转,执行 setter
		animator.start();
		//动画开始
	}
	//set函数,Itad首字母必须大写
	public void setItad(int qq)
	{
		setSize(1000, qq);
	}

	//TimingFramework版本 swing-7.2
	//其它和上面一样,都是实现窗口高度从0--690增加变化,通过更改setItad的形参实现。
	private void startAnimator()
	{
		TimingTarget ps = PropertySetter.getTarget(this, "itad", 0, 690);
		TimingSource timingSource = new SwingTimerTimingSource(15,
				TimeUnit.MILLISECONDS);// 可用来调节平滑度
		timingSource.init();// 务必初始化
		Animator animator = new Animator.Builder(timingSource)
				.setDuration(1000, TimeUnit.MILLISECONDS).setRepeatCount(1)
				.setRepeatBehavior(RepeatBehavior.REVERSE).addTarget(ps)
				.build();
		animator.start();
	}

	public void setItad(int qq)
	{
		setSize(1000, qq);
	}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值