我在Android中有一个Path,我希望将它拉伸到画布的全尺寸(屏幕大小)并居中,我想在我的onDraw()事件中执行此操作。我想要的效果是放大图形直到它与屏幕尺寸匹配。
顺便说一句,这是一个视图,因为路径是从类似于wacom数位板的外部硬件设备创建的。
所以,如果有人在平板电脑上画画,可以说,顶部的字母“a”,整个屏幕会显示大字母“o”,(https://snag.gy/nWB730.jpg)但是,如果有人也画了另一个一个在底部,它将在顶部以实际尺寸显示o,在底部以实际尺寸显示o。 (https://snag.gy/Mo49Z7.jpg)截图来自iOS。我让它在那个平台上工作。
这是我到目前为止所拥有的
int width = Resources.getSystem().getDisplayMetrics().widthPixels;
int height = Resources.getSystem().getDisplayMetrics().heightPixels;
scaleMatrix.postScale(pathBounds.width()/width, pathBounds.height()/height);
drawPath.transform(scaleMatrix);
canvas.drawBitmap(canvasBitmap, 0, 0, canvasPaint);
canvas.drawPath(drawPath, drawPaint);
有点延伸,但它没有居中,并且不像第二个iOS截图那样缩放顶部和底部。感谢帮助。