gpt4 book ai didi

java - 使用比屏幕大得多的 Canvas

转载 作者:搜寻专家 更新时间:2023-11-01 08:15:56 24 4
gpt4 key购买 nike

我正在尝试绘制 2D contour plot of some data在 Android 上,我想知道绘制它们的最佳方法是什么。整个数据集可以相对较大(2k * 2k 点)并且在绘图内缩放和移动应该非常快。大多数情况下,当用户放大数据时,只会绘制一小部分数据。

我现在的想法是将整个情节绘制到一个大 Canvas 上,但将其剪裁到屏幕上可见的部分,以便最后只真正绘制该部分。我发现 Android 的 2D 绘图 API 有点令人困惑,我不确定这是否真的是一种可行的方法以及我将如何着手执行它。

所以我的问题是:

  • 在比屏幕大得多的 Canvas 上绘图并使用剪裁仅显示相关部分是个好主意吗?
  • 如何创建更大的 Canvas 以及如何选择要绘制的部分?

最佳答案

你应该从相反的方向开始。与其创建巨大的 Canvas ,不如检测需要绘制情节的哪一部分,然后只绘制该部分。

所以基本上您需要一些导航/滚动,并且您需要在内存中保留与起点的偏移量以计算您所在的位置。使用偏移量,您可以轻松放大和缩小,因为您只需要将绘图缩放到屏幕即可。

关于java - 使用比屏幕大得多的 Canvas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4969249/

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