我正在尝试在自定义画家上制作放大镜。到目前为止,我能够使用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吗?你可以试试这个包,希望对你有帮助。