java – 适用于Android的2D图形库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 适用于Android的2D图形库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含991字,纯文字阅读大概需要2分钟。
内容图文
![java – 适用于Android的2D图形库](/upload/InfoBanner/zyjiaocheng/776/87db25f92ee44cb6acd1af95f2d9d15c.jpg)
我正在开发一个Android应用程序,它需要具有大量对象的2D图形视图.这是我基本上需要显示的内容:
就我而言,可能有数百个空间分布的对象.此视图的行为类似于地图,因此用户可以水平和垂直滚动,放大和缩小.它还需要单击事件处理,因此用户可以单击任何三角形,然后我应该显示与该特定三角形相关的一些扩展信息.
我最关心的是三件事:
>如果我在onDraw()处理程序中重新绘制所有对象,那将非常慢.此外,我甚至不需要绘制所有这些对象,因为根据缩放级别和滚动位置,它们中的一些是不可见的.这些需要使用我不想手动实现的四叉树.
>所有这些对象都定义为(x,y,旋转,类型),因此,如果客户决定我们需要“全部显示”按钮,我将必须实现计算边界框的功能.
>我需要能够处理点击事件和(可能)拖动所有这些形状.
有没有可以帮我完成这些任务的图书馆?只是不想在我认为必须已经实施的东西上花3天时间.
解决方法:
android.graphics包的Canvas类中的所有方法都应该足够了. Canvas执行裁剪(意味着绘图命令在不可见的情况下会被丢弃),因此如果图像是静态的,您可以将其渲染为图片并在onDraw()上绘制.
我认为绘图方法有计算边界并返回它们的方法.请参阅Path的computeBounds(RectF bounds,boolean exact).
内容总结
以上是互联网集市为您收集整理的java – 适用于Android的2D图形库全部内容,希望文章能够帮你解决java – 适用于Android的2D图形库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。