如何快速在 Flutter 中创建任何类型的形状?

1. 如何创建形状

在Flutter中可以使用 CustomPaint小组件使您能够在屏幕上绘制几乎任何类型的形状。同时Canvas也可以实现此功能。

1.1 简单的使用CustomPaint绘画

CustomPaint是Flutter中的一个小组件,它生成一个画布,在绘制阶段在其上进行绘制。画布具有与对象的坐标系相匹配的坐标系。CustomPaint至少需要两个属性:

  1. painter:在child面前draw
  2. size,它指定要在其上绘制线条的画布
  3. 具体详情的工作原理可以查看此视频
  4. 简单的例子如下:
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代码了哟,实际效果如下:
在这里插入图片描述

从运行效果,从形状的角度来说已经很相似了,简单的去修修改改就能使用了哟!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值