Android ペイントのストロークの幅の配置 質問する

Android ペイントのストロークの幅の配置 質問する

線を描くための次のコードがあるとします:

Paint p;

p = new Paint(Paint.ANTI_ALIAS_FLAG);
p.setColor(android.graphics.Color.WHITE);
p.setStyle(Paint.Style.FILL);
p.setStrokeWidth(21);

canvas.drawLine(0,50,100,50,p);

ストローク描画戦略には 3 つの方法があります。

  • 内側: 線は長方形 (0,50,100,70) 内に描かれます
  • 中央: 線は長方形 (0,40,100,60) 内に描かれます
  • 外側: 線は長方形 (0,30,100,50) 内に描かれます

実際には、デフォルトの動作は Center 戦略に従うように見えます。ペイントを変更して、他の戦略のいずれかに対応する結果を生成することは可能ですか?

ベストアンサー1

いいえ、できません。ストロークは常に中央に配置されます。制御できるのは次の項目のみです。

描画パスを定義するときは、ストロークの幅を手動で考慮する必要があります。

おすすめ記事