开发者社区> 问答> 正文

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

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

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

所以基本上我的问题是:如何在表面上绘制非比例绘制对象,以及如何裁剪该对象?

任何帮助表示赞赏,谢谢:-)

展开
收起
Puppet 2020-01-24 14:00:48 477 0
1 条回答
写回答
取消 提交回答
  • 要裁剪可绘制对象,只需在绘制可绘制对象之前在画布上设置适当的裁剪区域。不要忘记保存()/恢复()画布!

    2020-01-24 14:01:04
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载