4

2色で破線を描きたいです。赤と白が等間隔で交互に並ぶようにしたいです。これまでのところ、かなりうまく機能していますが、ダッシュ間のスペースは透明です。それが私が変えようとしていることです。これまでの私の仕事:

  Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
  paint.setColor(Color.parseColor("#ED1C24"));
  paint.setStyle(Paint.Style.STROKE);
  paint.setPathEffect(new DashPathEffect(new float[] {10,10}, 0)); 

皆さんありがとう!!

4

1 に答える 1

5

2 つの色で 2 つのペイントを作成し、異なるペイントで線を 2 回描画してみてください。最初の線は破線ではなく、2 つ目の線は上にあります。

ダッシュの間に透明なスペースが必要な場合は、ダッシュの効果を調整し、次のようにオフセットを変更してみてください。

paint.setPathEffect(new DashPathEffect(new float[] {10,10}, 0)); 
paint2.setPathEffect(new DashPathEffect(new float[] {5,15}, 15)); 
于 2013-02-21T20:01:16.620 に答える