Android-ClipDrawable,ScaleDrawable,它是如何工作的?

Android-ClipDrawable,ScaleDrawable,它是如何工作的?,android,graphics,drawable,surfaceview,Android,Graphics,Drawable,Surfaceview,我在这里遇到了很大的问题,我希望这里有人能帮助我。我们走吧 比方说,我有一个相当大的图像(1500x2000),我加载它作为一个可绘制的,到目前为止还不错。现在我有一个SurfaceView,我想在画布上画一个特定的区域(比如说最左上方的区域),在一个非缩放版本中。我认为使用ClipDrawable是正确的,但实际上,我不能让它做我想做的事情。它只显示应用了剪辑的缩小图像 所以基本上我的问题是:如何在曲面上绘制一个非缩放的可绘制图形,以及如何剪裁该可绘制图形 非常感谢您的帮助:-)要剪辑可绘制文

我在这里遇到了很大的问题,我希望这里有人能帮助我。我们走吧

比方说,我有一个相当大的图像(1500x2000),我加载它作为一个可绘制的,到目前为止还不错。现在我有一个SurfaceView,我想在画布上画一个特定的区域(比如说最左上方的区域),在一个非缩放版本中。我认为使用ClipDrawable是正确的,但实际上,我不能让它做我想做的事情。它只显示应用了剪辑的缩小图像

所以基本上我的问题是:如何在曲面上绘制一个非缩放的可绘制图形,以及如何剪裁该可绘制图形


非常感谢您的帮助:-)

要剪辑可绘制文件,只需在绘制可绘制文件之前在画布上设置适当的剪辑区域即可。别忘了在画布上保存()/restore()

您可以在XML Drawable中使用这些

查看此文档了解
剪辑
缩放
标签的更多用法:

这就是我现在要走的路。花了一些时间才弄明白,好吧,现在它起作用了。谢谢。好的,我不使用Canvas对象提供的Modelview转换。工作正常。我可以看看你是如何工作的吗?非常抱歉,我现在找不到它..:-/链接是什么,为什么不链接到官方文档,而不仅仅是一个屏幕报废的低保真版本?