在android中使用DrawLines()绘制铅笔笔画

时间:2011-07-25 00:32:40

标签: android draw lines stroke

有一个数组'a',它包含了必须绘制线条的点b / w:

  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],一个[1]和一个[2],一个[3]然后是下一行b / wa [4],a [5]和[6],a [7]。

  

现在我想要一行b / w a [2],[3]和[4],[5]。

那怎么办呢?将 drawLines(float [] pts,int offset,int count,Paint paint)帮助??我不明白偏移和计数参数?我想使用offset = -2作为参数,以便I a [2],a [3]被读取两次。

1 个答案:

答案 0 :(得分:0)

来自documentation

  

public void drawLines(float [] pts,int offset,int count,Paint   漆)

     

offset绘制前要跳过的数组中的值数。

     算上了   跳过“偏移”之后要处理的数组中的值的数量   他们。由于

所以要在(a [2],a [3])和(a [4],a [5])之间画一条线,你会这样称呼它:

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

这会跳过a[0],a[1],然后开始在a[2],a[3]处取两对,并在a[4],a[5]结束(因为每行使用4个值,x,y对)

我没有在文档中看到有关使用负偏移的任何内容,但您应该尝试并考虑阅读源代码以找出答案。不过,我认为他们不受支持。