`

【翻译】(70)图形

 
阅读更多

【翻译】(70)图形

 

see

http://developer.android.com/guide/topics/graphics/index.html

 

原文见

http://developer.android.com/guide/topics/graphics/index.html

 

-------------------------------

 

Graphics

 

图形

 

-------------------------------

 

Topics

 

主题

 

* Canvas and Drawables

 

* 画布和可绘画对象

 

* Hardware Acceleration

 

* 硬件加速

 

* OpenGL

 

* OpenGL(注:Open Graphics Library的简称,一种跨语言跨平台的3D编程接口)

 

-------------------------------

 

When writing an application, it's important to consider exactly what your graphical demands will be. Varying graphical tasks are best accomplished with varying techniques. For example, graphics and animations for a rather static application should be implemented much differently than graphics and animations for an interactive game. Here, we'll discuss a few of the options you have for drawing graphics on Android and which tasks they're best suited for.

 

当编写一个应用程序时,重要的是准确地考虑你的图形要求将会是什么。不同的图形任务由不同的技术最好地实现。例如,用于一个相当静态的应用程序的图形和动画应该非常不同于用于交互式游戏的图形和动画地被实现。这里,我们将讨论你所拥有的用于在Android上绘画图形的一些选择以及它们最佳地适合于哪些任务。

 

Canvas and Drawables

 

画布和可绘画对象

 

Android provides a set of View widgets that provide general functionality for a wide array of user interfaces. You can also extend these widgets to modify the way they look or behave. In addition, you can do your own custom 2D rendering using the various drawing methods contained in the Canvas class or create Drawable objects for things such as textured buttons or frame-by-frame animations.

 

Android提供一组View部件,它们提供通用功能用于用户界面的一个广泛序列。你还可以扩展这些部件以修改它们看起来或行为的方式。额外地,你可以使用包含在Canvas类中的不同的绘画方法来做你自己的自定义二维渲染,或者创建Drawable对象用于一些事情诸如纹理化按钮或逐帧动画。

 

Hardware Acceleration

 

硬件加速

 

Beginning in Android 3.0, you can hardware accelerate the majority of the drawing done by the Canvas APIs to further increase their performance.

 

从Android 3.0开始,你可以硬件加速由Canvas API完成的大多数绘画以进一步提高它们的性能。

 

OpenGL

 

OpenGL(注:这里指Android的OpenGL|ES,和PC的OpenGL不一样)

 

Android supports OpenGL ES 1.0 and 2.0, with Android framework APIs as well as natively with the Native Development Kit (NDK). Using the framework APIs is desireable when you want to add a few graphical enhancements to your application that are not supported with the Canvas APIs, or if you desire platform independence and don't demand high performance. There is a performance hit in using the framework APIs compared to the NDK, so for many graphic intensive applications such as games, using the NDK is beneficial (It is important to note though that you can still get adequate performance using the framework APIs. For example, the Google Body app is developed entirely using the framework APIs). OpenGL with the NDK is also useful if you have a lot of native code that you want to port over to Android. For more information about using the NDK, read the docs in the docs/ directory of the NDK download.

 

Android支持OpenGL ES 1.0和2.0,(注:OpenGL|ES是OpenGL for Embedded Systems的简称,一种剪裁版的OpenGL接口,由Khronos制订,可用于移动设备)使用Android框架API以及原生地使用原生开发工具箱(NDK)。使用框架API是理想的,当你希望把一些图形加强添加到你的不支持Canvas API的应用程序时,或者如果你期望独立地执行并且不要求高性能。对比起NDK,在使用库框架API中有一个性能冲击,所以对于许多图形密集应用程序诸如游戏,使用NDK是有利的(虽然重要的是要注意,你仍然可以使用框架API获得足够的性能。例如,Google身体应用是完全使用框架API开发的)(注:这个应用貌似在Android市场上消失了)。使用NDK的OpenGL还是有用的,如果你有许多原生代码,你希望整体地移植它们到Android上(注:因为通过NDK的OpenGL头文件可以直接修改图形界面,避免通过JNI绕Java端访问图形接口)。想获得关于使用NDK的更多信息,请阅读NDK下载包docs/目录中的文档。

 

Except as noted, this content is licensed under Apache 2.0. For details and restrictions, see the Content License.

 

除特别说明外,本文在Apache 2.0下许可。细节和限制请参考内容许可证。

 

Android 4.0 r1 - 14 Feb 2012 21:12

 

-------------------------------

 

Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.

 

(此页部分内容基于Android开源项目,以及使用根据创作公共2.5来源许可证描述的条款进行修改)

 

(本人翻译质量欠佳,请以官方最新内容为准,或者参考其它翻译版本:

* ソフトウェア技術ドキュメントを勝手に翻訳

http://www.techdoctranslator.com/android

* Ley's Blog

http://leybreeze.com/blog/

* 农民伯伯

http://www.cnblogs.com/over140/

* Android中文翻译组

http://androidbox.sinaapp.com/


分享到:
评论

相关推荐

    SAP2000中文翻译.docx

    SAP2000中文翻译文档 SAP2000是一个集成化通用结构分析和设计软件,中文版提供了详细的英文翻译,帮助用户更好地理解和使用该软件。下面是该软件的详细知识点总结: 一、菜单功能 * 文件菜单:新建模型、打开、...

    浙大 王锐 计算机图形学 第二部分的全部课件

    2. **Monte Carlo 路径追踪器**(70%):这部分要求学生完成一个Monte Carlo路径追踪器项目,包括文档编写、代码实现以及展示两个给定的结果和更多的自选结果。 综上所述,这门计算机图形学课程旨在帮助学生深入...

    翻译硕士名词解释词条.docx

    翻译硕士名词解释是翻译学领域中的重要组成部分,涵盖了多种理论、方法和技术。以下是一些主要概念的详细解析: ...70. **翻译方向 (direction of translation)**:指从源语言到目标语言的翻译过程

    微软应聘职位中英文翻译

    **70. Seminar - 研讨会** - 专家和学者就特定主题进行交流和讨论的会议。 **71. Servers - 服务器** - 提供网络服务的高性能计算机。 **72. Small and Midmarket Solutions & Partners (SMS&P) - 小型企业与...

    matlab命令中文翻译大全.docx

    70. **Numden**:获取最小公分母和相应分子表达式。 71. **Nzmax**:指定存储非零元素所需的内存。 以上只涵盖了部分MATLAB命令,MATLAB还有更多丰富且强大的功能等待用户去探索和使用。通过掌握这些命令,用户可以...

    Windows游戏编程大师技巧——翻译.pdf

    70年代,文本冒险游戏和简陋图形冒险游戏在世界各地的大型机和小型机上流行,很多游戏甚至支持网络对战,如MUDs(多用户地牢)和战争模拟游戏。 真正将电脑游戏推向大众视野的是Nolan Bushnell设计的Pong,这款游戏...

    AD9364中文手册(包括寄存器的中文翻译)

    - **中文翻译**:手册中提供的中文翻译有助于理解每个寄存器的用途,如时钟设置、混频器配置、增益控制、滤波器设定等。 - **配置示例**:通过实例展示了如何通过编程设置寄存器来实现特定功能,如改变工作频率、...

    spss软件的英文翻译

    70. **Biweight M-estimator(双权M估计量)**:一种基于双权函数的稳健估计量。 71. **Block(块)**:在设计实验时用于分组的一种方法。 72. **BMDP (Biomedical Computer Programs)(生物医学计算机程序)**:...

    C语言中英文翻译资料.doc

    C语言是由Dennis Ritchie和Brian Kernighan在20世纪70年代中期在贝尔实验室开发的一种高级编程语言。尽管最初设计为系统编程语言,但C语言证明是一种強大且灵活的语言,可以用于各种应用程序,从商业程序到工程。...

    有关JAVA领域的外文翻译.pdf

    在20世纪70年代,计算机软硬件的发展为软件开发提供了更好的平台,C语言成了软件开发的主要工具。在80年代,计算机技术的发展超出了C语言的能力,出现了新的编程语言,包括Object-Oriented Programming(面向对象...

    APW7120中文版(个人翻译)

    它适用于各种硬件应用,如主板、图形卡和高达20A的大电流DC-DC转换器。此芯片的特点在于其集成度高,能在一个小尺寸的SOP-8封装内实现多种功能。 APW7120采用电压模式PWM控制技术,支持0~100%的占空比调节,确保...

    20131027_Basic4android_v2.71自带库双语翻译

    为了帮助更多人学习和使用B4A,一位电脑编程专家和英语水平较好的程序员被委托翻译了B4A V2.71版本自带的库文件XML注解,使得更多中文用户能够从中受益。 对于B4A的进一步推广,建立了B4A技术联盟QQ群,规定了相应...

    描述逻辑手册第一章中文翻译

    描述逻辑(DL)起源于20世纪70年代的知识表示研究,当时的研究者们尝试构建基于逻辑和非基于逻辑的系统。基于逻辑的系统采用一阶谓词逻辑作为基础,通过变量和谓词来表示和推理知识,而非基于逻辑的系统,如语义网络...

    Localize 6

    1. **vcl70.bpl**:这是Borland Visual Component Library (VCL) 的一部分,是Delphi开发环境的核心库文件,用于提供图形用户界面组件。VCL70.bpl包含了Delphi 7的组件库,支持开发者创建丰富的用户界面。 2. **rtl...

    计算机专业毕业外文资料翻译.pdf

    DBMS的发展与计算机技术的进步息息相关,其早期的历史可以追溯到20世纪70年代,E.F. Codd提出了关系型数据库模型,这是目前广泛使用的一种数据库模型,它使用表来组织数据,并且可以通过关系运算来操作数据。 在...

    计算机专业英语名词翻译.pdf

    70. 显示屏幕:将电子信号转换为可视图像的设备,如监视器、电视。 71. 激光打印机:使用激光束和静电力在纸上生成图文的打印设备。 72. 喷墨打印机:通过喷射墨水形成文字和图形的打印机。 73. 点阵打印机:使用...

    MAX热电偶芯片的中文翻译.docx

    - **软件:** 配备了图形用户界面(GUI),使用户能够轻松设置和读取数据。 - **兼容性:** 符合RoHS标准,环保且安全。 #### 九、引脚配置 MAX31855的引脚配置简洁明了,便于用户快速理解并正确连接外部设备。 #### ...

Global site tag (gtag.js) - Google Analytics