使用 android 绘图库更改图形网格背景的建议
Suggestion for a change of a grid background of graph using an android plot library
我想让全屏看起来像网格背景,。
...通过使用 android 绘图库。任何人都可以建议一个很好的实施方式。
我将通过创建位图来更改位图着色器,以通过
RectF rect = plot.getGraph().getGridRect();
BitmapShader myShader = new BitmapShader(
Bitmap.createScaledBitmap(
BitmapFactory.decodeResource(
获取资源(),
R.drawable.graph_background),
1、
(int) rect.height(),
错误的),
Shader.TileMode.REPEAT,
Shader.TileMode.REPEAT);
矩阵 m = 新矩阵 ();
m.setTranslate(rect.left, rect.top);
myShader.setLocalMatrix(米);<br>
plot.getGraph().getGridBackgroundPaint().setShader(myShader);
这给出了 (int) rect.height() 的错误,这个
的空指针异常
如果不更准确地描述您正在努力做到的最好,我能做的就是对您如何实现目标提供一个笼统的答案。以下是显示 25x25 像素框的网格的方法:
plot.setDomainStep(StepMode.INCREMENT_BY_PIXELS, 25);
plot.setRangeStep(StepMode.INCREMENT_BY_PIXELS, 25);
plot.getGraph().getDomainGridLinePaint().setColor(Color.BLUE);
plot.getGraph().getRangeGridLinePaint().setColor(Color.BLUE);
您在评论中说过要使框尽可能小,因此如果您真的想这样做,可以改为指定 1 x 1 的大小。
我想让全屏看起来像网格背景,
...通过使用 android 绘图库。任何人都可以建议一个很好的实施方式。
我将通过创建位图来更改位图着色器,以通过
RectF rect = plot.getGraph().getGridRect();
BitmapShader myShader = new BitmapShader(
Bitmap.createScaledBitmap(
BitmapFactory.decodeResource(
获取资源(),
R.drawable.graph_background),
1、
(int) rect.height(),
错误的),
Shader.TileMode.REPEAT,
Shader.TileMode.REPEAT);
矩阵 m = 新矩阵 ();
m.setTranslate(rect.left, rect.top);
myShader.setLocalMatrix(米);<br>
plot.getGraph().getGridBackgroundPaint().setShader(myShader);
这给出了 (int) rect.height() 的错误,这个
的空指针异常如果不更准确地描述您正在努力做到的最好,我能做的就是对您如何实现目标提供一个笼统的答案。以下是显示 25x25 像素框的网格的方法:
plot.setDomainStep(StepMode.INCREMENT_BY_PIXELS, 25);
plot.setRangeStep(StepMode.INCREMENT_BY_PIXELS, 25);
plot.getGraph().getDomainGridLinePaint().setColor(Color.BLUE);
plot.getGraph().getRangeGridLinePaint().setColor(Color.BLUE);
您在评论中说过要使框尽可能小,因此如果您真的想这样做,可以改为指定 1 x 1 的大小。