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

时间:2010-01-06 20:47:24

标签: android graphics drawable surfaceview

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

让我们说,我有一个很大的图像(1500x2000),我加载它作为一个drawable,罚款到目前为止。现在我有一个SurfaceView,我想在一个非缩放版本的画布上画一个特定的区域(比如说最左上角的区域)。我认为使用ClipDrawable是正确的选择,但实际上,我无法让它做我想做的事情。它只显示应用了剪辑的缩小图像。

所以基本上我的问题是:如何在表面上绘制一个非缩放的drawable,以及如何剪切那个drawable?

任何帮助表示感谢,谢谢: - )

2 个答案:

答案 0 :(得分:1)

要绘制drawable,只需在绘制drawable之前在Canvas上设置适当的剪辑区域。不要忘记保存()/恢复()画布!

答案 1 :(得分:0)

您可以在XML Drawable中使用它们。

查看此文档,了解clipscale标签的更多用途: http://idunnolol.com/android/drawables.html