← 编程学习中心
📖

Preparation

8 个课程
1
如何学习编程
2
计算机基础
3
键盘初识与基准键位
4
字母与数字基础
5
Shift键魔法
6
编程符号专精
7
功能键与修饰键
8
键盘学习总结与进阶
📚

Basics

22 个课程
1
什么是编程?
2
Hello World - 你的第一个程序
3
变量基础概念 - 给信息贴标签
4
变量赋值和操作 - 变量的高级用法
5
数据类型基础 - 数字和字符串
6
基础运算符 - 数字运算王国
7
布尔类型与比较运算符 - 程序的判断基础
8
条件判断基础 - 让程序学会做决定
9
变量作用域 - 变量的生存范围
10
条件语句进阶 - 复杂判断与嵌套结构
11
逻辑运算符 - 简化复杂条件判断
12
循环语句 - 程序的重复机器
13
循环进阶 - break、continue与循环控制
14
嵌套循环与作用域
15
循环调试实战技巧
16
循环不变量 - 理解循环的数学规律
17
数组基础 - 数据的收纳盒
18
数组操作方法 - 添加、删除和管理
19
数组高级 - 探索数组的强大功能
20
引用概念 - 变量的不同行为
21
函数基础 - 解决重复代码的秘密武器
22
函数实践与应用 - 巩固基础,实战应用
🚀

Intermediate

11 个课程
1
从控制台到画布 - p5.js初体验
2
图形绘制工具箱 - 基础图形函数
3
让世界多彩 - 颜色系统详解
4
文字的艺术 - 文本绘制与样式
5
球体动起来 - 动画基础入门
6
球体的交互魔法 - 鼠标与条件判断
7
面向对象编程 - Class类与实例
8
球的家族 - 循环与数组应用
9
球的个性 - 函数封装与参数化
10
球的变身 - 形状模式与高级绘制
11
球的世界 - 综合创作项目
🎯

Advanced

6 个课程
1
对象类型
2
对象类型应用
3
自定义类型
4
函数进阶 - 箭头函数与高级编程技巧
5
内置方法 - 字符串与数组的魔法工具
6
Switch语句与字符串模板 - 更优雅的代码表达
← 编程学习中心
📖

Preparation

8 个课程
1
如何学习编程
2
计算机基础
3
键盘初识与基准键位
4
字母与数字基础
5
Shift键魔法
6
编程符号专精
7
功能键与修饰键
8
键盘学习总结与进阶
📚

Basics

22 个课程
1
什么是编程?
2
Hello World - 你的第一个程序
3
变量基础概念 - 给信息贴标签
4
变量赋值和操作 - 变量的高级用法
5
数据类型基础 - 数字和字符串
6
基础运算符 - 数字运算王国
7
布尔类型与比较运算符 - 程序的判断基础
8
条件判断基础 - 让程序学会做决定
9
变量作用域 - 变量的生存范围
10
条件语句进阶 - 复杂判断与嵌套结构
11
逻辑运算符 - 简化复杂条件判断
12
循环语句 - 程序的重复机器
13
循环进阶 - break、continue与循环控制
14
嵌套循环与作用域
15
循环调试实战技巧
16
循环不变量 - 理解循环的数学规律
17
数组基础 - 数据的收纳盒
18
数组操作方法 - 添加、删除和管理
19
数组高级 - 探索数组的强大功能
20
引用概念 - 变量的不同行为
21
函数基础 - 解决重复代码的秘密武器
22
函数实践与应用 - 巩固基础,实战应用
🚀

Intermediate

11 个课程
1
从控制台到画布 - p5.js初体验
2
图形绘制工具箱 - 基础图形函数
3
让世界多彩 - 颜色系统详解
4
文字的艺术 - 文本绘制与样式
5
球体动起来 - 动画基础入门
6
球体的交互魔法 - 鼠标与条件判断
7
面向对象编程 - Class类与实例
8
球的家族 - 循环与数组应用
9
球的个性 - 函数封装与参数化
10
球的变身 - 形状模式与高级绘制
11
球的世界 - 综合创作项目
🎯

Advanced

6 个课程
1
对象类型
2
对象类型应用
3
自定义类型
4
函数进阶 - 箭头函数与高级编程技巧
5
内置方法 - 字符串与数组的魔法工具
6
Switch语句与字符串模板 - 更优雅的代码表达

文字的艺术 - 文本绘制与样式

概念介绍

现在我们已经学会了绘制图形和设置颜色,让我们来学习如何在画布上显示文字!文字是我们表达思想的重要方式,在p5.js中,你可以用文字来标注图形、制作标题或者创作文字艺术。

学习目标

  • 掌握text()函数的基本用法
  • 学会设置文字大小、字体和对齐方式
  • 理解文字在画布中的定位
  • 学习创意文字应用

📝 文本绘制基础

text(message, x, y) - 显示文字

这是最基础的文字绘制函数,就像console.log()在控制台显示文字一样,text()在画布上显示文字。

加载代码编辑器...

🔄 与基础课程的连接

还记得基础课程中的console.log()吗?

  • 基础课程:console.log("Hello World") - 在控制台显示文字
  • p5.js课程:text("Hello World", 200, 150) - 在画布(200,150)位置显示文字

相同的想法,不同的显示位置!


🔤 文字样式设置

textSize(size) - 设置文字大小

控制文字的大小,让文字更突出或更精致。

加载代码编辑器...

textAlign(align, valign) - 设置文字对齐

设置文字的对齐方式,这对于文字布局非常重要!

加载代码编辑器...

对齐选项:

  • LEFT(默认)、CENTER、RIGHT - 水平对齐
  • TOP、CENTER、BASELINE、BOTTOM - 垂直对齐

💻 实践练习

练习1:文字坐标探索 🎯

理解文字的坐标系统:

加载代码编辑器...

重要理解: 文字的坐标(x,y)是文字的左下角位置!

练习2:创意文字标题 🎨

制作漂亮的标题效果:

加载代码编辑器...

练习3:图形标注 🏷️

给图形添加文字说明:

加载代码编辑器...

练习4:文字艺术创作 🎭

用文字创作有趣的效果:

加载代码编辑器...

练习5:简单标题制作 📰

创建不同大小的标题:

加载代码编辑器...

练习6:诗歌排版 📜

用文字创作诗歌或短句:

加载代码编辑器...

⚠️ 常见错误与解决方法

错误1:文字超出画布

加载代码编辑器...
加载代码编辑器...

错误2:忘记设置文字大小

加载代码编辑器...
加载代码编辑器...

🎯 本课重点总结

核心文字函数

  • ✅ text(message, x, y) - 显示文字
  • ✅ textSize(size) - 设置文字大小
  • ✅ textAlign(align, valign) - 设置文字对齐
  • ✅ fill(r, g, b) - 设置文字颜色(之前学过)

文字定位理解

  • ✅ 坐标系统:文字坐标是左下角位置
  • ✅ 对齐方式:LEFT/CENTER/RIGHT影响文字相对坐标点的位置
  • ✅ 布局技巧:使用textAlign和坐标精确定位文字

与基础课程的连接

  • ✅ 字符串应用:text()中的message就是字符串类型
  • ✅ 参数传递:文字内容、位置、大小都是函数参数
  • ✅ 坐标系统:延续上节课的画布坐标概念

🚀 下一步

太棒了!现在你的作品不仅可以有图形,还可以有文字说明和标签了!

下一课我们将学习:

  • ⚡ 动画基础:让图形动起来
  • 🎯 变量动画:用变量控制图形位置变化
  • 🖱️ 鼠标交互:mouseX, mouseY 全局变量
  • 🎬 动画原理:draw() 函数的循环执行

准备好让你的静态作品活起来了吗?

p5.js官方参考

  • Reference: text()
  • Reference: textSize()
  • Reference: textAlign()
  • Reference: Typography
Previous lesson
Previous
让世界多彩 - 颜色系统详解
Next
球体动起来 - 动画基础入门
Next lesson