当前位置:网站首页>用 Flutter 的 Canvas 画点有趣的图形
用 Flutter 的 Canvas 画点有趣的图形
2022-07-01 00:41:00 【岛上码农】
简介
上一篇我们介绍了使用 Flutter 的 Canvas 绘制基本图形的示例,简单的示例没什么好玩的,今天这一篇我们来点有趣的,我们会完成如下图形的绘制:
- 发现数学重复之美:使用等边三角形组合成彩虹伞面。
- 绘制彩虹。
- 绘制评分用的五角星。
通过这一篇,我们可以知道自定义形状绘制的基本原理,然后可以在这个基础上绘制你自己想要绘制的图形。
等边三角形构建重复之美
首先我们来绘制等边三角形,其实上一篇我们也有绘制等边三角形,只是那是将三个顶点手动计算出来的,这一篇我们封装一个绘制等边三角形的通用方法。老规矩,先定义方法的输入参数,如下所示:
canvas:Canvas画布color:绘制颜色startVertex:三角形的第一个顶点位置,这里我们其他边都是相对这个点旋转的length:边长startAngle:第一条边相对水平方向旋转的夹角,这样我们可以改变夹角来更改三角形的绘制位置。clockwise:顺时针绘制,如果是顺时针,则绘制的偏移夹角往顺时针方向开始,否则逆时针。filled:是否填充图形。
void drawEquilateralTriangle(
Canvas 边栏推荐
猜你喜欢

Dls-20 double position relay 220VDC
![[go] go implements row column conversion of sets](/img/d9/6272e55b2d9c6b6fbdf2537773bb83.png)
[go] go implements row column conversion of sets

dc_labs--lab1的学习与总结

TCP三次握手为什么不是两次或四次

Use of typora

Dx-11q signal relay

Call the classic architecture and build the model based on the classic

数字IC设计流程总结

Service grid ASM year end summary: how do end users use the service grid?

DC学习笔记正式篇之零——综述与基本流程介绍
随机推荐
Openmv and k210 of the f question of the 2021 video game call the openmv API for line patrol, which is completely open source.
Install redis database and download redis Desktop Manager in win11
Service grid ASM year end summary: how do end users use the service grid?
gin 配置文件
[leetcode] climb stairs [70]
qt5-MVC:数据可视化的层次揭秘
[learning notes] double + two points
K210 site helmet
uniapp官方组件点击item无效,解决方案
QT5-布局在创作中的理解应用
js中把数字转换成汉字输出
用Steam教育启发学生多元化思维
OCR的一些项目
基础知识之二——STA相关的基本定义
解决IDEA:Class ‘XXX‘ not found in module ‘XXX‘
WIN11中MathType编辑中“打开数学输入面板”是灰色不可编辑
人穷志不短,穷学生也能玩转树莓派
Inspire students' diversified thinking with steam Education
TypeError: can‘t convert cuda:0 device type tensor to numpy. Use Tensor.cpu() to copy the tensor to
Koa koa combine routes sub route management