gpt4 book ai didi

android - canvas.getClipBound 是如何工作的

转载 作者:太空狗 更新时间:2023-10-29 13:28:54 24 4
gpt4 key购买 nike

我想了解 canvas.getClipBound 方法的内部结构。请指导我建立我的理解。

例如:在 canvas 和 zoomed 上绘图时,使用 clipBounds 我们可以通过询问

来获得滚动的 x 和 y 位置
int l = canvas.getClipBound().left;
int t = canvas.getClipBound().top;

我想知道它在内部究竟是如何工作的。

最佳答案

假设您的 Canvas 的宽度和高度为 480x800,并且您在其上绘制了一些东西。一旦你缩放它,android 系统将计算当前 Canvas 有多少区域可以显示给特定缩放级别的用户,并且该区域将被剪裁。例如, Canvas 在缩放后的实际可显示区域可能是 300x500,那么剪辑区域将是相同的 300x500,也就是说,这个 300x500 被缩放并显示在 480x800 的显示器中。在此示例中,当前未显示的原始 Canvas 的其余区域(宽度和高度)可以计算为

xScroll = 480-300;

yScroll = 800-500;

canvas.getClipBound().left; 给出缩放后的屏幕水平滚动和 canvas.getClipBound().top; 显示它垂直滚动了多少。

希望对您有所帮助。

关于android - canvas.getClipBound 是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18267326/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com