当前位置: 首页 > 软件库 > Web应用开发 > 网页组件 >

AsciiMorph

ascii 动画库
授权协议 MIT
开发语言 JavaScript
所属分类 Web应用开发、 网页组件
软件类型 开源软件
地区 不详
投 递 者 欧阳山
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

AsciiMorph 是一个可在两个 ascii 图像之间动画过渡的库。

演示

使用

用 dom 元素渲染 ascii

<!-- Pre elements are perfect for this. -->
<pre class="ascii-element">
</pre>

初始化库:

// Initialize AsciiMorph
var element = document.querySelector('pre');
AsciiMorph(element, {x: 50,y: 25});

渲染元素,然后变形成你想要的图形:

// First, define some ascii art.
var bird = [
 "                             /",
 "                            /",
 "                           /;",
 "                          //",
 "                         ;/",
 "                       ,//",
 "                   _,-' ;_,,",
 "                _,'-_  ;|,'",
 "            _,-'_,..--. |",
 "    ___   .'-'_)'  ) _)\\|      ___",
 "  ,'\"\"\"`'' _  )   ) _)  ''--'''_,-'",
 "-={-o-  /|    )  _)  ) ; '_,--''",
 "  \\ -' ,`.  ) .)  _)_,''|",
 "   `.\"(   `------''     /",
 "     `.\\             _,'",
 "       `-.____....-\\\\",
 "                 || \\\\",
 "                 // ||",
 "                //  ||",
 "            _-.//_ _||_,",
 "              ,'  ,-'/"
 ]

var mona = [
 "         ____",
 "        o8%8888,",
 "      o88%8888888.",
 "     8'-    -:8888b",
 "    8'         8888",
 "   d8.-=. ,==-.:888b",
 "   >8 `~` :`~' d8888",
 "   88         ,88888",
 "   88b. `-~  ':88888",
 "   888b ~==~ .:88888",
 "   88888o--:':::8888",
 "   `88888| :::' 8888b",
 "   8888^^'       8888b",
 "  d888           ,%888b.",
 " d88%            %%%8--'-.",
 "/88:.__ ,       _%-' ---  -",
 "    '''::===..-'   =  --.  `",
 ]

// Then, you can render (will render instantly)
AsciiMorph.render(bird);

// Then morph, to a new creation
AsciiMorph.morph(mona);
 相关资料
  • 动画剪辑 动画剪辑是 Unity 动画系统的核心元素。Unity 不仅支持从外部源导入动画,而且支持在编辑器的动画视图中创建和编辑动画(剪辑)。 从外部源导入动画 从外部源导入的动画剪辑可能包括: 动作捕捉工作室捕捉的人形动画 设计师通过外部 3D 程序(例如 3D Max 或 Maya)创建的动画 第三方的动画集合库(例如来自 Unity Asset store) 导入的单个时间线等分切割为多个

  • 动画控制器 动画控制器允许你为一个角色或其他游戏对象安排和维护一组动画。 控制器引用了动画剪辑,并且使用 状态机 来管理各种动画状态和它们之间的转换,可以把状态机认为是一种流程图,或者是一段在 Unity 中用可视化编程语言编写的简单程序。 下面的章节涵盖了 动画系统 Mecanim 提供的控制和序列化动画的主要功能。

  • MATLAB提供两种生成生动活泼动画的方法: 在屏幕上不断擦除再重画对象,每次重画作增量变化。 保存许多不同图,然后作为电影回放。

  • trigger('shrinkOut', [ style({height: '*'}), ])

  • 动画 Unity 中的动画 Unity 的动画特性包含重定向动画、运行时动画权重控制、事件回掉、复杂的状态机分层和转换、混合面部动画着色器,等等。 这一章将介绍如何导入和使用动画,如何让游戏对象、外表动起来,以及 Unity 中的其他控制参数。 相关教程:Animation 一些技巧、常见问题,请查看 动画基础知识。

  • 技术选型 动画可以使应用更生动。现在的浏览器对 CSS 动画的支持已经很好了,而且还有各种库可以提供基于 JavaScript 的动画。如果你喜欢最前沿的技术的话,还有 Web API 和 polyfill。 Mithril 本身不提供任何动画 API,因为已经有很多其他方案来实现丰富、复杂的动画了。但是,Mithril 提供了钩子,在用传统方法实现动画有困难的情况下,可以使用钩子来实现。 元素创

  • 真实的动作 响应式交互 有意义的转场动画 打动用户的细节

  • 基于 Animated 进行二次封装,支持淡入淡出(Fade)与滑动(Slide)动画。 Usage 只支持按需引入。 import { FadeAnimated, SlideAnimated } from 'beeshell/dist/common/animations' Examples Code 详细 Code // 初始化淡入淡出动画实例 const fade = new FadeAn