0

線を描画する必要があるポイント b/w を保持する配列 'a' があります。

  float[] a = {0.0f, 1.2f, 3.4f, -9.87f, 65.4f, 0.0f, 567.9f};
  canvas.drawLines(a,mypaint);

drawLines (float[] pts, Paint paint)が行うことは、線 b/wa[0], a[1] と a[2], a[3] を描画し、次の線 b/wa[4 ]、a[5] および a[6]、a[7]。

ここで、b/wa[2]、a[3] および a[4]、a[5] という行も必要です。

では、どうやってそれを行うのですか?drawLines (float[] pts, int offset, int count, Paint paint) は役に立ちますか?? オフセットとカウントのパラメータがわかりませんか? 私は a[2],a[3] が 2 回読み取られるように、offset = -2 をパラメーターとして使用したいと考えていました。

4

1 に答える 1

0

ドキュメントから:

public void drawLines(float [] pts、int offset、int count、Paint paint)

offset描画する前にスキップする配列内の値の数。

count値の「オフセット」をスキップした後、処理する配列内の値の数。以来

したがって、(a [2]、a [3])と(a [4]、a [5])の間に線を引くには、次のように呼びます。

canvas.drawlines(a, mypaint, 2, 4);

これはスキップしa[0],a[1]、で2つのペアの取得を開始しa[2],a[3]、で終了しa[4],a[5]ます(各行が4つの値、x、yのペアを使用するため)

負のオフセットの使用に関するドキュメントには何も表示されませんでしたが、実験してソースを読んで調べる必要があります。ただし、サポートされているとは思いません。

于 2011-07-25T03:34:32.787 に答える