canvas-learning:分享一些本人学习canvas时用来练习的案例

本文首发于Array_Huang的技术博客——实用至上,非经作者同意,请勿转载。
原文地址:https://segmentfault.com/a/1190000007522378

项目Github:https://github.com/Array-Huang/canvas-learning

案例1: 井字游戏

案例1-1

  • 简单应用了canvas的一些基础API,如绘制基本图形以及路径。

案例1-2

  • 练习使用Path2D配合translate来复用路径。

案例2:铺砖

  • 练一下批量有规律地输出图形,灵感来自前公司楼下的地砖。

案例3:相框

  • 主要是练习canvas图片相关的API。

案例4:进度条

  • 练习canvas文字相关的API。
  • 练习canvas动画。

案例4-1:长条进度条

案例4-2:圆形进度条

案例5:做自由落体运动的球

案例5-1

  • 练习自由落体运动的动画。
  • 练习在动画里同时处理多个图形。

案例5-2:用户交互加强版

  • 用户可以通过拖动球来改变其位置,若新位置不在画布底部,则开始做自由落体运动。
  • 练习canvas用户交互。

案例6:“过年就是这个味儿”活动页

  • 此案例来自于我过往的一个项目,当时是用css3来做的,现在改成用canvas来实现。
  • 练习触控手势:pressmove / pinch / rotate。
  • 练习canvas的变形相关API:translate / scale / rotate。

本文首发于Array_Huang的技术博客——实用至上,非经作者同意,请勿转载。
原文地址:https://segmentfault.com/a/1190000007522378

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,245评论 25 709
  • 一、canvas简介 1.1 什么是canvas?(了解) 是HTML5提供的一种新标签 Canvas是一个矩形区...
    Looog阅读 9,383评论 3 40
  • 一:canvas简介 1.1什么是canvas? ①:canvas是HTML5提供的一种新标签 ②:HTML5 ...
    GreenHand1阅读 10,222评论 2 32
  • 书中代码示例效果展示:Core HTML5 Canvas Examples 基础知识 canvas元素 canva...
    szu_bee阅读 8,059评论 2 28
  • 战战兢兢 风在等一场雨 周遭太嘈杂 想站在群山之巅 众人仰慕还是独自孤独 我都不用管 当终于登上了山顶 一阵风带着...
    夜郎西阅读 1,270评论 0 1

友情链接更多精彩内容