2014年8月26日

4.2.3 保存基于位图的画布绘图

摘要: 如果仅仅是在图像上绘制,而不能再用户创建一幅杰作之后对其进行保存,那么这将毫无意义,迄今为止,我们已经绘制了图像——接下来看看如何对这些奇妙的绘图进行持久保存。至少看看如何将他们保存到SD卡中。 毫无疑问,这与在第2章的自定义摄像头应用程序中保存捕获图像的过程类似。让我们了解一下为保存图像而对... 阅读全文

posted @ 2014-08-26 17:30 宁静致远,一览众山小 阅读(339) 评论(0) 推荐(0) 编辑

4.2.2 在现有图像上绘制

摘要: 由于是在Canvas对象上绘制,因此可以使用第三章中描述的技术,在Canvas对象上绘制 一幅图像,然后在该图像上进行绘制。 下列介绍一个完整的示例。 1 package com.nthm.androidtest; 2 3 import android.app.Activity; 4 imp... 阅读全文

posted @ 2014-08-26 16:17 宁静致远,一览众山小 阅读(367) 评论(0) 推荐(0) 编辑

4.2.1 触摸事件

摘要: 为了开始实现这个应用程序,需要了解当用户触及触摸屏时Android将如何通知我们。能够处理这种情况之后,就可以允许用户使用他或她的手指在触摸屏上进行绘图。 在Android上使用的许多UI元素都继承自View类。由于正在使用一个来自位图对象的Canvas对象,且该位图对象在ImageView中显示... 阅读全文

posted @ 2014-08-26 15:09 宁静致远,一览众山小 阅读(394) 评论(0) 推荐(0) 编辑

4.2 手指绘图

摘要: 虽然在位图画布上创建一幅静态的图画很有效,但是让我们更进一步,继续探索如何使用应用程序允许用户绘图。 阅读全文

posted @ 2014-08-26 14:15 宁静致远,一览众山小 阅读(155) 评论(0) 推荐(0) 编辑

4.1.6 绘制文本

摘要: 当然,我们不仅局限于绘制直线、形状以及点。通过使用drawText方法,同样可以在Canvas对象上绘制文本;只需要绘制的文本作为一个字符串传入,同时传入起始的x和y坐标以及一个Paint对象。Paint类有一个称为setTextSize的方法,用来设置可以使用的文本大小。1 P... 阅读全文

posted @ 2014-08-26 14:02 宁静致远,一览众山小 阅读(531) 评论(0) 推荐(0) 编辑

4.1.5 绘制形状

摘要: Canvas类定义了多种绘制方法,接下来让我们了解一下这些方法。 1.点 这些方法中最简单的是只绘制一个点。为了绘制一个点,可以使用Canvas对象上的drawPoint方法,同时传入x和y位置以及一个Paint对象。1 canvas.drawPoint(199, 201, paint);... 阅读全文

posted @ 2014-08-26 10:40 宁静致远,一览众山小 阅读(365) 评论(0) 推荐(0) 编辑

4.1.4 使用Paint对象

摘要: 在能够进行任何绘制之前,需要构造一个Paint对象。Paint对象将使我们能够定义绘图时使用的颜色、画笔大小和画笔样式。因此,可以将Paint对象看作是颜料和画笔。1 Paint paint=new Paint();2 paint.setColor(Color.G... 阅读全文

posted @ 2014-08-26 09:21 宁静致远,一览众山小 阅读(474) 评论(1) 推荐(0) 编辑

4.1.3 创建Canvas对象

摘要: 现在已经创建了一幅位图对象,可以在其上进行绘制,接下来需要创建Canvas对象以用于实际的绘制。 为此,只需通过传入新的位图对象来构建一个Canvas对象。1 Bitmap bitmap=Bitmap.createBitmap((int)getWindowManager().getDefaultD... 阅读全文

posted @ 2014-08-26 08:55 宁静致远,一览众山小 阅读(241) 评论(0) 推荐(0) 编辑

4.1.2 位图配置

摘要: ARGB配置常量表明将以每个颜色8位内存的方式创建位图,8位用于“A”或Alpha通道,8位用于“R”或红色通道,8位用于“G”或者绿色通道,以及8位用于“B”或蓝色通道。这意味着对于图像中的每个像素,将为它的每个颜色(包括Alpha通道)分配一个0~255之间的值。因此将以32位表示每个像素,... 阅读全文

posted @ 2014-08-26 08:51 宁静致远,一览众山小 阅读(239) 评论(0) 推荐(0) 编辑

导航