首先,如何获取 res 中的资源
数据包package:android.content.res
主要类:Resources
Android SDK中的简介:Class for accessing an application’s resources.Class for accessing an application’s resources. This sits on top of the asset manager of the application (accessible through getAssets()) and provides a higher-level API for getting typed data from the assets.
其主要接口按照功能,划分为以下三部分:
getXXXX() 例如: int getColor(int id) Drawable getDrawable(int id) String getString(int id) |
直接获取res中存放的资源 |
InputStream openRawResource(int id) |
获取资源的数据流,读取资源数据 |
void parseBundleExtras( XmlResourceParser parser, Bundle outBundle) |
从XML文件中获取数据 |
Resource为每种资源提供了相应的接口来获取这种资源,除了可以直接获取资源外,还额外提供了以数据流的方式获取资源,这在以后的应用程序开发中会经常使用,那么如何获取Resources了,如下:Resources r = this.getContext().getResources();
其次,如何获取资源中的画图对象
数据包package:android.graphics.drawable
主要类:Drawable
Android SDK中的简介:A Drawable is a general abstraction for “something that can be drawn.” Most often you will deal with Drawable as the type of resource retrieved for drawing things to the screen; the Drawable class provides a generic API for dealing with an underlying visual resource that may take a variety of forms.
看了以上简介,发现Drawable是个virtual class,具体如何画图,需要具体分析Drawable的子类,例如:BitmapDrawable
Android SDK中的简介:A Drawable that wraps a bitmap and can be tiled, stretched, or aligned. You can create a BitmapDrawable from a file path, an input stream, through XML inflation, or from a Bitmap object. It can be defined in an XML file with the <bitmap>
element.
其主要接口如下:
BitmapDrawable() BitmapDrawable(Bitmap bitmap) BitmapDrawable(String filepath) BitmapDrawable(InputStream is) |
|
void draw(Canvas canvas)
|
Draw in its bounds (set via setBounds) respecting optional effects such as alpha (set via setAlpha) and color filter (set via setColorFilter). |
final Bitmap getBitmap() | |
final Paint getPaint() |
Drawable是个抽象类,在BitmapDrawable中我们就看到位图的具体操作,在仔细看下BitmapDrawable的构造函数,我们就会发现与Resource中的openRawResource()接口是相对应的,就可以通过以下方法来获取位图:
Resources r = this.getContext().getResources();
Inputstream is = r.openRawResource(R.drawable.my_background_image);
BitmapDrawable bmpDraw = new BitmapDrawable(is);
Bitmap bmp = bmpDraw.getBitmap();
关于Drawable深入的学习与理解,请阅读Android画图学习总结(三)——Drawable
然后,看几个常用的辅助类
- Paint
数据包package:android.graphics
Android SDK中的简介:The Paint class holds the style and color information about how to draw geometries, text and bitmaps. 主要就是定义:画刷的样式,画笔的大小/颜色等。 - Typeface
数据包 package:android.graphics
Android SDK中的简介:The Typeface class specifies the typeface and intrinsic style of a font. 主要就是定义:字体。
最后,核心类显示资源
数据包package:android.graphics
主要类:Canvas
Android SDK中的简介:The Canvas class holds the “draw” calls. To draw something, you need 4 basic components: A Bitmap to hold the pixels, a Canvas to host the draw calls (writing into the bitmap), a drawing primitive (e.g. Rect, Path, text, Bitmap), and a paint (to describe the colors and styles for the drawing).
按照结构的功能,将主要接口分为以下3部分:
boolean clipXXXX() | Region区域操作: DIFFERENCE INTERSECT REPLACE REVERSE_DIFFERENCE UNION XOR |
void drawXXXX() | 画图函数 |
void rotate() void scale() void skew() void translate() |
画布操作函数 |
Region在这里需要特殊说明下:Region就是一个区域,也就是画布(Canvas)中的有效区域,在无效区域上draw,对画布没有任何改变。
转"http://www.moandroid.com/?p=741
Android画图学习总结(二)——Bitmap
http://www.moandroid.com/?p=764
Android画图学习总结(三)——Drawable
http://www.moandroid.com/?p=784
Android画图学习总结(四)——Animation(上)
http://www.moandroid.com/?p=790
Android画图学习总结(四)——Animation(中)
http://www.moandroid.com/?p=808
Android画图学习总结(四)——Animation(下)
http://www.moandroid.com/?p=812
Android画图学习总结(五)——Paint
http://www.moandroid.com/?p=937
发表评论
-
2012/10/29
2012-10-29 18:34 0实现了 图片上下左右滑动 放大放小 显示姓名 及 单击 双击 ... -
10.25
2012-10-25 13:52 0因为自定义 长按控件后, 图片放大放小功能无法实现 所以我把它 ... -
10.23
2012-10-23 23:48 0if (allFilesIsNotDir) { // ... -
主要类
2012-10-19 10:02 0package com.picture; import ja ... -
上下滑动 左右切换 图片放大放小
2012-10-19 08:34 0大概思路已经实现了 你自己改改不太合理的地方把. 最下面那个1 ... -
2012/10/16 左右滑动,放大放小显示姓名
2012-10-16 16:49 0左右滑动,放大放小显示姓名 下午 16:46 -
2012/10/16 左右滑动,放大放小
2012-10-16 08:57 0早上8:53 -
遍历图片
2012-10-14 23:10 0package com.mp; import java. ... -
android
2012-10-11 19:01 0//通过url 获取图片 public static b ... -
Android Log详解
2012-10-08 15:53 0android.util.Log常用的方法有以下5个:Log. ... -
android ui 事件处理
2012-09-14 10:33 0view类包含了一大堆命名类似on<..>List ... -
android Paint属性
2012-08-23 14:07 955/** * Paint类介绍 ... -
Android中Bitmap和Drawable
2012-08-23 11:18 776一、相关概念1、Drawable就是一个可画的对象,其可能是 ... -
http请求方式
2012-08-21 16:12 0/** * * @param url 发送 ... -
sqlite 入门
2012-09-13 13:42 9401.将数据库文件存放在attets下的schema中 ... -
sqlite
2012-08-21 15:15 0要在Android系统中操作SQLite数据库,是通过Andr ... -
反编译教程
2012-08-21 14:06 1167一、反编译Apk得到Java源代码首先要下载两个工具:dex2 ... -
将apk安装到模拟器中
2012-08-21 13:49 8801. 将apk 放在E:\android-sdk-window ...
相关推荐
### AutoCAD绘图初始环境设置与CAD工程制图规则 #### 概述 AutoCAD作为一款广泛应用于工程设计领域的专业绘图软件,其强大的功能和灵活性使得它成为了工程师们进行图纸设计的重要工具。然而,为了确保绘图结果既...
机械制图课件:尺规绘图的操作方法和制图步骤 机械制图是一门重要的技术领域,对于机械设计和制造产业具有重要的影响。尺规绘图是机械制图中的一种重要的绘图方法,它可以帮助设计师和技术人员快速、准确地绘制机械...
重庆大学工程制图与计算机绘图总复习PPT课件 本PPT课件涵盖了工程制图与计算机绘图的基础知识,包括组合体的读图、投影关系、线框分析法、剖面图与断面图等内容。通过本课件的学习,学生可以掌握工程制图与计算机...
"机械制图与计算机绘图测绘与拆装实训指导书PPT教案" 机械制图与计算机绘图测绘与拆装实训指导书PPT教案是机械制图与计算机绘图领域的专业课件,旨在指导学生学习机械制图和计算机绘图的技术和方法。本教案涵盖了...
《机械制图与计算机绘图》教学大纲 1 《电工学》教学大纲 5 《电子技术》教学大纲 8 《工程力学》教学大纲 12 《公差配合与技术测量》课程教学大纲 16 《机械设计基础》教学大纲 20 《液压与气压传动》教学大纲 26 ...
CAD(Computer-Aided Design)制图规范是建筑行业中不可或缺的一部分,对于任何从事建筑绘图工作的专业人士来说,理解和遵循这些规范至关重要。以下是对标题和描述中提及的CAD制图规范的详细解析: 首先,规范的...
《工程制图与计算机绘图》是一门涵盖了技术制图基础和现代计算机辅助设计(CAD)技术的学科。这门课程对于工程领域的学生和从业者至关重要,因为它教会如何精确、高效地绘制和理解工程图纸,同时利用计算机软件进行...
本资源包"机械制图绘图实例"是专为二位工程图绘制初学者精心准备的,旨在帮助他们快速掌握这一技能。 首先,我们来看"机上学期课件"部分。这部分内容可能包含了课程大纲、基础理论讲解、绘图规范和常见图例解析。在...
本压缩包中的"AutoCAD化工制图模块集"是一份全面的资源,包含了丰富的绘图资料,对于化工行业的设计师和工程师来说,是不可多得的学习和工作助手。 1. **AutoCAD基础操作**:AutoCAD提供了多种基本绘图工具,如直线...
### 园林制图与计算机绘图习题册知识点总结 #### 模块一:园林制图基础知识 ##### 课题一:园林制图标准 - **园林制图标准概述**:园林制图标准是为了规范园林设计图纸的绘制而制定的一系列规则。这些标准通常包括...
### 十年绘图员谈CAD制图规范 在当今数字化设计领域,计算机辅助设计(CAD)已成为不可或缺的工具,特别是在建筑、机械、电气等行业。一位拥有十年经验的绘图员分享了关于CAD制图规范的宝贵知识,旨在帮助新入门者...
"机械制图及计算机绘图" 机械制图是机械工程设计和制造中的一种重要工具,通过使用绘图仪器和计算机绘图软件,可以快速、准确地设计和制造机械零件和机器。机械制图的主要内容包括机械设计原理、机械零件设计、机械...
制图国家标准与AutoCAD2000绘图初始环境设置(朱玉华,庄殿铮著)
"工程制图与计算机绘图教学进度表" 本课程是电气类、数控类专业必修课程,通过本课程的学习,培养学生的空间想象能力和绘图、读图的技能,培养学生贯彻国家标准和有关规定的意识、认真负责的工作态度和严谨细致的...
《VC精美绘图软件——简易CAD制图》 在计算机技术日新月异的今天,图形处理和设计软件已经成为各类专业领域不可或缺的工具。本文将详细介绍一款由个人开发者编写的,基于VC++(Visual C++)平台的精美绘图软件,它...
本文档《画法几何工程制图课件计算机绘图讲义》是专门针对AutoCAD软件在制图中的应用,旨在向学生及工程制图从业者提供系统的学习资料。 首先,文档开篇介绍了AutoCAD的发展历史、功能特点以及它在各行各业中的应用...
大一下学期的制图课会用到的 制图第13章 制图 第13 章 大一 工程 绘图
1. **绘图工具和仪器**:完成机械制图B型油泵测绘,通常需要用到绘图桌、二号图板、丁字尺、三角板、圆规、不同硬度的铅笔(如2H、HB、2B)、小刀、橡皮、胶带纸以及图纸等基本工具。 2. **平面绘图的目的和要求**...
机械制图与计算机绘图基础全书教案完整版电子教案整本书教案最全单元教学设计.doc
在当今数字化时代,制图基础及计算机绘图不仅是工程技术领域的重要工具,也是现代教育不可或缺的组成部分。2022年的制图基础及计算机绘图实验报告详细记录了学生在学习和实践中的具体过程,通过一系列精心设计的实验...