恭喜你完成了基础编程学习!现在我们要进入一个全新的世界——可视化编程。想象一下,之前我们用 console.log() 在控制台显示文字,现在我们要在画布上绘制图形!
你还记得基础课程中的第一个程序吗?
现在我们要做类似的转变,但从文字变成图形:
| 基础课程 | p5.js课程 | 思维变化 |
|---|---|---|
console.log("Hello") | circle(200, 200, 50) | 从显示文字到绘制图形 |
| 程序运行一次就结束 | draw()函数每秒运行60次 | 从静态执行到动态绘制 |
| 看不到结果 | 立即看到图形 | 从抽象概念到直观效果 |
在p5.js中,我们需要理解一个重要的概念:坐标系统。
这是一个非常重要的概念!在p5.js中,你不是主动调用这些函数,而是按照约定写好这些函数,p5.js系统会自动调用它们。
想象一下:
console.log("Hello"),然后我们自己主动调用这个函数function setup() 和 function draw(),然后p5.js系统自动调用这些函数setup() 函数 - 只运行一次setup() 函数是p5.js在程序启动时自动调用一次的特殊函数。它的主要任务:
重要理解:
setup() 只在程序开始时运行一次setup()draw() 函数 - 持续运行draw() 函数是p5.js持续自动调用的动画循环函数:
重要理解:
draw() 每秒钟自动运行60次(60帧率)draw()在画布中心绘制你的第一个圆形:
理解重点:
setup() 只运行一次,创建画布draw() 每秒运行60次,绘制圆形circle(200, 200, 80) 表示在(200,200)位置绘制直径80的圆尝试在不同位置绘制圆形:
挑战: 试试这些位置:
(50, 50) - 左上角(300, 100) - 右上角(200, 300) - 底部中间学习控制圆形的大小:
挑战: 试试这些大小:
30 - 小圆60 - 中圆150 - 大圆确保圆形在画布内可见:
重要提醒:
setup() 运行一次,draw() 持续运行circle(x, y, 大小) 控制位置和大小createCanvas(400, 400):创建400x400的画布background(颜色):设置背景颜色circle(x坐标, y坐标, 大小):绘制圆形circle() 和 console.log() 都是函数调用恭喜你完成了p5.js的第一课!你已经成功从控制台世界跨入图形世界。
下一课我们将学习更多基础图形函数,包括:
rect() - 绘制矩形line() - 绘制线条triangle() - 绘制三角形准备好用更多图形创造有趣的作品了吗?