Logo
☆☆☆☆☆
0.0
Beginner
9h

HTML5 Canvas:从新手到高手——一次互动式深度探索

Kirupa 是麻省理工学院的毕业生,目前在微软担任高级项目经理。自1998年起,他一直致力于网页技术的探索与实践。他在微软 Edge 浏览器团队工作,专注于前沿网页技术的开发与应用。 HTML5 正在逐步取代传统浏览器功能,其中最令人兴奋的特性之一就是 Canvas——一种即时模式的绘图表面,让你能够通过 JavaScript 让像素生动起来。Canvas 广泛应用于游戏开发、数据图表绘制和动画制作。 本课程内容详实,配有交互式练习环境(无需安装任何工具)。课程可分为四个部分: 1. 理解 Canvas 的基本概念,并与 DOM 进行对比。 2. 学习如何绘制各种图形。 3. 深入探讨 Canvas 的变换操作与动画实现。 4. 掌握高级的鼠标与键盘事件处理,打造真正互动的 Canvas 应用程序。 如果你对上面的内容还感到困惑,那么这门课程正是为你准备的 😀。让我们开始吧。

26 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
HTML5 Canvas:从新手到高手——一次互动式深度探索
Kirupa 是麻省理工学院的毕业生,目前在微软担任高级项目经理。自1998年起,他一直致力于网页技术的探索与实践。他在微软 Edge 浏览器团队工作,专注于前沿网页技术的开发与应用。 HTML5 正在逐步取代传统浏览器功能,其中最令人兴奋的特性之一就是 Canvas——一种即时模式的绘图表面,让...

WHAT YOU'LL LEARN

理解 DOM 与 Canvas 的差异,并正确初始化画布。

Content

26 Lessons • 0 Quizzes • 0 Challenges

DOM 与 Canvas
  1. 1

    DOM 与 Canvas

  2. 2

    何时使用哪种?

  3. 3

    总结

  4. 4

    进一步阅读

开始使用画布
  1. 1

    开始使用画布

  2. 2

    认识 Canvas 元素

  3. 3

    画图

  4. 4

    结论

基础绘画 / 线条
  1. 1

    画布绘图基础

  2. 2

    现实世界中的绘画是如何实现的

  3. 3

    在画布世界中绘画

  4. 4

    结论

绘制曲线
  1. 1

    在画布上绘制贝塞尔曲线

  2. 2

    绘制二次贝塞尔曲线

  3. 3

    绘制三次贝塞尔曲线

  4. 4

    结论

绘制多个对象
  1. 1

    绘制多个对象

  2. 2

    这看起来很简单,对吧?

  3. 3

    创建一个独立的形状

  4. 4

    绘制顺序很重要

  5. 5

    结论

绘制矩形(及正方形)
  1. 1

    在画布上绘制矩形和正方形

  2. 2

    绘制矩形

  3. 3

    结论

绘制三角形
  1. 1

    在画布上绘制三角形

  2. 2

    绘制三角形

  3. 3

    结论

绘制圆形
  1. 1

    在画布上绘制圆形

  2. 2

    认识 Arc 函数

  3. 3

    显示圆形

  4. 4

    结论

调整角落的外观
  1. 1

    修改角落的外观

  2. 2

    了解 lineJoin 属性

  3. 3

    结论

处理颜色
  1. 1

    处理颜色

  2. 2

    颜色、strokeStyle 和 fillStyle!

  3. 3

    指定渐变

  4. 4

    结论

绘制文本
  1. 1

    在画布上绘制文本

  2. 2

    从文本到像素

  3. 3

    结论

绘制图像
  1. 1

    在画布上绘制图像

  2. 2

    图像和 drawImage()

  3. 3

    显示图像

  4. 4

    缩放图像

  5. 5

    图像切片

  6. 6

    结论

画布变换
  1. 1

    画布变换

  2. 2

    了解变换方法

  3. 3

    撤销变换

  4. 4

    结论

组织你的绘图代码
  1. 1

    组织你的绘图代码

  2. 2

    使用函数

  3. 3

    使用对象

  4. 4

    结论

使用 requestAnimationFrame 进行动画
  1. 1

    使用 requestAnimationFrame 进行动画

  2. 2

    认识 requestAnimationFrame

  3. 3

    使用这个神奇的函数

  4. 4

    简单示例

  5. 5

    你的帧率

  6. 6

    停止你的动画循环

  7. 7

    时间戳参数

  8. 8

    结论

在画布上创建动画
  1. 1

    在画布上创建动画

  2. 2

    动画入门

  3. 3

    在画布上进行动画

  4. 4

    实现时间

  5. 5

    结论

在画布上动画化多个对象
  1. 1

    在画布上动画化多个对象

  2. 2

    剖析示例

  3. 3

    结论

创建运动轨迹
  1. 1

    创建运动轨迹

  2. 2

    基本方法

  3. 3

    创建运动轨迹

  4. 4

    结论

创建精灵动画
  1. 1

    在画布上创建精灵动画

  2. 2

    精灵图集

  3. 3

    这一切是如何工作的

  4. 4

    编码时间到!

  5. 5

    结论

使用鼠标
  1. 1

    使用鼠标

  2. 2

    鼠标与画布

  3. 3

    获取精确的鼠标位置

  4. 4

    结论

跟随鼠标光标
  1. 1

    跟随鼠标光标

  2. 2

    基本方法

  3. 3

    结论

鼠标跟随缓动效果
  1. 1

    鼠标跟随带缓动效果

  2. 2

    以下是代码

  3. 3

    结论

使用键盘
  1. 1

    使用键盘

  2. 2

    认识键盘事件

  3. 3

    使用这些事件

  4. 4

    键盘事件属性

  5. 5

    一些示例

  6. 6

    结论

使用键盘移动图形
  1. 1

    使用键盘控制画布上的图形移动

  2. 2

    基本方法

  3. 3

    显示我们的三角形

  4. 4

    处理键盘

  5. 5

    调整位置

  6. 6

    防止默认键盘行为

  7. 7

    改进的按键处理逻辑

  8. 8

    结论

调整 HTML Canvas 元素的大小
  1. 1

    调整 HTML Canvas 元素的大小

  2. 2

    为什么 CSS 无效

  3. 3

    正确调整画布大小

  4. 4

    为什么会出现这种奇怪的行为?

  5. 5

    结论

检测字体是否已安装
  1. 1

    检测字体是否已安装

  2. 2

    获取代码

  3. 3

    代码概述

  4. 4

    结论

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)