这门课解决什么问题

日常用 Flutter 写界面,多数人停留在拼装官方控件,一旦碰到仪表盘、动态背景、特殊图表或手绘交互效果,就只能找现成库硬套。这门课针对的就是这块空白,带你用 CustomPainter 直接在画布上画。它不教跨端框架基础,而是拆解画笔属性、画布操作、路径构造、着色器过滤、手势与动画联动,解决自绘控件从无从下手到能独立实现的工作场景。资料偏实战演示,不讲框架搭建八股,适合已经能用 Flutter 写简单页面、想往高级 UI 或动效方向突破的开发者。如果你还不熟悉 Dart 语法和基础布局控件,建议先补这部分再看,否则跟着画会卡在环境层面。

建议先看哪几块,资料怎么配合练习

拿到资料不要按顺序从头刷,先抓三条主线。第一是 Paint 和 Canvas 两篇,画笔属性与画布基础操作是所有自绘的底座,先在本地跑通几个静态几何图形,弄清坐标系和绘制顺序。第二是 CustomPainter 篇配合 Path 上下篇,这是世界之基,重点看路径的图形添加与操作方法,自己照着画一个带圆角和曲线的复杂形状。第三是 Animation 上下篇加 GestureDetector 篇,把静态图变成可交互的动态效果。看视频时务必同步开编辑器,每看完一个属性演示就改参数重跑,观察变化。路径曲线和贝塞尔曲线那几块较难,建议先手画草图标控制点,再对着代码实现,别只盯屏幕看。图表篇可以作为综合检验,试着改数据源和样式,验证是否真正吃透前面逻辑。

学完能独立做什么

学完之后,你能在实际项目中独立完成常规控件拼不出来的界面。比如自定义的环形进度条、带粒子效果的启动页、可拖拽缩放的交互图形、以及不依赖第三方库的轻量统计图表。遇到设计稿提的特殊视觉需求,你能拆解成画布上的路径与着色器组合,估算实现成本,而不是直接回做不到。更重要的是,这套底层绘制逻辑和数学几何思维是通的,后续接触其他端的自绘 API 也能快速上手。资料里的演示片段别当收藏品,挑两三个实际工作能用的效果照着重写一遍,真正跑通才算把这门课的价值榨干。


带你见证 Flutter 的绘制之美,全面解析绘制相关的知识。数学和程序的碰撞,擦出创造的火花。

课程目录

*   【 绘制开篇 】纯粹的世界

*   【 Paint篇 】认识画笔的属性

*   【 Canvas 上篇 】画布绘制基础操作

*   【 Canvas 下篇 】画布绘制图片文字

*   【 Path 上篇】路径的图形添加

*   【 Path 下篇 】路径的操作方法

*   【 Color 上篇】熟悉而陌生的颜色

*   【 Color 下篇】着色器和过滤器

*   【 CustomPainter 篇】世界之基

*   【 Animation 上篇】绘制中使用动画

*   【 Animation 下篇】动画器曲线和方法

*   【 GestureDetector 篇】手势在绘制中的使用

*   【路径曲线 上篇】Path 与曲线拟合

*   【路径曲线 中篇】认知贝塞尔曲线

*   【路径曲线 下篇】使用贝塞尔曲线

*   【图表上篇】简单统计图表绘制

*   【图表下篇】复杂图表绘制

*   【粒子 上篇】粒子物理运动

*   【粒子 中篇】粒子背景效果

*   【粒子 下篇】粒子时钟

*   【番外篇】 数学中的角度知识

*   【番外篇】将你的 Canvas 绘制保存为图片