canvas详解08-基本动画

简介: canvas详解08-基本动画

由于我们是用 JavaScript 去操控 canvas 对象,这样要实现一些交互动画也是相当容易的。在本章中,我们将看看如何做一些基本的动画。

可能最大的限制就是图像一旦绘制出来,它就是一直保持那样了。如果需要移动它,我们不得不对所有东西(包括之前的)进行重绘。重绘是相当费时的,而且性能很依赖于电脑的速度。

#动画的基本步骤

你可以通过以下的步骤来画出一帧:

  1. 清空 canvas 除非接下来要画的内容会完全充满 canvas(例如背景图),否则你需要清空所有。最简单的做法就是用 clearRect 方法。
  2. 保存 canvas 状态 如果你要改变一些会改变 canvas 状态的设置(样式,变形之类的),又要在每画一帧之时都是原始状态的话,你需要先保存一下。
  3. 绘制动画图形(animated shapes) 这一步才是重绘动画帧。
  4. 恢复 canvas 状态
目录
相关文章
|
数据挖掘 计算机视觉 Python
学生考试数据分析
学生考试数据分析
344 1
|
存储 安全 Java
Java 数据结构类型总结
在 Java 中,常用的数据结构包括基础数据结构(如数组和字符串)、集合框架(如 Set、List 和 Map 接口的多种实现)、特殊数据结构(如栈、队列和双端队列)、链表(单链表、双链表和循环链表)以及图和树等。这些数据结构各有特点和适用场景,选择时需考虑性能、内存和操作需求。集合框架提供了丰富的接口和类,便于处理对象集合。
492 9
|
小程序
【微信小程序】-- 自定义组件 - 数据监听器 - 案例 (三十五)
【微信小程序】-- 自定义组件 - 数据监听器 - 案例 (三十五)
|
机器学习/深度学习 开发工具 git
开发专题 | 1 :下载 huggingface 上模型的正确姿势
本文主要介绍如何以正确的方式下载 huggingface 上的模型
|
存储 网络协议 Java
【方向盘】Spring Boot 2.7.0正式发布,弃用OkHttp 3、弃用spring.factories机制
Spring Boot 2.7.0、2.6.8、25.14发布,2.5.x停止OSS支持。
2075 0
【方向盘】Spring Boot 2.7.0正式发布,弃用OkHttp 3、弃用spring.factories机制
|
数据安全/隐私保护 块存储
阿里云最新产品手册——阿里云核心产品——块存储——ECD块存储加密
阿里云最新产品手册——阿里云核心产品——块存储——ECD块存储加密自制脑图
229 1
|
编译器 程序员 Go
Go指针VS值的方法规则
Go指针VS值的方法规则
开发经验
首先最重要的就是每天早上打开项目之前,先 pull 一次最新的代码
177 0
|
安全
Pyrsgis:执行imageChipsFromFile报错NameError: name ‘copy‘ is not defined
Pyrsgis:执行imageChipsFromFile报错NameError: name ‘copy‘ is not defined
505 0
|
监控 安全 Cloud Native
架构设计60-落地原则01-快速失败
架构设计60-落地原则01-快速失败
464 0
架构设计60-落地原则01-快速失败