Flutter 如何使颤振时的冲程宽度为1px';海关画家

Flutter 如何使颤振时的冲程宽度为1px';海关画家,flutter,canvas,stroke,custom-painting,Flutter,Canvas,Stroke,Custom Painting,我正在构建一个Flitter应用程序,允许您使用CustomPainter在画布上绘制像素艺术。我的Paint()方法如下所示: final paint = Paint() ..color = Colors.deepPurple ..style = PaintingStyle.fill ..isAntiAlias = false ..strokeWidth = 1; 这给了我类似的东西(放大): 测试之后,我意识到,strokeWidth=1并

我正在构建一个Flitter应用程序,允许您使用CustomPainter在画布上绘制像素艺术。我的
Paint()
方法如下所示:

final paint = Paint()
      ..color = Colors.deepPurple
      ..style = PaintingStyle.fill
      ..isAntiAlias = false
      ..strokeWidth = 1;
这给了我类似的东西(放大):

测试之后,我意识到,
strokeWidth=1
并不意味着1个像素。我可以把它改成
.1
或者别的什么,但那似乎是在进行亚像素绘制。如何使笔划宽度精确到1像素


我看了一遍,不明白为什么会发生这种情况。

您是否尝试将Isatarias设置为真?我相信这个标志改变了绘画的像素。也许吧?@JRamos29抗锯齿是我尝试的第一件事。@pskink这可能是正确的,但我不确定这与笔划宽度有什么关系。你介意解释一下我将如何转换它吗?使用
1/devicePixelRatio
作为笔划宽度你是否尝试将Isatarias设置为true?我相信这个标志改变了绘画的像素。也许吧?@JRamos29抗锯齿是我尝试的第一件事。@pskink这可能是正确的,但我不确定这与笔划宽度有什么关系。你介意解释一下我将如何转换它吗?使用
1/devicePixelRatio
作为笔划宽度