【发布时间】:2022-01-07 04:28:19
【问题描述】:
(有关我开始使用颤振的信息)
当用户点击图片时,我尝试在他点击的确切位置在图片上添加一个圆圈
我设法在日志中显示我点击了图片,但点击后无法显示圆圈
下一步是检索我们点击的位置以在该位置显示圆圈
class _Cible extends State<Cible> {
@override
Widget build(BuildContext context) {
return Scaffold(
resizeToAvoidBottomInset: false,
appBar: AppBar(
centerTitle: true,
title: Text('My APP'),
),
body: Center(
child: Column(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text('Circle when i clic somewhere'),
GestureDetector(
child: Image(
image: AssetImage("images/body.png"),
width: 280,
height: 450),
onTap: () {
print("ok");
CustomPaint(size: Size(5, 5) ,painter: CirclePainter());
},),
Container(
child : CustomPaint(size: Size(5, 5), painter: CirclePainter())
),etc..
class CirclePainter extends CustomPainter {
@override
void paint(Canvas canvas, Size size) {
var paint = Paint()
..color = Colors.teal
..strokeWidth = 15;
Offset center = Offset(size.width / 2, size.height / 2);
canvas.drawCircle(center, 15, paint);
}
@override
bool shouldRepaint(CustomPainter oldDelegate) {
return false;
}
}
【问题讨论】: