- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Android 程序,你可以在其中输入方程式,程序会以"new"布局显示你一个图形,它就像坐标系。你有函数线、x 线、y 线......就像学校基础一样,你知道,简单的一个。但是,如果您的方程式编号高得像:“x*x*40”,您的图表线太大而无法显示。所以在这里我需要你的帮助。在 Android 中,您可以向上、向下、向左、向右、缩放等移动图片,...我可以对图表做同样的事情。我找到了一个像这样的教程:http://obviam.net/index.php/displaying -graphics-with-android/,但这包含图片,而我没有图片!我没有图片或其他任何东西。程序在 Canvas 中工作并使用如下命令绘制线条:“g.drawLine(x1, y1, x2, y2, color);”并且全屏看起来像这样:
http://grockit.com/blog/collegeprep/files/2009/12/14.JPG
所以这里的问题是如何像图片一样移动但它不是图片。在很多例子中,你必须有一张像 R.drawable.image 这样的图片,但这里只是计算出的线条。我有一个想法如何去做,但它可能很愚蠢:-如果你制作的图表比你的屏幕大(大得多)而不是屏幕截图,请像图片一样保存,而不是像示例中那样移动
(如果您需要更多解释,我可以做到)对不起,如果我的英语不好:(
谢谢
最佳答案
那么,您最好的选择是使用 OpenGL。否则,您不仅会遇到给定屏幕的线条有时太大或太小的问题,而且还会遇到不同屏幕分辨率的问题(您的线条对于 320x480 屏幕来说可能太大,但对于某些屏幕来说它会变得太小)新的 1280x720 屏幕)。
这是我会做的:
当表面初始化时,opengl 视口(viewport)被初始化为屏幕的宽度和高度表面远侧的高度也将设置为与屏幕保持比例。
然后您可以使用 Canvas
及其 drawxxx()
方法创建一个位图,其中包含您的图形和文本以及您想要显示的任何其他内容。
然后您使用该位图为您在正交视角中绘制的矩形多边形制作纹理。
现在图表的大小将始终根据用户的屏幕大小适当缩放(就像始终适合)
现在您还可以轻松添加缩放和滚动选项
关于android - 有很大的概率如何在 Canvas 中移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9396568/
有没有一个简单的答案:为什么 GHC 这么大? OCaml:2MB Python:15MB SBCL:9MB OpenJRE - 26MB GHC:113MB 对“如果 Haskell 是正确的工具,
我发现我的 access_log 占用了我的大部分硬盘。它的大小超过 200 GB。我怎样才能重置它? 我在装有 Plesk 的 CentOS 服务器上使用 Apache 2.2.3。 谢谢你们 !
我正在使用 Java 中的 BeanShell 解释器来解决字符串计算问题。问题是我自己做了一些解释器无法完成的解析并将部分结果存储在 BigInteger 中。然后我将所有内容拼凑起来并交给解释器来
我在我的 android 项目中使用 OpenCV native 库。它是一个带有一个 CameraScreen 的 hello world 项目,它已经有 40mb。我怎样才能减少 apk 的大小,
我使用基于 Laravel 和 Vue.js 的 Laravue Dashboard,在在线服务器上运行,而不是本地主机,它是全新安装,没有进行任何编辑。 我的问题是: 运行 npm run watc
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 5 年前。 Improve this qu
我广泛使用了 Kendo DataSourceResult ToDataSourceResult(this IQueryable enumerable, DataSourceRequest reque
我使用 phonegap 构建 html\css 应用程序陪审团手机给我 div: 并且模拟器中的最小高度太大,我在底部看到黑线像这样: 如果我在 css 文件中更改 min-height: 736
以下工作正常但速度太慢。只需要知道B表中有匹配的记录,有什么技巧吗? (奇怪的是相反的搜索:找到不加入的记录(IS NULL)非常快) SELECT TableA.id FROM TableA
我正在使用 Vue.js,我的项目中只有 4 个组件。 我只导入了bootstrap、jquery 和lodash: import { map } from 'lodash'; import 'boo
我有 2 个字谜检测功能;一个使用排序和比较,另一个跟踪每个字母字符出现的次数。 这里假设传递给函数的两个字符串是相同的,第一个随机生成(未排序),第二个 = 给第一个,这样两个函数都“一路”执行并返
我正在尝试编写一个脚本,该脚本将通过 HTTP 同时下载最多 N 个文件。 我以前用过 AnyEvent::Worker::Pool管理阻塞任务池。我也用过 AnyEvent::HTTP结合AnyEv
我是一名优秀的程序员,十分优秀!