当前位置:网站首页>初识 Flutter 的绘图组件 — CustomPaint
初识 Flutter 的绘图组件 — CustomPaint
2022-06-25 04:01:00 【岛上码农】
简介
在有些场景中,我们会需要绘制一些高度定制化的组件,比如 UI 设计师给我们出了个难题 —— 弄一个奇形怪状的边框。看在 UI 设计师是一个漂亮小姐姐的份上,又不好意思说这个做不了(那样也很没面子)。这个时候我们就不能直接使用 Flutter 自带的那些组件了,而是需要手动绘制组件,那就会需要用到 CuntomPaint 组件。CustomPaint 组件和前端的 Canvas差不多,允许我们在一个画布上绘制各种元素,包括点、线、矩形、圆弧、文字、图片等等。
CustomPaint 介绍
CustomPaint是一个 Widget,其中有三个重要的参数:
CustomPaint(
child: childWidget(),
foregroundPainter: foregroundPainter(),
painter: backgroundPainter(),
)
child:CustomPaint的子组件;painter和foregroundPainter:都是CustomPainter类,用于定义canvas绘制的内容。区别在于,首先是执行painter的绘制指令。然后是在背景上渲染child子组件。最后,foregroundPainter的内容会绘制
边栏推荐
- CTF_ Web: Learn flask template injection (SSTI) from 0
- Paper notes: multi label learning ESMC (I don't understand it, but I haven't written it yet, so I'll put it here for a place temporarily)
- CTF_ Web: deserialization learning notes (I) classes and objects in PHP
- What is persistence? What are RDB and AOF in redis persistence?
- 高效的NoSQL数据库服务Amozon DynamoDB体验分享
- 30岁了开始自学编程,家里比较困难还来得及吗?
- GBase 8s的封锁技术的基本介绍
- php开发支付宝支付功能之扫码支付流程图
- Unity Quad culls shaders with back faces and transparent parts
- CTF_ Web:php weak type bypass and MD5 collision
猜你喜欢

File upload vulnerability shooting range upload labs learning (pass1-pass5)

30岁了开始自学编程,家里比较困难还来得及吗?

CTF_ Web: basic 12 questions WP of attack and defense world novice zone

关于TCP连接四次握手(或者叫四次挥手)的详细总结

Upgrade PHP to php7 The impact of X (2), the obsolescence of mcrypt decryption

Code scanning payment flow chart of Alipay payment function developed by PHP

成功解决:selenium.common.exceptions.TimeoutException: Message: timeout: Timed out receiving message from

简单的恶意样本行文分析-入门篇

冰冰学习笔记:循环队列的实现

dotnet-exec 0.4.0 released
随机推荐
Kotlin Compose 完善toDo项目 Surface 渲染背景 与阴影
CTF_ Web:php weak type bypass and MD5 collision
什么是持久化?redis 持久化中的RDB和AOF是什么?
2.0springmvc uses restful
哪个编程语言实现hello world最烦琐?
深度学习——几种学习类型
Vscode 设置clang-format
关于TCP连接四次握手(或者叫四次挥手)的详细总结
Retrofit 源码分析
坐标系左乘右乘
GBase 8s的封锁技术的基本介绍
2021.8.29 notes: register, bit operation, pointer, structure
GBASE 8s存储过程执行和删除
GBASE 8s的隔离级别介绍
php开发支付宝支付功能之扫码支付流程图
The solution of wechat applet switchtab unable to take parameters
GBASE 8s的多线程结构
使用文本分析识别一段文本中的主要性别
Php7.2 add JPEG extension
【FLink】access closed classloader classloader.check-leaked-classloader