Flutter:在某些地方缩放画布



我正在尝试在自定义画家上制作放大镜。到目前为止,我能够使用Backdropfilter与图像过滤器矩阵缩放,如下所示:

BackdropFilter(
filter: ImageFilter.matrix(matrix),
child : CustomFocusCircle()
),

虽然它与堆栈和定位工作,我想知道是否有可能在画布上创建它。我试过这样的东西,它有点工作。

canvas.drawAtlas(
sourceImage,
[
/* Identity transform */
RSTransform.fromComponents(
rotation: 0.0,
scale: 1,
anchorX: 0,
anchorY: 0,
translateX: 0,
translateY: 0,
)
],
[ 
Rect.fromCircle(
center: Offset(size.width / 2, size.height / 2),
radius: 200),

],
[],
null,
null,
Paint());

但是我仍然不知道如何把它变成一个圆形的切口,而不是一个矩形的。

您试过这个包https://pub.dev/packages/magnifying_glass吗?你可以试试这个包,希望对你有帮助。

相关内容

  • 没有找到相关文章

最新更新