36

線を引くためにこのコードを考えると:

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つに対応する結果を生成するためにペイントを変更することは可能ですか?

4

1 に答える 1

24

いいえ、できません。ストロークは常に中央にあります。あなたが制御できる唯一のものは次のとおりです。

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

于 2013-08-27T06:17:27.370 に答える