有一个数组'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]被读取两次。
答案 0 :(得分:0)
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对)
我没有在文档中看到有关使用负偏移的任何内容,但您应该尝试并考虑阅读源代码以找出答案。不过,我认为他们不受支持。