1. 如何创建形状
在Flutter中可以使用 CustomPaint小组件使您能够在屏幕上绘制几乎任何类型的形状。同时Canvas也可以实现此功能。
1.1 简单的使用CustomPaint绘画
CustomPaint是Flutter中的一个小组件,它生成一个画布,在绘制阶段在其上进行绘制。画布具有与对象的坐标系相匹配的坐标系。CustomPaint至少需要两个属性:
less
CustomPaint (
child : Container (宽度: 300 , height : 200 , color : Colors . amberAccent, ),
foregroundPainter : LinePainter (),
)
2. 使用fluttershapemaker绘制形状
Flutter Shape Maker是在无意之间我发现可以让您使用 绘制曲线形状来生成代码的工具。要配置 Flutter Shape Maker 来绘制形状,就像在现实世界中一样,首先选择画布,然后开始在其上绘制。
2.1、外形尺寸
首先可以选择画布尺寸。确保配置的尺寸最适合最终形状的长宽比。
2.2、钢笔工具
允许您在画布上绘制点并创建所需的形状。将点捕捉到网格可帮助您创建准确的绘图。
2.3、图层
图层只是各种形状的堆叠。这对于创建由多个形状组成的复杂场景非常有帮助。您可以添加、删除、隐藏和显示任何图层以一次管理一个形状:
2.4、移动
能够自由移动整个形状并对形状的位置进行一些最终调整。
2.5、最终生成代码
现在只需单击一下即可获得自定义绘制代码。您将获得代码的响应版本,可以简单的修改之后包含在您的代码中:
3. 使用 svg 代码
如果你有svg文件或代码,你可以制作任何形状。现在您可以生成任何形状,而无需使用任何package。现在我们可以从Figma或者Ps中创建形状并将其导出为SVG。
例子
首先我们在绘制一个svg,我svg-shape-generator 在这里绘制了svg,例子中我使用的首页的例子
然后copy svg 的代码复制到
然后简单的修改一下代码,就可以测试一段dart代码了哟,实际效果如下:
从运行效果,从形状的角度来说已经很相似了,简单的去修修改改就能使用了哟!