-
2016-12-27 16:05:22
Ext Core 通过预置的动画功能,可以让轻松实现动画功能。通过自定义动画配置,可实现更多的动画效果。动画完成后,可通过回调函数实现后续处理
Ext Core 动画 8 个定位点的值与描述
值 描述
tl 左上角
t 顶边中心
tr 右上角
l 左边中心
r 右边中心
bl 左下角
b 底边中心
br 右下角
下面开始介绍 Ext Core 预置的 12 个动画功能。
slideIn/slideOut:元素的滑进或滑出效果。默认 slideIn 是从顶部滑进的,而 slideOut 是从底部滑出的,可通过修改第 1 个参数设置滑进或滑出位置。其使用方法请看下面代码。
var el = Ext.get('elId');
//从顶部滑进
el.slideIn();
//从底部滑出
el.slideOut();
//从左边滑进
el.slideIn('l',{
easing: 'easeOut',
duration: .5
});
puff:元素慢慢向四周扩大并逐渐消失。当效果完成后,元素将隐藏(visibility 属性为hidden),不过元素原来所占位置将继续存在。如果需要删除元素,请设置 remove 属性为true。其使用方法请看下面代码。
var el = Ext.get('elId');
//默认方式
el.puff();
//自定义方式,元素消失后删除元素
el.puff({
easing: 'easeOut',
duration: .5,
remove: true,
useDisplay: false
})
switchOff:元素闪烁一下,然后往中心折叠(类似关掉电视)。当效果完成后,元素将隐藏(visibility 属性为 hidden),不过元素原来所占位置将继续存在。如果需要删除元素,请设置remove 属性为 true。其使用方法请看下面代码。
var el = Ext.get('elId');
//默认方式
el.switchOff();
//自定义方式,元素消失后删除元素
el.switchOff({
easing: 'easeOut',
duration: .5,
remove: true,
useDisplay: false
});
highlight:利用设置的颜色高亮显示元素,然后逐渐消隐回原有颜色。默认是设置元素背景颜色,可通过设置 attr 属性设置高亮显示方式。如果没有初始颜色,可以使用 endColor 属性设置消隐后的颜色。其使用方法请看下面代码。
var el = Ext.get('elId');
//默认方式
el.highlight();
//自定义方式
el.highlight('0f0f0f',{
easing: 'easeOut',
attr: 'color'
duration: .5,
endColor: 'abcdef'
});
frame:从元素边界开始以水波扩散的方式提示用户。其使用方法请看下面代码。
var el = Ext.get('elId');
//默认方式
el.frame();
//自定义方式
el.frame('0f0f0f',{
duration: .5,
});
pause:在队列中的动画开始之前产生一个停顿。其使用方法请看下面代码。
el.pause(1); //停顿 1 秒
fadeIn/fadeout:实现渐变效果。fadeIn 方法从透明渐变到不透明。fadeOut 方法从不透明渐变到透明。通过 endOpacity 属性可设置渐变结束后的不透明度。要注意在 IE 中可能要设置useDisplay 属性为 true。其使用方法请看下面代码。
var el = Ext.get('elId');
el.fadeIn();
el.fadeOut();
//自定义方式
el.fadeIn({
endpacity: 1,
easing: 'easeOut',
duration: .5
});
scale:将元素的尺寸从原有尺寸过渡到设置的尺寸。其使用方法请看下面代码。
var el = Ext.get('elId');
el.scale(100,200);
//自定义方式
el.fadeIn(100,200,{
easing: 'easeOut',
duration: .5
});
shift:元素渐变到新的位置、新的尺寸和不透明度。该方法至少需要位置、尺寸和不透明度其中一项设置,不然元素不会被改变。其使用方法请看下面代码。
var el = Ext.get('elId');
el.shift({
width:100, //元素的新宽度
height: 100, //元素的新高度
x: 10 , //元素的新 x 坐标
y: 10 , //元素的新 y 坐标
opacity: .8, //元素的新不透明度
easing: 'easeOut',
duration: .5
});
//以上属性 width、height、x、y、opacity 至少必须有一项
ghost:当元素渐隐时,元素同时滑出。可通过第 1 个参数设置滑出位置。其使用方法请看下面代码。
var el = Ext.get('elId');
el.ghost();
//自定义方式,从左边滑出
el.ghost('l',{
easing: 'easeOut',
duration: .5,
remove:false,
userDisplay:fase
});
animate:通过该方法可自定义复杂的动画效果。其使用方法请看下面代码。
var el = Ext.get('elId');
el.animate(
{
borderWith:{to : 3,from:0},
opacity: {to: .5, from:1}
height: {to 100 , from:el.getHeight()},
widht: {to 200 , from:el.getwidth()},
top:{by:-100,unit: 'px'}
},
1,//动画长度,单位为秒,该参数可选
null, //回调函数,该参数可选
'easeOut',//渐变方式,该参数可选
'run' //动画类型
);
在定义中,borderWidth、opactiy 等属性可以为元素的任何样式属性。动画类型包括以下几个类型:
run:默认类型。
color:动画渐变背景、文本或边界颜色。
motion:在渐变过程中使用 Bezier 曲线作为运动轨迹。
scroll:已垂直或水平滚动方式运动。
更多相关内容 -
组态王图形显示与动画功能范例
2020-12-29 00:03:23从图1中可知填充类图形(椭圆和圆角矩形)无属性文本色和输出值各选项,而基本图素之一的...建立动画连接后,根据数据库中变量的变化,图形对象可以按动画连接的要求进行改变。数据库中的变量可以是内存变量,也可以是...从图1中可知填充类图形(椭圆和圆角矩形)无属性文本色和输出值各选项,而基本图素之一的文本无属性变化中的线属性和填充属性,也无位置与大小变化中的填充、缩放和旋转属性,却有属性文本色和输出值各选项,各对象各有特点。什么是动画连接?所谓“动画连接”就是建立画面的图素与数据库变量的对应关系。建立动画连接后,根据数据库中变量的变化,图形对象可以按动画连接的要求进行改变。数据库中的变量可以是内存变量,也可以是I/O变量。I/O变量是工业控制过程和科学实验中的各种物理量。若按物理量的数学形态分类有:数字式开关量和连续式物理量;若按物理量的物理形态分类有:开关的通断、位移、速度、加速度、质量、大小、颜色、电压、电流、温度、压力、流量、液位、物质浓度、亮度、酸碱度、种类繁多的化学及生物物理量。这样,工业控制过程和科学实验五彩缤纷的客观世界就可呈现在计算机屏幕上,这是人们梦寐以求的,因为“一幅画可抵得上千言万语”。
3、组态王的图形及动画功能设计范例
例1“属性变化”、“位置与大小变化”、组合图素、合成单元和图形工具命令语言的简单应用。
启动组态王工程管理器,新建一个工程。图形画面如图2(运行时)所示,画面底版用圆角矩形制作,并应用了过渡色。
图2图形功能设计范例画面(运行时)
(1)填充与自制棒图选取线属性(表达式取常数0,运行时线的粗细和颜色不随时间而变)、填充属性(动画连接表达式取填充0,事先定义的变量,内存实数,要分段设置画刷和颜色,不妨设:0—红,20—黄,40—绿,60—青,80—兰,100—紫色。运行时调节游标,可得变色棒图)和填充(表达式取:填充0),用图库中的游标(表达式取:填充0)控制。
(2)缩放选取线属性(表达式取0)、填充属性(表达式取0)和缩放(表达式取:缩放0),用游标控制。
(3)旋转0选取旋转(表达式取:旋转0),用游标控制。
(4)旋转1选取旋转(表达式取:旋转1),用启动和停止按钮(它们用椭圆和文本制成组合图素)控制。启动和停止按钮弹起时的命令语言分别为:
\\本站点\旋转启停0=1;
和
\\本站点\旋转启停0=0;
画面命令语言显示时的代码为:
\本站点\旋转1=10;/*刚进入运行时,图形初始转角为36度*/
存在时的代码为:
if(\\本站点\旋转启停0==1)\\本站点\旋转1=\\本站点\旋转1+1;else\\本站点\旋转1=\\本站点\旋转1;if(\\本站点\旋转1==101)\\本站点\旋转1=0;
-
paraview高级动画功能
2018-07-27 20:51:57下面通过一些实例展示一下paraview的高级动画功能,下面演示的实例来自paraview自带的算例,位置如下图所示: 1 、熟悉动画视图(Animation View) 打开can.ex2,选中所有变量,然后Apply 左键拖动模型,直到...下面通过一些实例展示一下paraview的高级动画功能,下面演示的实例来自paraview自带的算例,位置如下图所示:
1 、熟悉动画视图(Animation View)
- 打开can.ex2,选中所有变量,然后Apply
- 左键拖动模型,直到可以看到灰色的部分
- 将时间步调整到5
- 选择变量DISPL进行显示
- 在View → Animation View中对动画视图进行显示
- 可以通过鼠标左键拖动黑色滑块,自己感受一下
2 、以real Time进行动画播放
- 继续上面的步骤,在动画视图(Animation View)中,改变播放模式为Sequence,然后将No. Frame2设置为200
- Filters → Temporal → Temporal Interpolator(不适用于AMR),这个操作是对每一帧之间进行插值,从而可使动画更加逼真,没有间断感
- 点击Play
3 、移动camera
一共有四种移动camera的方式,分别是Orbit、Follow Data、Interpolate Camera Locations及Follow Path。
Orbit Camera
- Edit → Reset Session
- 打开can.ex2,选中所有变量,然后Apply
- 显示+Y方向
- View → Animation View,打开动画视图
- 添加一个camera,运动方式选择orbit,点击蓝色+号
- Create Orbit会弹出来,默认参数即可,然后点击OK
- 点击Play
Camera Follow Data
- Edit → Reset Session
- 打开can.ex2,选中所有变量,然后Apply
- 显示+Y方向
- View → Animation View,打开动画视图
- 添加一个camera,运动方式选择Follow Data,点击蓝色+号
- 点击Play
Interpolate Camera position
- Edit → Reset Session
- 打开can.ex2,选中所有变量,然后Apply
- 显示+Y方向
- View → Animation View,打开动画视图
- 添加一个camera,运动方式选择Interpolate Camera Position,点击蓝色+号
- 左键双击刚添加camera的白色区域,Animation Keyframes对话框出现
- 双击上面的Position,use current,然后点击OK
- 将时间步调整到最后,然后手动将数据集拖动到屏幕中心
- 双击下面的position,use current,然后点击OK
- 点击Play
Follow Path
- Edit → Reset Session
- 打开can.ex2,选中所有变量,然后Apply
- 显示+Y方向
- View → Animation View,打开动画视图
- 添加一个camera,运动方式选择Follow Path,点击蓝色+号
- 左键双击刚添加camera的白色区域,Animation Keyframes对话框出现
- 双击Path,然后点击Camera Position
- 然后在3d视图中,缩小并旋转模型,可以看到一条带白色圆点的黄色圆圈
- 连点两次OK
- 点击Play
动态效果如下:
-
组态王的图形及动画功能
2020-12-29 00:03:23组态王工具箱中的基本图素:直线、扇形、填充图形(封闭图形,内部可填充色彩,有:椭圆和圆角矩形)、折线、管道、多边形、文本、按钮和点位图,它们均具有图形及动画功能。它们中填充图形类动画连接框如图1所表示,...组态王工具箱中的基本图素:直线、扇形、填充图形(封闭图形,内部可填充色彩,有:椭圆和圆角矩形)、折线、管道、多边形、文本、按钮和点位图,它们均具有图形及动画功能。它们中填充图形类动画连接框如图1所表示,其余图素的动画连接框结构相同,只是某些动画属性选项略有差异。
图1填充图形类(椭圆和圆角矩形)动画连接框
从图1中可知填充类图形(椭圆和圆角矩形)无属性文本色和输出值各选项,而基本图素之一的文本无属性变化中的线属性和填充属性,也无位置与大小变化中的填充、缩放和旋转属性,却有属性文本色和输出值各选项,各对象各有特点。什么是动画连接?所谓“动画连接”就是建立画面的图素与数据库变量的对应关系。建立动画连接后,根据数据库中变量的变化,图形对象可以按动画连接的要求进行改变。数据库中的变量可以是内存变量,也可以是I/O变量。I/O变量是工业控制过程和科学实验中的各种物理量。若按物理量的数学形态分类有:数字式开关量和连续式物理量;若按物理量的物理形态分类有:开关的通断、位移、速度、加速度、质量、大小、颜色、电压、电流、温度、压力、流量、液位、物质浓度、亮度、酸碱度、种类繁多的化学及生物物理量。这样,工业控制过程和科学实验五彩缤纷的客观世界就可呈现在计算机屏幕上,这是人们梦寐以求的,因为“一幅画可抵得上千言万语”。
-
Python 技术篇-PyQt5动画功能演示,组件移动、尺寸改变动画演示
2019-03-22 20:42:27# 参数self.listView就是要进行动画设置的组件,用返回的对象来进行设置 self . listView_Anim . setDuration ( 3000 ) # 设定动画时间 self . listView_Anim . setStartValue ( QRect ( 601 , 371 , 0 , ... -
-
C#实现幸运水果机抽奖动画功能
2018-09-22 17:43:14由于最终奖励位置是已知的,此篇源码只是做出转动动画并停止在目标位置功能 public List<GameObject> rewardList;// 所有奖励列表 public GameObject signNode;// 停止标记 ... -
-
如何在Unity5.0 下实现贴图材质的Animation动画功能
2016-03-11 12:31:23如何在Unity5.0 下实现贴图材质的Animation动画功能 -
unity如何播放父级的父级物体所绑定的动画功能
2016-03-03 11:41:27unity如何播放父级的父级物体所绑定的动画功能 -
css3 - 动画功能 — Animations功能实现网页的淡入淡出
2017-04-29 13:57:26在线展示 打开页面,网页会慢慢淡入; html: < .../* 动画只播放一次 */ } style > 解析: 通过在开始帧与结束帧中改变页面的opacity属性的属性值来实现页面的淡入淡出效果。 -
wincc的动画触发器介绍以及案例分享
2021-09-05 12:09:47wincc的动画触发器介绍以及案例分享 -
一个常用网站点赞动画功能实现
2016-11-22 15:11:25function dz(o){ $(o).find(".dianzan").toggleClass("on"); } -
CSS3 高级教程之动画定义和使用
2021-10-27 15:33:50文章目录 前言 一、pandas是什么? 二、使用步骤 ...一、keyframes定义动画 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码... -
【Unity】Unity 5.0 中酷炫的新动画功能详—— StateMachineBehaviour、StateMachineTransitions和...
2016-12-15 14:00:25敬请期待新动画功能,下面是有关新动画功能的简要概述,希望可以对Unity 的用户们有所帮助!State Machine Behaviours在Unity 5中,可以在某些状态中添加StateMachineBehaviour脚本。某些状态出现时,将出现以下几种... -
adobe animate2022动画制作软件
2022-04-29 20:38:22Animate介绍Adobe Animate 是一款强大的动画制作软件,使用可轻松创建各种动画内容,为游戏、应用程序和 Web 设计交互式矢量和位图动画。让卡通和横幅广告栩栩如生。并为教程和信息图表添加操作。借助 Animate2022... -
Unity 5.0 中酷炫的新动画功能
2015-08-02 00:10:54作者:Unity - Pierre Paul Giroux ...下面为你介绍有关新动画功能的简要概述,希望可以对Unity 开发者们有所帮助! 状态机行为(State Machine Behaviours) 在Unity 5 中,你将能够将StateMachineBe -
ADAS功能动画(ACC/AEB/IPA/BSW/LDW等)
2018-10-15 21:04:59ADAS功能动画,包含ACC AEB IPA BSW LDW FCW PCW TSR DFM等,供学习参考 -
vue中实现模态框弹出框动画(旋转弹出)
2020-09-24 16:14:35vue模态框弹窗动画 沃达尔 (Vodal) A Nice vue modal with animations. 带有动画的尼斯vue模态。 安装 npm i -S vodal 用法 <template> <div class="home"> <button @click="togglebox">点击弹... -
CAD制作简易动画
2019-09-17 15:56:14在上一篇文章中讲解了利用闪烁实体TwinkeEnt方法制作动画,现在介绍另一种实现动画的方法。 实现思路:首先我们先定义一个RotateEnt方法,得到动画临时对象,利用Rotate方法旋转一个对象,然后绘制动画对象。然后... -
java的图片,动画功能
2013-10-24 20:46:47java的动画功能的实现是最基础的,通过不断刷新图片及其坐标实现动画是java动画的思想,通常这是在线程下完成的。而android的动画可以使用动画类进行,常见的有Property Animation,Tween Animation,Frame ... -
动画隐藏与显示
2019-05-15 17:33:39这次分享的是jQuery里的动画的隐藏与显示功能,主要分享的元素是show(),hide(),toggle()这三个元素。 现在看一下htlm和css的布局部分 在css中运用了css3的动画效果,在这之前我也分享过一个有关css3技术的功能... -
CSS3中的动画功能之transtions和animations详解
2016-03-21 11:09:46CSS3中的动画功能之transtions和animations详解Transitions和Animations功能,这两种功能都可以通过改变CSS中的属性值来产生动画效果。一.Transitions语法:transitions: property duration timing-functionproperty... -
[寒江孤叶丶的Cocos2d-x之旅_39]Cocos骨骼动画功能解密
2015-09-21 21:17:18Cocos在更新到2.x版本之后,便没有了骨骼动画的功能,使得开发者非常困扰。终于在本次更新中,Cocos编辑器将骨骼动画添加了回来!(注:新版本骨骼动画需要Cocos2d-x3.8版本) 骨骼动画与序列帧动画 序列帧动画是将... -
CocosCreator动画编辑器简易使用说明(矿难了)
2019-06-01 18:41:13创建Animation动画 在Assets中右键create,选择Animation Clip 点击后即可创建一个动画Clip 动画轨道 动画轨道说明文档 名字 说明 作用 actvie position x ... -
Android属性动画完全解析(上),初识属性动画的基本用法
2015-04-09 09:56:15在手机上去实现一些动画效果算是件比较炫酷的事情,因此Android系统在一开始的时候就给我们提供了两种实现动画效果的方式,逐帧动画(frame-by-frame animation)和补间动画(tweened animation)。逐帧动画的工作原理很... -
qt各种页面切换动画实现
2016-04-11 15:17:06集成了多种qt页面切换动画,绝对物超所值,使用5.2.1编译,背景图片请放到编译目录下,或者修改源码中宏定义自己定义 -
Java多线程实现简单动画(小球运动)效果
2018-06-09 09:13:042、实现动画效果的两种方式 2.0、实现过程理解 2.1、画板(JPanel)线程 2.2、物体(Object)线程 1、多线程的两种实现方式 1.0、关于多线程理解 首先,严格按照操作系统理论来说,多线程并没有... -
3dsmax动画八、曲线编辑器。
2020-02-15 12:41:16①创建一个box长方体,并做简单的动画。 ②打开曲线编辑器窗口。 或者用右键,如下图:点击打开曲线编辑器。 ....