小编Ben*_*tow的帖子

Android多点触控 - 可以在模拟器中测试吗?

我最近发现Android 2.0 SDK通过MotionEvent类中的新功能支持多点触控.您可以在检索触摸属性时指定指针索引,并且在屏幕上有多个手指的情况下,应该提供多个指针.

不幸的是,我只有一个G1来测试,它运行Android 1.5而不是2.0.

有没有办法在没有2.0设备的情况下测试多点触控?在iPhone模拟器中,您可以按住选项和移位选项分别执行两个手指捏合和两个手指拖动.Android模拟器中是否有类似的功能?这是我应该期待在未来看到的东西,还是我应该吮吸它并购买新的测试手机?

android emulation multi-touch android-emulator

50
推荐指数
2
解决办法
3万
查看次数

Google Charts API - 列模式和"TimeOfDay"数据类型

我正在使用Google Charts API创建学生考试成绩的图表.在X轴上,图表显示了一周中的几天.在Y轴上,图表显示学生参加考试的时间.(目标是让教师看看学生是否加快了速度).但是,我有一个问题:

我的数据采用timeofday格式,我使用Google Charts [HH,MM,SS,MSEC]格式为图表提供值作为持续时间.当图表呈现时,Y轴打印为"HH:MM:SS".我真的很喜欢自定义,因为秒是相当无用的,它看起来比我想要的更麻烦.

Charts API表示您可以为列指定"模式",并且我已指定"HH:MM".但是,这似乎根本没有生效.任何人都有在Google Charts格式化timeofday的经验并知道如何做到这一点?

google-visualization timeofday

11
推荐指数
1
解决办法
7524
查看次数

Android OpenGLES渲染到纹理

我为iPhone编写图形应用程序,我希望将我最新的应用程序"Layers"移植到Android平台.图层是绘画应用程序,允许用户在屏幕上绘图,并创建具有不同画笔,颜色等的多层绘画......并导出到PSD.它有桌面同步,涂抹工具,很多好东西...... http://www.layersforiphone.com/

周一我开始关注Android平台,我遇到了一个重大问题.我使用OpenGL来完成所有绘图,因为它提供了最佳性能.但是,有几个地方我需要渲染到纹理然后使用纹理.例如:

  1. 使用画笔纹理和一行精灵在纹理A中创建黑色绘画描边
  2. 将画笔颜色+ alpha放在glColor4f中,然后将纹理A绘制到屏幕上.

在iPhone上,当用户的手指移动时,我会不断地这样做,并且我能够在第一代iPod Touch上实现12-15fps.这是必要的,因为将颜色和alpha应用于构成画笔笔划的各个精灵不会产生正确的结果(因为精灵重叠并使笔画太暗).

android平台支持OpenGL ES 1.0,但似乎省略了处理framebuffers的关键函数.我找不到一种方法将纹理绑定到帧缓冲区并使用OpenGL绘制到它.

以下是我通常在iPhone上进行的操作:

// generate a secondary framebuffer and bind it to OpenGL so we don't mess with existing output.
glGenFramebuffers(1, &compositingFramebuffer);
glBindFramebuffer(GL_FRAMEBUFFER, compositingFramebuffer);

// attach a texture to the framebuffer.
glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, texture, 0);

// subsequent drawing operations are rendered into the texture

// restore the primary framebuffer and (possibly) draw the rendered texture
glBindFramebuffer(GL_FRAMEBUFFER, originalActiveFramebuffer);
Run Code Online (Sandbox Code Playgroud)

Android平台上有这样的东西吗?在iPhone上,OpenGL比基于软件的绘图快得多,并且是唯一可行的解​​决方案(相信我 - 我也写了一个CoreGraphics绘画应用程序......).也许我可以在Android上使用另一条路线?我愿意跳过任何必要的箍,但我不会发布应用程序,除非性能良好(10fps +,因为你在屏幕上绘图).

android opengl-es render-to-texture

6
推荐指数
1
解决办法
9706
查看次数

Android - 如何获取原始触摸屏信息?

我正在研究Android的绘画应用程序,我想使用设备触摸屏上的原始数据来调整用户的画笔.我见过其他适用于Android的应用程序(例如iSteam),其中笔刷的大小取决于屏幕上指纹的大小.就绘画应用程序而言,这将是一个巨大的功能.

有没有办法获得这些数据?我已经google了很长一段时间,但我没有找到任何来源证明它.我知道这是可能的,因为Dolphin Browser为Hero添加了多点触控支持,而在应用程序级别下没有任何变化.您必须能够获得原始数据的二维矩阵或其他东西......

我真的很感激我能得到任何帮助!

android touchscreen multi-touch

5
推荐指数
2
解决办法
2万
查看次数

我可以提高presentModalViewController的动画速度吗?

我正在编写一个绘图应用程序,当用户单击工具栏中的项目时,该应用程序显示工具视图控制器.但是,我的几位测试人员报告说,工具的味道打开得太慢.我正在使用标准的presentModalViewController:animated:call来显示工具,我尝试将它包装在这样的代码块中以加快速度:

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration: 0.1];
[self presentModalViewController:settings animated:YES];
[UIView commitAnimations];
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不起作用.如果你说动画:不是它效果更好,但是底层绘图画布视图会被立即删除(因为控制器认为它不再可见),因此动画发生在白色背景上.

有没有人在此之前愿意提供一些建议呢?我很感激!

iphone core-animation objective-c uinavigationcontroller

4
推荐指数
2
解决办法
8230
查看次数

一旦安装在设备上,是否可以以编程方式更改iPhone应用程序的名称?

我很好奇 - 是否有可能以编程方式更改iPhone OS主屏幕上使用的iPhone应用程序的名称?我知道它只是Info.plist文件中的一个条目,但我还没有看到任何应用程序这样做.

我想分发现有应用的"Lite"版本,并允许用户通过应用内购买升级到完整版.但是,一旦他们购买了应用程序,我想将应用程序的图标和名称更改为"Layers Pro"而不是"Layers Lite".我觉得保持一致性和良好的升级体验非常重要.

iphone objective-c

2
推荐指数
1
解决办法
1918
查看次数