0

アルファチャンネルを使用して、線CustomPaintの色に透明度を適用しようとしていましCanvas.drawLine()た。

問題

ただし、アルファ チャネルの色の微調整は結果に影響しません。たとえば、次のコードでは 100% 不透明な白い線が表示されます。


  final gridPaint = Paint()
    ..strokeJoin = StrokeJoin.miter
    ..strokeWidth = 1.0
    ..color = const Color(0xe6ffffff)
    ..style = PaintingStyle.stroke;


  canvas.drawLine(start, end, gridPaint);

回避策

drawRect透明な線を得るには、1 ピクセル幅で描画する必要があります。

質問

これは設計によるものですか?

4

2 に答える 2