An动画优化之补间形状与传统补间的优化

article/2025/11/7 23:46:10

在这里插入图片描述

文章目录

  • 一、补间形状的优化
    • (1)准备工作
      • 1)写字
      • 2)画圆
      • 3)标明
    • (2)创建关键帧及动画
      • 1)创建关键帧
      • 2)创建补间形状
      • 3)改变速度
    • (3)效果
  • 二、传统补间的优化
    • (1)准备工作
      • 1)写字
      • 2)画圆
    • (2)创建关键帧及动画
      • 1)插入关键帧
      • 2)创建传统补间
      • 3)改变速度
    • (3)效果
    • (4)补充
  • 三、区别

一、补间形状的优化

(1)准备工作

1)写字

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pLwXjhK3-1659491794772)(D:\Typora图片\image-20220802223258321.png)]

2)画圆

新建一个图层,画一个圆。

然后按住Alt键复制两个出来。(三个圆在同一个图层)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UvusEVk7-1659491794773)(D:\Typora图片\image-20220802223443898.png)]

将后边两个圆选中,右键“分散到图层”。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lcXg8H7d-1659491794773)(D:\Typora图片\image-20220802223607787.png)]

然后就图层分明啦。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JXsczz3y-1659491794774)(D:\Typora图片\image-20220802223642523.png)]

3)标明

分别用文字工具敲:加速、匀速、减速(在图层1上)。

在圆圈上面分别用【流畅画笔工具】写上1、2、3。

记得要分别选中相应的图层,然后写数字。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PxfusEDq-1659491794774)(D:\Typora图片\image-20220803090845486.png)]

(2)创建关键帧及动画

1)创建关键帧

首先将它们都选中,然后在第50帧,右键“创建关键帧”。(或者快捷键F6

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9ewtrLgf-1659491794775)(D:\Typora图片\image-20220802225557238.png)]

2)创建补间形状

将上面三个都选中,右键“创建补间形状”。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E1Ht8nEm-1659491794776)(D:\Typora图片\image-20220802230435242.png)]

在最后一帧,将三个球移过去。(第50帧)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BiI0r0kV-1659491794776)(D:\Typora图片\image-20220802225932525.png)]

3)改变速度

点一下对应帧,小球1,然后调成-100

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RP2kt1I3-1659491794778)(D:\Typora图片\image-20220803091510554.png)]

第三个小球,调成100

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0orfZucO-1659491794778)(D:\Typora图片\image-20220803091548542.png)]

(3)效果

看一下效果。

可以看到,球1先慢后快,球2是匀速,球3是先快后慢。最后三个小球到达同一个地点。
请添加图片描述

二、传统补间的优化

(1)准备工作

1)写字

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4Rq3NypN-1659491794780)(D:\Typora图片\image-20220803092304098.png)]

2)画圆

用【椭圆工具】画一个球。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H4kQMKQd-1659491794781)(D:\Typora图片\image-20220803092453667.png)]

然后用【文字工具】敲上1,颜色为白色。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OVlttomi-1659491794781)(D:\Typora图片\image-20220803092610804.png)]

然后整体选中,按F8转化为元件。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AZKl9gPD-1659491794781)(D:\Typora图片\image-20220803092709734.png)]

同样画出第2个球、第3个球。

也可以,按住Alt键复制两个出来。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y7QRk5Cy-1659491794781)(D:\Typora图片\image-20220803092835434.png)]

然后将后边两个球Ctrl+B打散,改一下上边的文字。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zWr0rI2e-1659491794783)(D:\Typora图片\image-20220803092930649.png)]

最后再分别按F8转化为元件。

球2:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HG3STNYB-1659491794788)(D:\Typora图片\image-20220803092957401.png)]

球3:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mouWqyNF-1659491794789)(D:\Typora图片\image-20220803093023427.png)]

将三个球全选,右键“分散到图层”。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-58v0ivz5-1659491794789)(D:\Typora图片\image-20220803093128251.png)]

(2)创建关键帧及动画

1)插入关键帧

将它们全部选中,然后按F6插入关键帧。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ei12Ojyu-1659491794789)(D:\Typora图片\image-20220803093448338.png)]

在最后一帧,将三个球移动到最后。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Zm3Jdk0A-1659491794789)(D:\Typora图片\image-20220803093612032.png)]

2)创建传统补间

将三个球的图层选中,右键“创建传统补间”。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XyzY6RJB-1659491794790)(D:\Typora图片\image-20220803093746699.png)]

3)改变速度

首先是第1个球,点击它的,然后将小铅笔改为-100

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PqkavbWP-1659491794791)(D:\Typora图片\image-20220803093949553.png)]

第3个球,改为100

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7gIRibVG-1659491794791)(D:\Typora图片\image-20220803094100605.png)]

(3)效果

可以看到,球1先慢后快,球2是匀速,球3是先快后慢。最后三个小球到达同一个地点。

请添加图片描述

(4)补充

我们看可以让小球旋转一下。

分别选中相应图层的,然后旋转选择“顺时针”。

比如第一个球。

在这里插入图片描述

其他两个球同理。

然后看一下效果。

请添加图片描述

我们同样可以选择旋转多少圈,这里是演示了1圈。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yaJUb1Mn-1659491794794)(D:\Typora图片\image-20220803094805709.png)]

三、区别

补间形状不能做旋转等效果。

传统补间可以做旋转的。

但都可以调整速度变化。

OK,这次的分享就到这儿啦~
希望文章对你有所帮助,原创不易,多多支持!
在这里插入图片描述


http://chatgpt.dhexx.cn/article/csn3Fd0N.shtml

相关文章

Android studio 动画---补间动画

1、新建文件。【注意&#xff1a;文件名只能命名为anim】 2、新建文件 3、在新建的文件中添加代码&#xff1a;【以下代码仅供参考】 3.1、改变动画的透明度&#xff1a; <?xml version"1.0" encoding"utf-8"?> <set xmlns:android"http:/…

动画三部曲--补间动画

图片从慢慢退出&#xff0c;过程中通过缩放、渐变等实现动画效果 将缩放的参数写入xml 中&#xff0c;translate_animation.xml <translatexmlns:android"http://schemas.android.com/apk/res/android"android:fromXDelta"0"android:fromYDelta"…

Android 补间动画原理

这段时间项目中用到了动画&#xff0c;所以趁热打铁&#xff0c;看看动画原理 补间动画 使用举例 TranslateAnimation translateAnim new TranslateAnimation(0, 100, 0, 100);translateAnim.setDuration(1000);translateAnim.setFillAfter(true);testBut.startAnimation(t…

补间动画和逐帧动画

补间动画 补间&#xff08;Tween&#xff09;动画通过对View进行一系列的图形变换来实现动画效果&#xff0c;其中图像变换包括平移、缩放、旋转、改变透明度等。补间动画最常用的方式是通过XML文件定义动画。 透明度渐变动画&#xff08;AlphaAnimation&#xff09; 主要通…

Android 动画—补间动画

帧动画是通过连续播放图片来模拟动画效果&#xff0c;而补间动画开发者只需指定动画开始&#xff0c;以及动画结束"关键帧"&#xff0c;而动画变化的"中间帧"则由系统计算并补齐&#xff01; 1.补间动画的分类和Interpolator Andoird所支持的补间动画效果…

【Android】补间动画用法最全详解

本文目录 补间动画概述和分类各类补间动画实现xml实现补间动画透明度动画-AlphaAnimation缩放动画-ScaleAnimation位移动画-TranslateAnimation旋转动画-RotateAnimation动画组合-AnimationSet 代码实现补间动画透明度动画&#xff08;AlphaAnimation&#xff09;缩放动画&…

补间动画详解一 基类Animation

补间动画(Tween animation)是通过在两个关键帧之间补充渐变的动画效果来实现的。 Android系统提供了四个补间动画的类,分别是AlphaAnimation、RotateAnimation、ScaleAnimation和TranslateAnimation,另外还有一个能够把多个动画组合起来的AnimationSet类,这些类都有一个共…

Android动画之补间动画

Android动画之补间动画 和上面一章学的帧动画不同&#xff0c;帧动画 是通过连续播放图片来模拟动画效果&#xff0c;而补间动画开发者只需指定动画开始&#xff0c;以及动画结束"关键帧"&#xff0c; 而动画变化的"中间帧"则由系统计算并补齐&#xff01…

使用Gstreamer处理RTSP视频流

文章目录 RTSP视频流处理方法1. Gstreamer整体框架1.1 Media Applications1.2 Core Framework1.3 Plugins 2. Gstreamer组件2.1 Element2.2 Pad2.3 Bin和Pipeline 3. gstreamer tools3.1 gst-inspect-1.03.2 gst-launch-1.0 4. 参考链接 RTSP视频流处理方法 这里使用Gstreamer…

GStreamer基础教程02——GStreamer概念

上一个教程演示了如何自动生成一个pipeline。这次我们打算用一个个element来手动搭建一个pipeline。我们这个教程会演示&#xff1a; 1. 什么是GStreamer的element以及如何建立一个element 2. 如何在element直接建立连接 3. 如何客制化element的行为 4. 如何监视总线上的错…

GStreamer功能详解

参考&#xff1a;https://blog.csdn.net/tx3344/article/details/7497434 参考&#xff1a;https://thebigdoc.readthedocs.io/en/latest/gstreamer/gst-concept.html 参考&#xff1a;https://blog.csdn.net/sdjhs/article/details/51444934 什么是GStreamer&#xff1f; …

基于gstreamer的rtsp推送和转发

基于gstreamer的rtsp推送和转发 一、配置gstreamer环境二、安装gstreamer-rtsp-server三、读取usb摄像头并推rtsp流四、转发rtsp 前段时间因为实验室项目要求&#xff0c;需要读取摄像头并推rtsp流&#xff0c;由于我们实验室不是做与之相关的工作&#xff0c;所以并没有什么参…

深入浅出gstreamer开发

Gstreamer解决什么问题&#xff1f; — 上层接口和应用方式的 相对稳定 与底层接口、平台环境的 多样化 。例如&#xff1a; codec 不同种类不同实现&#xff0c;音视频处理不同&#xff0c;硬件输入、输出、采集播放不同&#xff0c;芯片不同&#xff0c;操作系统不同。 — 通…

【GStreamer 】3-1 gstreamer插件之 videotestsrc 介绍

目录 ​编辑 1、简介 2、videotestsrc 3、videotestsrc 不同pattern参数测试罗列 3.1 (0): smpte - SMPTE 100% color bars 3.2 (1): snow - Random (television snow) 3.3 (2): black - 100% Black ​编辑 3.4 checkers 方块 ​编辑 3.5 几何图形 4、videotestsrc…

Gstreamer概述

1、什么是GStreamer GStreamer 是用来构建流媒体应用的开源多媒体框架(framework)&#xff0c;其基本设计思想来自于俄勒冈(Oregon)研究生学院有关视频管道的创意, 同时也借鉴了DirectShow的设计思想。其目标是要简化音/视频应用程序的开发&#xff0c;已经能够被用来处理像 M…

gstreamer简介

常用 gchar * caps_string gst_caps_to_string (new_selected_caps); g_free (caps_string); 需要弄懂的问题 tunnel tee queue 最后列一下Gstreamer中常见的时间宏&#xff0c;注意Gstreamer中的时间单位是&#xff1a;纳秒 #define G_USEC_PER_SEC 1000000 #define GST_S…

Gstreamer基础知识介绍

由于deepstream是基于gstreamer的&#xff0c;所以要想在deepstream上做拓展&#xff0c;需要对gstreamer有一定的认识。以下主要介绍Gstreamer整体框架和Gstreamer基础概念。 一、Gstreamer整体框架 gstreamer是一个用于开发流式多媒体应用的开源框架。本身这个框架是为了更…

【GStreamer 】1-扫盲介绍

从历史的角度来看&#xff0c;Linux 在多媒体方面已经远远落后于其它的操作系统。微软的Windows和苹果的MacOS它们对多媒体设备、多媒体创作、播放和实时处理等方面已经有了很好的支持。另一方面&#xff0c;Linux对多媒体应用的综合贡献比较少&#xff0c;这也使得Linux很难在…

详细的GStreamer开发教程

详细的GStreamer开发教程 文章目录 详细的GStreamer开发教程1. 什么是GStreamer&#xff1f;2. GStreamer架构2.1 Media Applications2.2 Core Framework2.3 Plugins 3. GStreamer组件3.1 Element创建一个 GstElement 3.2 箱柜&#xff08;bin&#xff09;元件的状态 3.3 衬垫&…

gstreamer(一)入门和概述

一&#xff0e;概述 在音视频领域接触最多实现的方案通常是通过ffmpeg&#xff08;PC和sever端居多&#xff09;或者硬件厂家的的SDK实现特定硬件的编解码功能&#xff08;机顶盒&#xff0c;电视等嵌入式设备&#xff09;。这里我们介绍一个在国内不太常用的解决方案----gstr…