web-dev-qa-db-ja.com

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)

実際には、デフォルトの動作はセンター戦略に従っているようです。ペイントを変更して、他の戦略の1つに対応する結果を生成することは可能ですか?

30
ilomambo

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

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

18
avianey