19得票4回答
Flutter:如何在画布上绘制图标?

我正在使用CustomPainter在Flutter中进行绘图,就像这样:@override void paint(Canvas canvas, Size size) { canvas.drawRect(...); canvas.drawImage(...); ... } 如何在c...

10得票2回答
Flutter:使用不同填充和描边颜色绘制路径的自定义绘制程序

我正在使用CustomPainter绘制一条折线图,其中线条(stroke)需要是不同的颜色,填充颜色应该是它的不同阴影。我可以绘制图表,但两者颜色相同。然而,我需要颜色不同。我如何在CustomPainter中实现这个功能? 另外,如果可能的话,我想知道如何将单个路径绘制为不同的颜色,而不...

9得票3回答
Flutter CustomPaint阴影

我有以下小部件: class OutsiderButton extends StatelessWidget { final Function onPressed; final Icon icon; final OutsiderButtonPosition position; ...

9得票2回答
为什么在JFrame上绘图比在JPanel上慢这么多?

我的问题是:为什么在JPanel上绘制相同的自定义绘画例程比直接在JFrame上绘制快近16倍?这只是双缓冲吗?这肯定不可能吧? 背景:当JFrame未被遮挡时(尤其是部分遮挡时),我遇到了自定义绘图不刷新的问题。在搜索了SO之后,我决定咬紧牙关,弄清楚如何将JPanel的子类连接到一个Ne...

9得票2回答
如何为Flutter绘图应用添加橡皮擦功能

有一个关于使用flutter创建绘图应用的视频(YouTube),它支持在用户点击屏幕时绘制线条/点,但我找不到一种特性/方法来擦除用户绘制的内容,就像Android原生绘图应用程序中做的那样(例如这里)尤其是对于线条。我不能仅仅像白色那样叠加颜色在它们上面,因为手势检测器下面有背景图片。 ...

8得票1回答
Flutter使用CustomPainter绘制心形图案

我想知道如何使用CustomPainter在Flutter中绘制心形图案。我已经能够绘制诸如三角形和正方形之类的图形,或者基本圆形,但是心形当然有直线和曲线。 我有以下代码可以绘制一个看起来有点像心形的三角形,但不知道如何得到心形所需的曲线。 class Heart extends Sta...

7得票6回答
如何在Flutter中使用GestureDetector触发CustomPaint路径的点击事件?

我对Flutter非常陌生,正在尝试弄清如何在CustomPaint路径上检测手势。我可以点击其他许多东西,但出于某种原因无法点击路径... 我该如何让此功能正常工作?至今我的代码如下。 import 'package:flutter/material.dart'; void ma...

7得票1回答
Flutter优化CustomPainter动画性能

我需要一个可以将正弦和余弦函数绘制到画布上的加载小部件。我使用CustomPaint小部件和CustomPainter编写了代码,但是当我对其进行分析时,发现它运行在约49fps而不是60fps。UI线程工作良好,每帧大约需要6ms,但光栅线程需要更长时间。我尝试在画布上绘制更少的点(在for...