第一章:语言基础
- 操作数和操作符
- 变量类型
- 命名规范
- 数学操作
- 逻辑与关系运算/语句
- 循环
- 数字模式
- 绘图基础
- 代码结构
- 绘图命令
- 几何对象
- 属性
- 字体和图像
- 实例
- 交互
- 在屏幕上绘制
- 鼠标和键盘事件
- 组织代码
- 数组
- 过程和函数
- 递归
- 导入类
- 总结
- 练习
第二章:点,线,形状
- sine和cosine图像
- 贝塞尔曲线
- 点状风格图像
- 多边形
- 等长多边形
- 响应式多边形
- 响应式曲线
- 总结
- 练习
第三章:形状结构
- 类的结构简介
- 定义类:以MyPoint为例
- 为类添加方法
- 多个类的组织
- MyPoint类
- MySegment类
- MyShape类
- 标准变换:移动,旋转,放缩
- 自己实现变换
- 创建形状
- MyGroup类
- 选择对象
- 总结
- 练习
第四章:图形界面基础
- 基础GUI控件:按钮
- 选择,标签,以及文字区域控件
- 组织GUI控件
- 选择点,区段,形状和组
- 颜色设定
- 在自己的窗口放置GUI控件
- 鼠标滚轮控制
- 总结
- 练习
第五章:图像处理
- 展示图像
- 预设定图像过滤器
- 像素点的位操作
- 图像刷
- 边界检测
- 总结
- 练习
第六章:移动
- 动画基础
- 不规则移动
- 线性追踪
- 交互式变换
- 双缓冲
- 移动与摩擦
- 碰撞
- 弹性移动
- 总结
- 练习
第七章:高级图像算法
- 泰森多边形
- 随机搜索
- 不规则碎片形
- 插值/推断
- 细胞自动机
- 进化算法
- 总结
- 练习
- 笔记
第八章:3D空间
- 第三维度
- 定义三维对象
- 投影到屏幕
- 中心投影
- Processing中的三维图像绘制
- 3D点的形态
- 立方体形
- 球形
- 超二次曲面
- 总结
- 练习
第九章:实体几何形
- MyPoint类
- MyFace类
- Faces集合
- MySolid类
- Face可见性
- 阴影
- 向量
- 标准化
- 向量叉积
- 向量点积
- MyVector类
- 颜色表
- 阴影数组
- 阴影计算
- MyGroup类
- 实体排序(绘图算法)
- 3D界面
- 在场景中选择对象
- 模拟菜单
- 总结
- 练习
- 笔记
第十章:文件读写
- 文件格式
- 基础读写
- 利用库导出PDF和DXF格式文件
- 本地磁盘写
- 本地磁盘读
- DXF文件格式
- 写DXF格式文件
- 读DXF文件
- VRML文件格式
- 写VRML文件
- 读VRML文件
- 客户端/服务端数据传输
- 总结
- 练习
第十一章:物理计算
- 基础电流知识
- Arduino板
- Arduino语言
- LED
- 光电池
- 按钮
- 伺服电机
- 声音
- 差动机值
- 响应式系统:光电
- 反馈系统:光动马达
- 总结
- 练习
附录A:线面方程
附录B:练习答案
附录C:扩展阅读
索引