首页 > 解决方案 > 时钟未正确缩放

问题描述

由于某种原因,时钟没有正确定位。我不知道为什么。我试图改变数字的值,但这也是我得到的最好的。我真的希望有人可以帮助我解决这个问题。我正在努力做到这一点,以使时钟的指针也不会伸出太多。

标签: flutterdartflutter-layout

解决方案


在您绘制虚线轮廓的循环中:

var outerCircleRadius = radius;
var innerCircleRadius = radius - 14;
for (double i = 0; i < 360; i += 12) {
  var x1 = centerX + outerCircleRadius * cos(i * pi / 180);
  var y1 = centerX + outerCircleRadius * sin(i * pi / 180);

  var x2 = centerX + innerCircleRadius * cos(i * pi / 180);
  var y2 = centerX + innerCircleRadius * sin(i * pi / 180);
  canvas.drawLine(Offset(x1, y1), Offset(x2, y2), dashBrush);
}

在 and 的赋值中y1y2应该centerXcenterY

编辑:看看其余的代码,有很多地方centerX应该是centerY. 始终仔细检查您复制粘贴的代码。


推荐阅读