flutter - 时钟未正确缩放
问题描述
由于某种原因,时钟没有正确定位。我不知道为什么。我试图改变数字的值,但这也是我得到的最好的。我真的希望有人可以帮助我解决这个问题。我正在努力做到这一点,以使时钟的指针也不会伸出太多。
解决方案
在您绘制虚线轮廓的循环中:
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 的赋值中y1
,y2
应该centerX
是centerY
。
编辑:看看其余的代码,有很多地方centerX
应该是centerY
. 始终仔细检查您复制粘贴的代码。
推荐阅读
- c# - 一个对象属性在列表中重复多少次
- json - 快速解析嵌套对象 json
- openssl - 如何在 CentOS 8 localhost 上为开发目的设置自签名证书?
- dynamic-programming - 动态规划问题帮助。给定一组步数,最大化楼梯总和
- c++ - 为什么在这段代码中,静态 int 不会改变或产生编译错误?
- android - 我应该在我的代码中寻找多深的 ZygoteInit ANR 故障排除?
- image - 在 Flutter 中显示图像一次
- javascript - 为什么 EventEmitter 在 mat-menu 上不起作用(触发)?
- java - 从字符串中删除一个字符 JAVA
- c++ - 在源文件中创建具有结构成员的结构