0

[Canvas.drawVertices Javadoc](http://developer.android.com/reference/android/graphics/Canvas.html#drawVertices(android.graphics.Canvas.VertexMode, int, float[], int, float[ ]、int、int[]、int、short[]、int、int、android.graphics.Paint))パラメータnullも.texsnull

paint texs 配列が null でない場合に使用するシェーダを指定します

drawVerticesfor Paint でメソッドを呼び出すとnull、Null Pointer Exception が発生します。

4

1 に答える 1

1

内部的に呼び出すため

nativeDrawVertices(mNativeCanvas, mode.nativeInt, vertexCount, verts,
                   vertOffset, texs, texOffset, colors, colorOffset,
                  indices, indexOffset, indexCount, paint.mNativePaint);

paint.mNativePaintpaint が null の場合は NullPointerException が発生します。ドキュメントは、ペイントをここで null にすることはできないと言うのを忘れていました:)

また、ペイントは線種などを定義するため、ペイントなしで頂点をペイントすることは論理的ではないようですpaint is optional

于 2012-04-26T21:06:22.590 に答える