我在这里遇到了很大的问题,我希望这里有人能够帮助我。我们走吧。
比方说,我有一个很大的图像( 1500x2000 ),我将它加载为可绘制的,到目前为止还不错。现在我有一个 SurfaceView,我想以非缩放版本在画布上绘制某个区域(比如说最左上角的区域)。我认为使用 ClipDrawable 是正确的,但实际上,我无法让它做我想做的事。它只显示应用了剪辑的缩小图像。
所以基本上我的问题是:如何在表面上绘制一个非缩放的可绘制对象,以及如何剪辑该可绘制对象?
任何帮助表示赞赏,谢谢:-)
我在这里遇到了很大的问题,我希望这里有人能够帮助我。我们走吧。
比方说,我有一个很大的图像( 1500x2000 ),我将它加载为可绘制的,到目前为止还不错。现在我有一个 SurfaceView,我想以非缩放版本在画布上绘制某个区域(比如说最左上角的区域)。我认为使用 ClipDrawable 是正确的,但实际上,我无法让它做我想做的事。它只显示应用了剪辑的缩小图像。
所以基本上我的问题是:如何在表面上绘制一个非缩放的可绘制对象,以及如何剪辑该可绘制对象?
任何帮助表示赞赏,谢谢:-)
要剪辑可绘制对象,只需在绘制可绘制对象之前在画布上设置适当的剪辑区域。不要忘记保存()/恢复()画布!
您可以在 XML Drawable 中使用这些。
查看此文档以了解更多用法clip
和scale
标签:http:
//idunnolol.com/android/drawables.html