- 浏览: 251885 次
- 性别:
- 来自: 内蒙古
文章分类
- 全部博客 (237)
- Android 功能实现 (31)
- sql数据库的学习 (8)
- Android 美化界面 (2)
- Android 优化 (1)
- Ruby on Rails 方面 (45)
- git 方面的学习 (1)
- ruby 编程的琢磨 (13)
- linux下工具软件 (13)
- 操作系统的学习 (40)
- 非技术 (13)
- 网站开发 (18)
- js 学习笔记 (19)
- css学习 (5)
- 回顾总结 (2)
- Delphi 学习 (2)
- C 语言学习笔记 (1)
- 数据结构 (1)
- node js 学习 (6)
- 设计模式 (2)
- mongdb 学习笔记 (0)
- 软件服务 (3)
- osx系统 (4)
- 搜索引擎 (1)
- 测试工具 (1)
- Aliyun (1)
- 前端JS (1)
- python学习 (0)
- iOS系统 (1)
- 分布式锁 (1)
- 开发工具 (0)
- java代码 (2)
- java (1)
最新评论
-
jiguanghover:
写的不错,收藏一下
Ubuntu下RVM, Ruby, rails安装详细 和 卸载 -
maoghj:
回顾总结(二) -
yun2223:
对楼主表示感谢
Android控件开发之Gallery3D效果 -
zw_lovec:
说清楚点吧 亲 加点注释
out of memory -
lzyfn123:
http://www.iteye.com/images/smi ...
ruby-string 字符串的学习
做java的都知道,绘图肯定首先需要一个Canvas,然后在用Graphics在上面绘制自己想要图案。不错,Android 上面也类似,你可以从一个Bitmap得到它的Canvas,进行绘制,也可以自定义一个View,用它的Canvas。不同的时,Android 里没有Graphics,而用Paint代之,当然用法也稍有不同。以下是自定义View的一段代码:
- @Override
- public void onDraw(Canvas canvas) {
- // 首先定义一个paint
- Paint paint = new Paint();
- // 绘制矩形区域-实心矩形
- // 设置颜色
- paint.setColor(Color.WHITE);
- // 设置样式-填充
- paint.setStyle(Style.FILL);
- // 绘制一个矩形
- canvas.drawRect( new Rect( 0 , 0 , getWidth(), getHeight()), paint);
- // 绘空心矩形
- // 设置颜色
- paint.setColor(Color.RED);
- // 设置样式-空心矩形
- paint.setStyle(Style.STROKE);
- // 绘制一个矩形
- canvas.drawRect( new Rect( 10 , 10 , 50 , 20 ), paint);
- // 绘文字
- // 设置颜色
- paint.setColor(Color.GREEN);
- // 绘文字
- canvas.drawText(str, 30 , 30 , paint);
- // 绘图
- // 从资源文件中生成位图
- Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
- // 绘图
- canvas.drawBitmap(bitmap, 10 , 10 , paint);
- }
[java]
view plain
copy
- @Override
- public void onDraw(Canvas canvas) {
- // 首先定义一个paint
- Paint paint = new Paint();
- // 绘制矩形区域-实心矩形
- // 设置颜色
- paint.setColor(Color.WHITE);
- // 设置样式-填充
- paint.setStyle(Style.FILL);
- // 绘制一个矩形
- canvas.drawRect(new Rect( 0 , 0 , getWidth(), getHeight()), paint);
- // 绘空心矩形
- // 设置颜色
- paint.setColor(Color.RED);
- // 设置样式-空心矩形
- paint.setStyle(Style.STROKE);
- // 绘制一个矩形
- canvas.drawRect(new Rect( 10 , 10 , 50 , 20 ), paint);
- // 绘文字
- // 设置颜色
- paint.setColor(Color.GREEN);
- // 绘文字
- canvas.drawText(str, 30 , 30 , paint);
- // 绘图
- // 从资源文件中生成位图
- Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
- // 绘图
- canvas.drawBitmap(bitmap, 10 , 10 , paint);
- }
以上需要注意的有三点:
1、Android
中的Rect和java中的可能稍有区别,前两个参数是左上角的坐标,后两个参数是右下角的坐标(不是宽度和高度);
2、Style.STROKE和Style.FILL外边的像素数是有区别的,这点和java里一样;
3、绘文字时,设置的坐标点为(30,30),但绘出来后你会发现,文字的左上角坐标要比你设置的偏上,不知道是android
设置的bug,还是我们有理解到坐标点的意义。
出处:http://blog.csdn.net/junpeng88/article/details/5540955
发表评论
-
Android里的音量调节
2013-04-01 13:37 1366步骤1:或许系统音量 ... -
Android Camera 方法分析
2012-03-29 10:52 3531Android Camera源码分析 android通 ... -
MyCameraActivity
2012-03-29 10:10 728package cn.fn; import android. ... -
MyCameraActivity
2012-04-01 13:27 909package cn.fn; import android. ... -
android AutoCompleteTextView+ SQLite
2012-03-21 13:33 1138android AutoCompleteTextView+ S ... -
android 异步回调加载网络图片
2012-03-20 11:50 966在做应用的时候很多时候都会去从网络加载图片,而且还要做各种各样 ... -
ProgressBar+AsyncTask 实现界面数据异步加载
2012-03-20 10:09 1650ProgressBar+AsyncTask 实现界面数据异步 ... -
Android 网络图片异步加载实例
2012-03-20 10:04 1013Android 网络图片异步加载实例 ... -
解决java.lang.OutOfMemoryError
2012-03-19 15:53 1118解决java.lang.OutOfMemoryError ... -
android Text 删除线
2012-03-16 19:35 1199import android.app.Activit ... -
android Gallery 详解
2012-03-14 14:17 1549android Gallery 正文 ... -
Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask,Task,AsynTask等
2012-03-14 11:43 1471Android的线程使用来更新UI----Thread、Han ... -
AsyncTask的使用
2012-03-14 10:59 854AsyncTask的使用 ... -
Android控件开发之Gallery3D效果
2012-03-13 14:38 2975Android控件开发之Gal ... -
android GridView
2012-03-08 10:28 934主类 import android.app.Activi ... -
ListView异步加载图片是非常实用的方法
2012-03-08 10:09 988ListView异步加载图片是非常实用的方法,凡是是要通过网络 ... -
复制assets下的数据库到SD卡
2012-03-07 10:56 1258首先使用sqliteadDev(一个windows下图形化sq ... -
Android异步加载图像小结
2012-03-06 16:46 627Android异步加载图像小结 (1)由于an ... -
AutoCompleteTextView
2012-03-05 14:53 1456AutoCompleteTextView ... -
android 动态加载List
2012-03-05 11:11 1019main.xml <?xml ver ...
相关推荐
"android绘图"这个主题,尤其是提到的"achartengine-1.0.0-demo-source"压缩包,是一个专门针对Android平台的图表绘制库,它为开发者提供了丰富的图表类型,包括柱状图、饼图、折线图等,方便地在应用程序中展示数据...
【Android绘图APP开发详解】 在Android平台上,创建一个类似QQ截图的应用,允许用户在图片上绘制图形、添加文字,并支持缩放、平移及撤销操作,是一项涉及到多个技术领域的任务。以下将从核心功能、架构设计、主要...
本文将深入探讨Android绘图机制,包括Canvas、Paint、Bitmap以及自定义View的相关知识点,旨在帮助开发者掌握如何在Android应用中进行高效且富有创意的绘图操作。 首先,Canvas是Android绘图的核心对象,它提供了在...
本文将深入探讨`ACHARTENGINE`在Android绘图引擎中的应用及其核心特性。 `ACHARTENGINE`是一个用Java编写的库,专为Android平台设计,支持多种类型的图表,包括折线图(LineChart)、饼图(PieChart)、柱状图(Bar...
"Android绘图基础"涵盖了Android系统中如何使用Canvas和Paint类进行基本的2D图形绘制。Canvas可以视为画布,而Paint则是画笔,它们共同帮助开发者在屏幕上绘制各种元素。 **Canvas:画布** Canvas是Android中的核心...
在这种情况下,"Android绘图API+jar包"提供了一个强大而简便的解决方案。这个API名为AChartEngine,它是一个开源的库,能够帮助开发者轻松地在Android应用程序中创建各种图表。 AChartEngine的主要优点在于其简洁的...
本篇将深入探讨Android绘图的方法,包括基本绘图、图形对象、画布操作以及动画制作。 一、基本绘图 Android中的绘图主要依赖于Canvas类,它是进行图形绘制的核心。当你需要在View或SurfaceView上绘制时,通常会在`...
在Android开发中,Eclipse曾是主流的集成开发环境(IDE),它提供了丰富的工具来帮助开发者构建应用程序。...动手实践是理解Android绘图机制的最佳方式,通过不断尝试和调试,你将能更好地掌握这一关键技能。
通过分析这个示例项目,开发者可以更好地理解Android绘图机制,并将其应用到自己的项目中。 综上所述,Android的绘图机制提供了丰富的功能,使开发者能够创造出独特且引人注目的用户体验。通过掌握色彩特效、图形...
【标题】:“自己写的一个Android绘图apk” 这个标题表明我们关注的是一个专门为Android平台开发的绘图应用程序。Android是一个开源的操作系统,广泛应用于智能手机和平板电脑。开发者编写了一个apk(Android ...
Android绘图与自定义组件的结合,能够让我们创造出独具特色的交互效果和视觉表现。以下将详细阐述这两个重要概念及其应用。 1. Android绘图基础 - Canvas与Paint:Canvas是绘制图形的基础,它提供了各种画图方法,...
首先,Shape是Android绘图的基础元素,它允许开发者创建各种几何形状,如矩形、椭圆、线和路径。Shape可以通过XML定义,包含stroke(边框)和fill(填充)属性,可以设置颜色、宽度、透明度等。例如,一个简单的矩形...
《Android绘图技巧Demo》是针对Android平台上的图形绘制技术的一个示例项目,旨在帮助开发者理解和实践Android系统中的自定义视图(Custom View)和图形渲染能力。在Android开发中,自定义视图允许开发者超越标准UI...
本篇文章将深入探讨“android绘图简单演示”,并以Canvas的实现为重点,结合提供的CanvasDemo示例,来解析Android图形绘制的基础知识。 首先,Canvas提供了丰富的绘图方法,如drawRect、drawCircle、drawLine、...
Android绘图的核心在于`Canvas`和`Paint`对象。`Canvas`可以看作是画布,它提供了各种绘制几何形状、文本和位图的方法。`Paint`则作为画笔,定义了颜色、样式和字体等绘制属性。`Layer`则是管理这些绘制操作的一种...
本文将深入探讨Android绘图实现的相关知识点,包括基础概念、核心类、API以及实践技巧。 一、基础概念 1. Canvas与Bitmap:Canvas是Android绘图的主要工作台,你可以在这个画布上绘制各种图形。而Bitmap则可以看作...
这份"android绘图.pdf"文档详细介绍了Android平台上的图形绘制技术,包括核心的绘图类和资源管理。以下是对文档中提到的关键知识点的深入解析: 1. **View与Drawable** - **View**:在Android中,View是所有UI组件...
Paint对象是Android绘图系统的核心组件之一,它包含了大量的设置选项,如颜色、画笔宽度、抗锯齿效果、文字样式等。通过调整Paint的属性,可以实现各种视觉效果。例如,`setColor()`用于设定颜色,`setStrokeWidth()...