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

dc_labs--lab1的学习与总结

Orb-slam2 source code learning (II) map initialization

Opencv basic operation 2 realizes label2rgb and converts gray-scale images into color images

flutter报错 -- The argument type ‘Function‘ can‘t be assigned to the parameter type ‘void Function()?‘

闭锁继电器YDB-100、100V

人穷志不短,穷学生也能玩转树莓派

使用 C# 创造 ASCII 艺术

Exploring the road of steam education innovation in the Internet Era

【go】go 实现行专列 将集合进行转列

Training discipline principle of robot programming
随机推荐
Q弹松软的大号吐司,带来更舒服的睡眠
图灵奖得主LeCun指明AI未来的出路在于自主学习,这家公司已踏上征途
[Deepin] 常用集合
pytorch编程知识(2)
Xjy-220/43ac220v static signal relay
Q play soft large toast to bring more comfortable sleep
C# 自定义并动态切换光标
流批一体在京东的探索与实践
mysql数据库基础:流程控制
Installing mongodb database in Windows Environment
K210工地安全帽
DC学习笔记正式篇之零——综述与基本流程介绍
Analyze the maker education path integrating the essence of discipline
[leetcode] sum of two numbers [1]
Exploration and practice of "flow batch integration" in JD
One of the basics - overview of sta Basics
K210 site helmet
uniapp官方组件点击item无效,解决方案
Interpreting the scientific and technological literacy contained in maker Education
系统设置大页