-
Focusky的下载、安装、注册和使用(动画演示大师)
2017-11-20 21:56:00一、下载 二、安装 三、使用 四、注册 五、附录 非常感谢Focusky官方团队开发并提供实用的这么一款软件!!! 一、下载 http://www.focusky.com.cn/ 二、安装 三、使用 ...一、下载
二、安装
三、使用
四、注册
五、附录
非常感谢Focusky官方团队开发并提供实用的这么一款软件!!!
一、下载
二、安装
三、使用
Focusky新手入门帮助:http://www.focusky.com.cn/help-176.html
Focusky新手入门教程(PDF版):http://files.focusky.com.cn/web/focusky-basic-tutorial.pdf四、注册
五、附录
本文转自大数据躺过的坑博客园博客,原文链接:http://www.cnblogs.com/zlslch/p/6082128.html,如需转载请自行联系原作者
-
Android高级UI开发(二十四)属性动画之大师在流浪、小丑在天堂
2019-03-19 10:09:31今天为了致敬大师,以大师的图片作为素材来演示一下Android中的属性动画。 Android的动画分为补间动画、帧动画、属性动画。(本文中的实例工程下载地址:...昨天刷抖音的时候,被一个在路灯下诵读《战国策》、《尚书》、《左转》的流浪汉感动。
今天为了致敬大师,以大师的图片作为素材来演示一下Android中的属性动画。
Android的动画分为补间动画、帧动画、属性动画。(本文中的实例工程下载地址:https://download.csdn.net/download/gaoxiaoweiandy/11033672)
补间动画:透明度、缩放、旋转、平移,通过设置动画的起点、终点、执行时间及插值器来计算某一时间点中相应的值,从而补充这个时间点上的动画,最终实现从起始点到终点的平滑过渡。它直接作用的对象是VIEW视图,并不是VIEW的某一个属性,如translationX属性、translationY属性。
帧动画:播放一组图片,我们小时候都玩过,就是不断翻书,每一页上的小人就会连贯的动起来。
属性动画:通过改变VIEW的属性,如X,Y,alpha,rotate属性来实现平移、透明度、旋转等。而且还可以自定义属性。补间动画与属性动画最大的区别是在平移上,一个按钮执行了补件动画的X平移后,你点击它是不会有反应的,只有点击按钮最开始的那个位置才会响应,这说明补间动画不是真正的平移,而是在目标位置重新绘制了一个该按钮的副本,并非真身。
今天我们来着重介绍一下属性动画。我们定义一个按钮,通过单击按钮来执行一些示例动画。
1. 布局:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <Button android:id="@+id/btStartAnimate" android:background="@mipmap/king" android:layout_centerInParent="true" android:onClick="startAnimate" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="start!" /> </RelativeLayout>
在此我们为Button定义了一个单击响应函数startAnimate,在这个函数里我们将演示一些属性动画的用法。
2. MainActivity.java代码
2.1 演示补间动画的“假移动”
package com.example.propertyanimate; import android.animation.Animator; import android.animation.AnimatorSet; import android.animation.ObjectAnimator; import android.animation.PropertyValuesHolder; import android.animation.TypeEvaluator; import android.animation.ValueAnimator; import android.graphics.PointF; import android.media.tv.TvContract; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.animation.AccelerateDecelerateInterpolator; import android.view.animation.AccelerateInterpolator; import android.view.animation.Animation; import android.view.animation.AnimationSet; import android.view.animation.AnimationUtils; import android.view.animation.AnticipateInterpolator; import android.view.animation.BounceInterpolator; import android.view.animation.CycleInterpolator; import android.view.animation.OvershootInterpolator; import android.widget.Button; import android.widget.Toast; import java.util.ArrayList; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } /** * 动画测试 * @param v: 就是布局里的BUTTON */ int position = 0; public void startAnimate(final View v) { //补间动画START: // 当按钮移动到目标位置时,点击按钮是不起作用的,即不会弹出“start Animate”, //只有在原来的位置处单击才会响应,这说明它并没有真正的移动,只是在目标位置处又重新绘制了一个按钮。 Toast.makeText(this,"start Animate",Toast.LENGTH_LONG).show(); Animation anim = AnimationUtils.loadAnimation(this,R.anim.translate); v.startAnimation(anim); }
在此,我们在startAnimate里先演示了下补件动画,用来说明补件动画的平移是“假平移”。当第一次点击按钮时,按钮移动到了右下角,这时你在右下角点击该按钮时,该按钮没有任何响应(不弹出任何Toast提示),只有点击原位置处的时候才会有提示,这说明它还在原地。上面代码中的R.anim.translate动画XML文件如下:
<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="0" android:fromYDelta="0" android:toXDelta="50%p" android:toYDelta="50%p" android:fillAfter="true" android:duration="500"> </translate>
2.2 用属性动画来实现平移
ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(v,"translationX",0,500); objectAnimator.setDuration(2000); objectAnimator.start();
我们可以把这几行代码放在startAnimate函数里,单击按钮来演示按钮水平移动。我们着重看一下ObjectAnimator.ofFloat函数的这几个参数:
v: 表示动画作用在按钮这个view上
translationX: 按钮的属性,表示水平位置。
0,500 这是一组浮点数,可以有多个参数。0表示按钮的起始位置、500表示相对于起始点的距离。
最终执行效果是:按钮从原来的位置水平向右移动500px。当我们第二次点击按钮时会重复执行此动画,但是还是从最初的位置水平右移500px,而不是从第一次执行的末尾位置开始向右移动500px。你可以这样给出这组数值0,100,500,按钮会先移动到100px处,然后再移动到500px处。注意:这里的距离都是相对于按钮最初起始点的相对位移。
除了X轴平移外,我们还可以实现以下与补件动画同样的动画效果:
1. Y轴平移
ObjectAnimator objectAnimatorY = ObjectAnimator.ofFloat(v,"translationY",0,500); objectAnimatorY.setDuration(3000); objectAnimatorY.start();
2. Z轴平移
ObjectAnimator objectAnimatorZ = ObjectAnimator.ofFloat(v,"translationZ",0,20); objectAnimatorZ.setDuration(3000); objectAnimatorZ.start();
3. 旋转
ObjectAnimator objectAnimatorRotation = ObjectAnimator.ofFloat(v,"rotationY",0,360); objectAnimatorRotation.setDuration(5000); objectAnimatorRotation.start();
绕Y轴旋转,当然你可以改成rotationX,rotationZ.
4. 缩放
ObjectAnimator objectAnimatorScaleX = ObjectAnimator.ofFloat(v,"scaleX",0,1); objectAnimatorScaleX.setDuration(5000); objectAnimatorScaleX.start(); ObjectAnimator objectAnimatorScaleY = ObjectAnimator.ofFloat(v,"scaleY",0,1); objectAnimatorScaleY.setDuration(5000); objectAnimatorScaleY.start()
宽、高 缩放:从小变大。
2.3 同时执行多个动画
2.3.1 方法1:使用AnimatorSet
//X ObjectAnimator objectAnimatorX = ObjectAnimator.ofFloat(v,"translationX",0,500); objectAnimatorX.setDuration(500); //Y ObjectAnimator objectAnimatorY = ObjectAnimator.ofFloat(v,"translationY",0,500); objectAnimatorY.setDuration(500); //将上面2个动画添加到集合里 ArrayList<Animator> animatorArrayList = new ArrayList<>(); animatorArrayList.add(objectAnimatorX); animatorArrayList.add(objectAnimatorY); AnimatorSet animationSet = new AnimatorSet(); //同时执行集合里的多个动画 animationSet.playTogether(animatorArrayList); animationSet.start();
2.3.2 方法2:监听“属性值”时并行执行动画
ObjectAnimator animator = ObjectAnimator.ofFloat(v,"hello",0,100); animator.setDuration(2000); animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator valueAnimator) { float value = (float)valueAnimator.getAnimatedValue(); //valueAnimator.getAnimatedFraction();实质就是value/100 v.setScaleX((float)(0 + value/100)); v.setScaleY((float)(0 + value/100)); } }); animator.addListener(new Animator.AnimatorListener() { @Override public void onAnimationStart(Animator animator) { Log.i("AnimatorListener","onAnimationStart"); } @Override public void onAnimationEnd(Animator animator) { Log.i("AnimatorListener","onAnimationEnd");//只能监听到END } @Override public void onAnimationCancel(Animator animator) { Log.i("AnimatorListener","onAnimationCancel"); } @Override public void onAnimationRepeat(Animator animator) { Log.i("AnimatorListener","onAnimationRepeat"); } }); animator.start();
这里ObjectAnimator.ofFloat(v,"hello",0,100)与之前的不一样,其中"hello"是一个VIEW不存在的属性,这个动画只关心值得变化:从。0到100。 为何ObjectAnimator可以这样用,是因为ObjectAnimator继承于ValueAnimator,而ValueAnimator就可以这样用,只关心值得变化。我们使用为ObjectAnimator对象设置如下监听器就可以监听动画执行情况,可以获取到某一时刻动画执行的进度值:
animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator valueAnimator) { float value = (float)valueAnimator.getAnimatedValue(); //valueAnimator.getAnimatedFraction();实质就是value/100 v.setScaleX((float)(0 + value/100)); v.setScaleY((float)(0 + value/100)); } });
在这里我们调用valueAnimator.getAnimatedValue()来获取动画执行过程中某一时间点的值。执行总时长为2000毫秒,由animator.setDuration(2000)决定。比如当动画执行到1秒时,这里的value一般情况应该是50. 我们在这个监听函数里主要并行执行宽、高两个缩放动画:v.setScaleX, v.setScaleY. 缩放的范围是0-1,某一时间点缩放的比例刚好是 (0-100)值动画执行的进度比例,即value/100,也就是valueAnimator.getAnimatedFraction(); 这里的运行效果是:一张图片从无到原始大小的放大效果。
2.3.3 方法3:使用ValueAnimator
原理同方法2一样,因为方法2中的ObjectAnimator继承于ValueAnimator。
//方法3:直接使用ValueAnimator,原理与方法2一样 ValueAnimator valueAnimator = ValueAnimator.ofFloat(0f,100f); valueAnimator.setDuration(2000); valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator valueAnimator) { float value = (float)valueAnimator.getAnimatedValue(); //valueAnimator.getAnimatedFraction();实质就是value/100 v.setScaleX((float)(0 + value/100)); v.setScaleY((float)(0 + value/100)); } }); valueAnimator.start();
这次使用的是ObjectAnimator的父类ValueAnimator,与ObjectAnimator的区别是 ofFloat函数不用传递“属性”了,在上一方法2中ObjectAnimator.ofFloat不得不传递一个参数:属性名。同样,在ValueAnimator中添加监听动画值得变化,即0-100在2000毫秒内的变化,原理和过程同方法2,在此不再赘述。
2.3.4 方法4:PropertyValuesHolder
创建多个PropertyValuesHolder,每一个PropertyValuesHolder关联一个动画。最后一起执行多个PropertyValuesHolder。
PropertyValuesHolder propertyValuesHolderScaleX = PropertyValuesHolder.ofFloat("scaleX",1f,0.7f,1f); PropertyValuesHolder propertyValuesHolderScaleY = PropertyValuesHolder.ofFloat("scaleY",1f,0.7f,1f); PropertyValuesHolder propertyValuesHolderAlpha = PropertyValuesHolder.ofFloat("alpha",1f,0.7f,1f); ObjectAnimator objectAnimator = ObjectAnimator.ofPropertyValuesHolder(v, propertyValuesHolderScaleX, propertyValuesHolderScaleY, propertyValuesHolderAlpha); objectAnimator.setDuration(2000); objectAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator valueAnimator) { float fraction = valueAnimator.getAnimatedFraction(); float value = (float) valueAnimator.getAnimatedValue(); Log.i("PropertyValuesHolder","fraction="+fraction+",value="+value); } }); objectAnimator.start();
代码分析:
Step1. 我们在这里创建了3个PropertyValuesHolder,propertyValuesHolderScaleX,propertyValuesHolderScaleY,propertyValuesHolderAlhap,分别是代表缩放宽、高、透明度。
Step2. 使用ObjectAnimator.ofPropertyValuesHolder函数,以Step1中的3个PropertyValuesHolder为参数创建一个ObjectAnimator对象,这时ObjectAnimator相当于一个AnimateSet。
Step3. objectAnimator.start()启动动画,相当于同时执行了3个动画。
我们发现每一个PropertyValuesHolder动画都有3个值,1, 0.7, 1这几个值叫关键帧。例如缩放:
PropertyValuesHolder.ofFloat("scaleX",1f,0.7f,1f); 表示图片先从原始大小缩放到原大小的70%,然后再恢复成原大小。我们通过objectAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener()){....}函数中打印的日志可以看出:当动画执行到fraction = 0.5时,即执行了一半时,图片会缩小到最中间的关键帧 0.7,即原大小的70%。也就是说从1到0.7与从0.7到1的缩放动画所经历的时间是相等的,因为它们是关键帧。
2.4 属性动画估值器
为什么要用估值器,那我们先来看一下估值器有什么作用。我们发现上面的例子中,大多数属性都是VIEW自带的属性,而且动画执行过程中某一时刻对应的动画值都是由系统计算出来的,代码如下:
objectAnimator.setDuration(2000); objectAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator valueAnimator) { float fraction = valueAnimator.getAnimatedFraction(); float value = (float) valueAnimator.getAnimatedValue(); Log.i("PropertyValuesHolder","fraction="+fraction+",value="+value); } }); objectAnimator.start();
安卓系统是通过valueAnimator.getAnimatedValue();这个API函数来获取2000毫秒期间某一时间点动画执行到的属性值。计算方法是:根据动画执行的进度比例(时间比例)来计算出当时的属性值。然而这种计算方法我们不能控制和修改。为了我们可以自定义某一时刻属性值的计算方法(算法),我们就得用估值器,利用来自定义值的计算方法。我们先看代码,用代码来讲解估值器如何使用,以下代码实现了一个抛物线动画,就是VIEW沿着抛物线的轨迹移动.
//估值器: 某一时间点的 属性值是 自定义计算出来的。 ValueAnimator valueAnimator = new ValueAnimator(); valueAnimator.setObjectValues(new PointF(0,0)); valueAnimator.setDuration(4000); //设置一个估值器来计算控件的X坐标与Y坐标 valueAnimator.setEvaluator(new TypeEvaluator<PointF>() { @Override public PointF evaluate(float fraction, PointF start, PointF end) { PointF pointF = new PointF(); pointF.x = 100f * (fraction * 4);// s = vt; y = 1/2g t*t pointF.y = 0.5f*100*(fraction*4)*(fraction*4); Log.i("onAnimationUpdate","x0="+pointF.x+",y0="+pointF.y+",fraction="+fraction); return pointF; } }); valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { PointF pointF = (PointF) animation.getAnimatedValue(); v.setX(pointF.x); v.setY(pointF.y); Log.i("onAnimationUpdate","x="+pointF.x+",y="+pointF.y); } }); valueAnimator.start();
第一步:valueAnimator.setObjectValues(new PointF(0,0)); 设置一个动画的初始值为(0,0),表示VIEW的起始坐标(X=0,Y=0),在这里我们可以把值的类型设置为Point对象,这完全颠覆了我们之前只能设置float、int等基本类型的习惯。
第二步:valueAnimator添加一个估值器:
valueAnimator.setEvaluator(new TypeEvaluator<PonitF>()
evaluate(float fraction,PonitF start, PointF end){....}
);
我们发现泛型参数是我们自己的 "属性对象类型"PointF. 然后重新evaluate函数,在这个函数内我们自己计算出我们的value;
PointF pointF = new PointF(); pointF.x = 100f * (fraction * 4);// s = vt; y = 1/2g t*t pointF.y = 0.5f*100*(fraction*4)*(fraction*4); Log.i("onAnimationUpdate","x0="+pointF.x+",y0="+pointF.y+",fraction="+fraction); return pointF;
在这里我们new了一个PonitF,并计算它的x,y坐标,计算方法就是 x = vt(速度*时间), y = 1/2*g*t*t(g是个常量加速度)。最后将这个PointF当做一个Value返回。到时候我们的值监听器就会在某一时间进度上返回这个PointF,作为animation.getAnimatedValue()的返回值。值监听器的代码如下:
valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { PointF pointF = (PointF) animation.getAnimatedValue(); v.setX(pointF.x); v.setY(pointF.y); Log.i("onAnimationUpdate","x="+pointF.x+",y="+pointF.y); } });
在动画值更新监听器里通过调用animation.getAnimatedValue()返回某一时刻的值:PointF。然后我们把View的坐标(x,y)设置成PointF中的(x,y). 最终VIEW的运行轨迹就是一条抛物线。
2.5 加速器
//设置加速器 ObjectAnimator oa = ObjectAnimator.ofFloat(v, "translationY", 0f,300); oa.setDuration(500); //设置加速器--- // oa.setInterpolator(new AccelerateInterpolator(5));//加速 // oa.setInterpolator(new AccelerateDecelerateInterpolator());//先加速后减速 // oa.setInterpolator(new AnticipateInterpolator(8)); // oa.setInterpolator(new OvershootInterpolator());//滑出 // oa.setInterpolator(new CycleInterpolator(4)); //振荡 // oa.setInterpolator(new BounceInterpolator()); //阻尼,回弹 oa.start();
通过setInterpolator函数来为动画设置加速器,比如第一个oa.setInterpolator(new AccelerateInterpolator(5));设置了一个“”速度增加“ 的加速器,动画的运行效果是平移速度越来越快。其他几个“加速器” 大家可以尝试运行一下看看效果。
-
国学大师新华字典成语词典v2.0官方最新绿色版
2019-08-07 00:07:29国学大师新华字典 成语词典是国学大师系列软件中推出的全新版本的字典和词典...还提供了6000多个常用汉字的笔顺动画演示,是中小学生学习汉字的良好工具,可帮助初学者按正确地笔画顺序书写汉字。 需要的朋友们可以下载 -
课件大师_v5.0_白菜乐园破解版
2014-04-03 12:18:15《课件大师》系列是教育软件的知名品牌,深受全国各地教师的喜爱,曾荣获《中国电脑教育报》“风云产品”称号,是中央电教馆及武汉市教委...· 特别适合学校多媒体课件的制作、部队军事演示训练和制作会议简报系统等。 -
【怎样制作ppt】Focusky教程 | 安装Focusky
2018-12-12 11:42:171.双击已下载好的Focusky动画演示大师程序开始安装。 2.弹出“许可协议”窗口,选择“我接受协议(A)”, 然后点击下一步继续安装。 3.弹出“目标位置”窗口,再选择软件的安装目录,点击“下一步”继续安装。...Focusky动画演示制作大师(以下简称“FS软件”)运行环境:Vista/Win7/Win8/Win10/Mac
1.双击已下载好的Focusky动画演示大师程序开始安装。
2.弹出“许可协议”窗口,选择“我接受协议(A)”, 然后点击下一步继续安装。
3.弹出“目标位置”窗口,再选择软件的安装目录,点击“下一步”继续安装。
4.选择开始菜单文件夹,在以下文件夹中创建程序快捷方式,点击“下一步”继续安装。
5.弹出“选择一个附加任务”窗口,选择要执行哪些附加任务,这里根据自身要求可选可不选,点击“下一步”继续。
6.准备安装Focusky动画演示大师,点击“安装”继续。
7.正在安装软件,请勿动窗口里的按钮,等待文件的安装。
8.软件安装完成后会弹出“Focusky动画演示大师安装完成”窗口,点击“结束”,电脑会自动运行Focusky动画演示大师。
9.打开Focusky动画演示大师,开始多媒体演示文档的制作之旅。
-
16控制台调窗口大小_pr动态呼出...文字内容 大小颜色 节点动画,都可以调整并且教大家怎么使用。ae也能用!...
2021-01-14 09:51:58剪辑师必备的pr动态呼出字幕模板208个,效果...效果演示及教程看下方视频部分效果截图获 取 方 式关注此公众号 上海大师传媒,转发此文章到你朋友圈,截图。回复pr208即会发送你下载链接喜欢的赶紧行动起来吧!!上...剪辑师必备的pr动态呼出字幕模板208个,效果丰富,适用范围很广。
用起来非常流畅,一点都不卡顿。能够节省剪辑师大量的时间与精力!
模板可操作性强,文字,大小 颜色 都可以快速修改,另外线条的节点也可直接修改,自动连接。
效果演示及教程看下方视频
部分效果截图
获 取 方 式
关注此公众号 上海大师传媒,
转发此文章到你朋友圈,截图。
回复pr208
即会发送你下载链接
喜欢的赶紧行动起来吧!!
上期pr精品资源下载链接
上期pr精品资源下载链接
pr1000个转场模板 含拍照效果
bcc插件 简笔画效果 旧电影
链接:https://pan.baidu.com/s/1-gdkUXCKFZubfpTiT9hc0g
提取码:sde2
pr快捷键大全,保留下说不定有用哦
Pr快捷键
Ctrl + Alt + N 新建项目
Ctrl + O 打开项目
Ctrl + Alt + O 在Brige 中浏览
Ctrl + Shift + W 关闭项目
Ctrl + W 关闭
Ctrl + S 保存
Ctrl + Shift + S 另存为
F5 采集
F6 批采集
Ctrl + Alt + I 从媒体浏览器导入
Ctrl + I 导入
Ctrl + M 导出媒体
Ctrl + Q 退出
Ctrl + Z 还原
Ctrl + Shift + Z 重做
Ctrl + X 剪切
Ctrl + C 复制
Ctrl + V 粘贴
Ctrl + Shift + V 粘贴插入
Ctrl + Alt + V 粘贴属性
Delete 清除
Shift + Delete 波纹删除
Ctrl + Shift + / 副本
Ctrl + A 全选
Ctrl + Shift + A 取消全选
Ctrl + F 查找
Ctrl + E 编辑原始资源
Ctrl + / 新建文件夹
Ctrl + PageUp 项目窗口列表查看图标
Ctrl + PageDown 项目窗口放大查看图标
Shift + F 在项目窗口查找
Q 缩放为当前画面大小(自定义)
Ctrl + R 速度,插入. 覆盖
Ctrl + B嵌套(自定义)
Ctrl + G 编组
Ctrl + Shift + G 解组
G 音频增益
Shift + G 音频声道
Shift + E 启用
Ctrl + L 链接/取消链接
Ctrl + U 制作子剪辑
trl + N 新建序列
Enter 渲染工作区效果
F 匹配帧
Ctrl + K 剪切
Ctrl + Shift + K 所有轨道剪切
T 修整编辑E 延伸下一编辑到播放指示器
Ctrl + D 默认视频转场
Ctrl + Shift + D 默认音频转场
Shift + D 默认音视频转场;提升‘提取= 放大–缩小
S 吸附
Shift + ; 序列中下一段
Ctrl + Shift + ; 序列中上一段
I 标记入
O 标记出点
X 标记素材入出点
Shift + / 标记素材
Shift + \ 在项目窗口查看形式
Shift + * 返回媒体浏览
/ 标记选择
Shift + I 跳转入店
Shift + O 跳转出点
Ctrl + Shift + I 清除入点
Ctrl + Shift + Q 清除出点
Ctrl + Shift + X 清除入出点
M 添加标记
Shift + M 到下一个标记
Ctrl + Shift + M 到上一个标记
Ctrl + Alt + M 清除当前标记
Ctrl + Alt + Shift + M 清除所有标记
Ctrl + T 新建字幕
Ctrl + Shift + L 左对齐
Ctrl + Shift + C 居中
Ctrl + Shift + R 右对齐
Ctrl + Shift + T 制表符设置
Ctrl + J 模板
Ctrl + Alt + ] 上一层的下一个对象
Ctrl + Alt + [ 下一层的下一个对象
Ctrl + Shift + ] 放到最上层
Ctrl + ] 上移一层
Ctrl + Shift + [ 放到最下层
Ctrl + [ 下移一层
Shift + 1 项目
Shift + 2 源监视器
Shift + 3 时间轴
Shift + 4 节目监视器
Shift + 5 特效控制台
Shift + 6 调音台
Shift + 7 效果
Shift + 8 媒体预览
Ctrl + Shift + Space 入点播放到出点
Ctrl + P 从播放指示器播放到出点
Ctrl +Alt + Q 修剪上一个编辑点到播放指示器
Ctrl +Alt + W 修剪下一个编辑点到播放指示器
Ctrl + 1 切换到摄像机1
Ctrl + 2 切换到摄像机2
Ctrl + 3 切换到摄像机3
Ctrl + 4 切换到摄像机4
Ctrl + 5 切换到摄像机5
Ctrl + 6 切换到摄像机6
Ctrl + 7 切换到摄像机7
Ctrl + 8 切换到摄像机8
Shift + 0 切换多机位视图
Ctrl + Alt + 0 切换多有源视频
Ctrl + Alt + 9 切换多有源音频
Ctrl + 0 切换所有视频目标
Ctrl + 9 切换所有音频目标
Ctrl + Right 修整上一层
Ctrl + Shift + Right 修整上次多层
Ctrl + Left 修整下一层
Ctrl + Shift + Left 修整下处多层
K 停止穿梭
Shift + T 切换修整类型
Ctrl + ` 切换全屏
Shift + Right 前进五帧
L 右穿梭
Shift + Left 后退五帧
Shift + Up 跳转上一个编辑点
Shift + Down 跳转下一个编辑点
Ctrl + Shift + E 导出单帧
Alt + Shift + 0 重置当前工作区
Alt + Shift + 1 编辑
Alt + Shift + 2 编辑
Alt + Shift + 3 元数据记录
Alt + Shift + 4 效果
Alt + Shift + 5 项目
Alt + Shift + 6 音频
Alt + Shift + 7 颜色校正(三视图窗口)
J 右穿梭
Shift + L 慢速右穿梭
Shift + J 慢速左穿梭
Space 播放-停止
Shift + K 播放临近区域
Ctrl + Shift + F 显示嵌套`最大化或恢复光标下的帧
Shift + + 最大化所有轨道
Shift + – 最小化所有轨道
Ctrl + + 扩大视频轨道
Ctrl + – 缩小视频轨道
Right 步进
Left 后退
Ctrl + Shift + P 清除展示帧\缩放到序列
Shift + P 设置展示帧
Down 下面标尺表示右移动
Up 下面标尺表示左移动
End 跳转到序列-素材结束点
Home 跳转到序列-素材开始点
Shift + End 跳转到所选素材结束点
-
790个易模块打包下载-2
2013-01-24 23:06:49图片演示-西风.EC 图形窗口模块.ec 外部控件操作类.ec 外部数据库.ec 外挂作坊1.4.ec 外挂作坊1.40909.ec 外挂作坊1.5版.ec 外挂作坊模块破解版.ec 万能注册验证模块.ec 网络服务器模块.ec 网络控件模块 ... -
1350多个精品易语言模块提供下载
2011-06-06 17:51:09外挂海-超线程下载模块.ec 外 挂海USB按键测试版.ec 外挂海万能模块.ec 外挂海万能模块1.50.ec 外挂海万能模块1.52.ec 外挂海万能 模块1.56.ec 外挂海万能模块1.57B.ec 外挂海万能模块1.58.ec 外挂海万能模块1.59.ec... -
Focusky教程 | 软件免费注册登录
2018-12-24 11:59:26Focusky动画演示大师(以下简称为“FS软件”)也就是focusky官方中文版,免费注册登录,即可发布输出视频,.exe,网页,.app(苹果电脑离线本地浏览格式),*.zip文件。focusky英文版是不能输出文件的。如果你所用的... -
把视频中的一小段做成GIF动图
2017-04-11 15:58:02但有的时候需要gif形式的动画形式的演示。 推荐两个在线工具: 一、 有浏览器就行,不需要下载任何播放器/PS/软件等:Convert video to animated GIF 上传视频,选择开始和结束时间,之后只需要等就可以了。 ... -
R.E.Bryant(布莱恩特)著,经典书籍,深入理解计算机系统(understanding the computer system),中英文...
2011-03-30 20:40:54Sartaj Sahni《数据结构算法与应用——C++语言描述、Java语言描述》全集,包含中英文图书、代码、习题答案、演示动画、考试题,都是我亲自从此书的官方网站下载并汇总的,绝对权威,请在这里下载:download.csdn.net... -
N.K.King著,C语言程序设计现代方法,最近十年以来最好的C语言书。第二版全集,含中文书、讲义、全部代码、...
2011-03-30 22:27:26Sartaj Sahni《数据结构算法与应用——C++语言描述、Java语言描述》全集,包含中英文图书、代码、习题答案、演示动画、考试题,都是我亲自从此书的官方网站下载并汇总的,绝对权威,请在这里下载:download.csdn.net... -
全世界最经典的数据结构教材,Horowitz的《数据结构基础(C++版)》Fundamentals of Data Structures in ...
2011-02-06 00:17:56Sartaj Sahni《数据结构算法与应用——C++语言描述、Java语言描述》全集,包含中英文图书、代码、习题答案、演示动画、考试题,都是我亲自从此书的官方网站下载并汇总的,绝对权威,请在这里下载:download.csdn.net... -
全世界最著名的编译原理教材,A.V.Aho(阿霍)著,编译原理(龙书),第二版全集,含中英文图书和所有答案
2011-03-30 21:47:28Sartaj Sahni《数据结构算法与应用——C++语言描述、Java语言描述》全集,包含中英文图书、代码、习题答案、演示动画、考试题,都是我亲自从此书的官方网站下载并汇总的,绝对权威,请在这里下载:download.csdn.net... -
替代记事本的最佳利器,EmEditor经典版本4.13,启动极快,本人珍藏8年的宝贝
2011-02-24 01:07:37Sartaj Sahni《数据结构算法与应用——C++语言描述、Java语言描述》全集,包含中英文图书、代码、习题答案、演示动画、考试题,都是我亲自从此书的官方网站下载并汇总的,绝对权威,请在这里下载:download.csdn.net... -
现代编译原理——C语言描述 中英文 代码
2013-12-12 10:06:07Sartaj Sahni《数据结构算法与应用——C++语言描述、Java语言描述》全集,包含中英文图书、代码、习题答案、演示动画、考试题,都是我亲自从此书的官方网站下载并汇总的,绝对权威,请在这里下载:download.csdn.net... -
算法讲义大全集,含11部讲义,学习算法最佳入门方法
2011-03-26 20:22:47Sartaj Sahni《数据结构算法与应用——C++语言描述、Java语言描述》全集,包含中英文图书、代码、习题答案、演示动画、考试题,都是我亲自从此书的官方网站下载并汇总的,绝对权威,请在这里下载:download.csdn.net... -
iPhone开发秘籍(第2版)--源代码
2012-12-11 13:51:221.2.1 下载SDK 2 1.2.2 开发设备 3 1.2.3 模拟器的限制 4 1.2.4 Tethering 4 1.3 理解型号差异 5 1.3.1 摄像头 5 1.3.2 扬声器和麦克风 5 1.3.3 手机 6 1.3.4 Core Location的差异 6 1.3.5 振动支持和接近... -
易语言模块大全
2018-08-07 13:01:30动画窗体1.3.ec 十六进制转十进制模块 .ec 十进制转化为十六进制5.ec 压缩加密文件夹.ec 压缩文件夹.ec 双功能自动编号模块.ec 发送消息_全选插入.ec 取CPU特征字.ec 取DOS执行结果.ec 取Excel表名列表... -
易语言模块914个
2018-03-12 20:00:21外挂海-超线程下载模块.ec 外挂海USB按键测试版.ec 外挂海万能模块.ec 外挂海万能模块1.52.ec 外挂海万能模块1.57B.ec 外挂海万能模块1.58.ec 外挂海万能模块1.59.ec 外挂海万能模块1.71.ec 外挂海万能模块... -
1350多个精品易语言模块
2015-07-26 12:21:30动画窗体1.3.ec 匹配指定文本.ec 十六进制 转十进制模块 .ec 十进制转化为十六进制5.ec 压缩加密文件夹.ec 压缩文件夹.ec 双功能自动编号模块.ec 发 送消息_全选插入.ec 取CPU特征字.ec 取DOS执行结果.ec 取DOS执行... -
易语言模块大全(914个)
2011-08-22 18:48:16动画窗体1.3.ec 十六进制转十进制模块 .ec 十进制转化为十六进制5.ec 压缩加密文件夹.ec 压缩文件夹.ec 双功能自动编号模块.ec 发送消息_全选插入.ec 取CPU特征字.ec 取DOS执行结果.ec 取Excel表名列表模块1.0.ec 取... -
1345个易语言模块
2012-01-27 19:41:59外挂海-超线程下载模块.ec 外 挂海USB按键测试版.ec 外挂海万能模块.ec 外挂海万能模块1.50.ec 外挂海万能模块1.52.ec 外挂海万能 模块1.56.ec 外挂海万能模块1.57B.ec 外挂海万能模块1.58.ec 外挂海万能模块1.59.ec... -
易语言模块大全(共775个模块)
2010-03-22 11:59:48窗口动画效果模块 V1.0(1.0).zip Cool皮肤模块(1.0).zip CPU占用率检测模块(1.0).zip ceshi (1.0).zip 磁盘相关(1.0).zip 创建快捷方式模块2.2(1.0).zip 创建任意目录 1.0.0.2(1.0).zip 常用模块(1.0).zip 窗口整容... -
易语言700模块打包
2009-04-19 15:13:31窗口动画效果模块 V1.0(1.0).zip Cool皮肤模块(1.0).zip CPU占用率检测模块(1.0).zip ceshi (1.0).zip 磁盘相关(1.0).zip 创建快捷方式模块2.2(1.0).zip 创建任意目录 1.0.0.2(1.0).zip 常用模块(1.0).zip ... -
易语模块1000个
2013-08-15 20:54:591000个易语言,总有一个适合你 2008-11-08 14:41 文件夹 文件夹 易语言模块大全 2005-10-21 15:30 14489 3100 易语言模块大全\24位转单色位图模块.ec 2007-01-18 07:00 7110 2339 易语言模块大全\69msn.ec ...
-
零基础一小时极简以太坊智能合约开发环境搭建并开发部署
-
带头节点,输出循环单链表中的最小值并删除节点,直至空链表,删除队头
-
华为1+X——网络系统建设与运维(高级)
-
Dubbo 原理及应用
-
2021-02-28
-
MySQL 四类管理日志(详解及高阶配置)
-
你的学习编程方法真的对吗?
-
ubuntu16.04 上搭建tftp服务器
-
智慧校园建设方案.ppt
-
机器学习可视化软件机器学习可视化软件
-
BGLight.zip
-
DNAMAN.exe
-
2005-2020信息系统项目管理师历年真题(含上午题、案例分析、论文)试题和答案.rar
-
2021年 系统架构设计师 系列课
-
马士兵 mybatis学习笔记
-
乱码产生的原因
-
工程制图 AutoCAD 2012 从二维到三维
-
MySQL 主从复制 Replication 详解(Linux 和 W
-
FTP 文件传输服务
-
快速幂模板