gpt4 book ai didi

java - 适用于 Android 的 2D 图形库

转载 作者:太空宇宙 更新时间:2023-11-03 10:29:16 24 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序,该应用程序需要包含大量对象的 2D 图形 View 。这是我基本上需要显示的内容:

enter image description here

在我的例子中,可能有数百个空间分布的对象。该 View 的行为类似于 map ,因此用户可以水平和垂直滚动、放大和缩小。它还需要点击事件处理,因此用户可以点击任何三角形,然后我应该显示一些与该特定三角形相关的扩展信息。

我最关心的是三件事:

  • 如果我在我的 onDraw() 处理程序中重新绘制所有对象,那会非常慢。此外,在某些情况下,我什至不需要绘制所有这些对象,因为根据缩放级别和滚动位置,其中一些对象是不可见的。这些需要使用我不想手动实现的四叉树。
  • 所有这些对象都定义为 (x,y,rotation,type),因此如果客户决定我们需要“显示全部”按钮,我将必须实现计算边界框的功能。
  • 我需要能够处理所有这些形状的点击事件和(可能)拖动。

是否有任何图书馆可以帮助我完成这些任务?只是不想在我认为必须已经实现的事情上花费 3 天时间。

最佳答案

android.graphics 包的Canvas 类中的所有方法都应该足够了。 Canvas 会进行裁剪(这意味着绘图命令在不可见时会被丢弃)因此,如果图像是静态的,您可以将其渲染为 Picture 并在 onDraw 上绘制()

我认为绘图方法有计算边界并返回它们的方法。参见 PathcomputeBounds(RectF bounds, boolean exact)

关于java - 适用于 Android 的 2D 图形库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8500152/

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