`

Android中画图总结(2)

阅读更多
1.如何显示一张自定义位图:
  step 1:先定义一张位图:
         private Bitmap mbmpTest = null;

  step 2:然后通过cavas来进行位图的自定义:
       
public void initBitmap(int w, int h, int c) {
//w 表示宽度 h 表示高度 c 表示Color
		mbmpTest = Bitmap.createBitmap(w, h, Config.ARGB_8888);
		Canvas canvas = new Canvas(mbmpTest);
		canvas.drawColor(Color.WHITE);
		Paint p = new Paint();
		String familyName = "宋体";
		Typeface font = Typeface.create(familyName, Typeface.BOLD);
		p.setColor(Color.RED);
		p.setTypeface(font);
		p.setTextSize(22);
		canvas.drawText("hello world", 0, 100, p);
	}

    step 3:然后我们就可以利用继承View的onDraw()方法来进行位图的显示:
   
public void onDraw(Canvas canvas) {
		super.onDraw(canvas);
		if (mbmpTest != null) {
			Matrix matrix = new Matrix();
			// matrix.postScale(0.5f, 0.5f);
			matrix.setRotate(0, 120, 120);
			Paint mPaint = new Paint();
			mPaint.setColor(Color.GREEN);
			canvas.drawBitmap(mbmpTest, matrix, mPaint);
		}
	}


2.如何进行位图的缩放操作:
SDK提供了2种方法:
1.将一个位图按照需求重画一遍,画后的位图就是我们需要的了,与位图的显示几乎一样:
  drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint)

2.在原有位图的基础上,缩放原位图,创建一个新的位图:
  createBitmap(Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter)

3.
分享到:
评论

相关推荐

    android画图总结.pdf

    android画图总结.pdf

    Android画图学习.pdf

    • Android画图学习总结(四)——Animation(中) • Android画图学习总结(四)——Animation(下) • Android画图学习总结(五)——Paint Android 画图学习总结(一)——类的简介 学习 Android 有一段时间...

    Android画图学习总结(五)——Paint_玉树临疯_ 京华志

    Android画图学习总结(五)——Paint_玉树临疯_ 京华志 京华志出品 必数精华

    android画图总结

    分享一下,android画图相关的知识~

    Android画图学习

    Android画图学习总结(一)...• Android画图学习总结(四)——Animation(中) • Android画图学习总结(四)——Animation(下) • Android画图学习总结(五)——Paint Android画图学习总结(一)——类的简介

    Android画图学习总结(二)-转_玉树临疯

    Android画图学习总结(二)-转_玉树临疯_www.jinghuazhi.com 京华志出品 必属精华 网站(www.jinghuazhi.com)可免费下载每日最新资源

    Android编程画图之抗锯齿解决方法

    主要介绍了Android编程画图之抗锯齿解决方法,分析了两种抗锯齿的实现方法,并给出了实例代码进行总结,需要的朋友可以参考下

    android开发资料大全

    Android中利用画图类和线程画出闪烁的心形,送给亲爱的他 android自带的示例程序 BluetoothChat 变蓝牙串口助手(内含DIY蓝牙遥控车附源码实例教程) Android高手过招 FAQ 网友收集的android开发书籍(可下载哦)...

    深入理解Android:卷I--详细书签版

    第2章通过对android系统中的mediascanner进行分析,详细讲解了 android中十分重要的jni技术;第3章分析了init进程,揭示了通过解析init.rc来启动zygote以及属性服务的工作原理;第4章分析了zygote、systemserver等...

    Android Canvas方法总结最全面详解API(小结)

    本篇文章主要介绍了Android Canvas方法总结最全面详解API,分享给大家,具体如下: 常用方法 drawXxx方法族:以一定的坐标值在当前画图区域画图,另外图层会叠加, 即后面绘画的图层会覆盖前面绘画的图层。 ...

    android skia

    了SkCanvas, SkBitmap等几个主要的class,我通过分析源代码,查看jni接口对skia引擎的封装,总结和翻译了下面的一些文字,希望对想在 Android平台进行native画图的朋友有所帮助,当然,你也可以直接使用OpenGL来画图...

    深入理解Android卷1全

    1.1.1 Android系统架构 / 2 1.1.2 本书的架构 / 3 1.2 搭建开发环境 / 4 1.2.1 下载源码 / 4 1.2.2 编译源码 / 6 1.3 工具介绍 / 8 1.3.1 Source Insight介绍 / 8 1.3.3 Busybox的使用 / 11 1.4 本章小结 / 12 第2章...

    《深入理解Android》卷Ⅰ

    10.2.3 android.process.media媒体扫描工作的流程总结 10.3 MediaScanner分析 10.3.1 Java层分析 10.3.2 JNI层分析 10.3.3 PVMediaScanner分析 10.3.4 关于MediaScanner的总结 10.4 拓展思考 10.4.1 ...

    Android中Canvas的常用方法总结

    在Android自定义View的时候,我们经常需要绘制一些自己想要的效果。这里就需要使用Canvas对象。下面这篇文章将Canvas对象常用方法做个笔记,方便自己和大家以后使用的时候查阅,下面来一起看看吧。

    Android LayerDrawable使用实例

    1.在Android项目开发的时候,经常看到很漂亮的UI界面,比如,当你点击一张图片被选中的时候,覆上一张透明的图片。表示被选中,区别与那些没有被选中的。这种是如何实现的呢?答案是LayerDrawable的使用出现的效果。...

    利用Android画圆弧canvas.drawArc()实例详解

    在学习android中图形图像处理技术这部分内容时,对绘制圆弧函数canvas.drawArc()的用法、参数含义及画图原理很是不理解,在网上搜索了一些,加上自己的理解,在此做个小总结,下面来一起看看吧。 示例代码 public ...

Global site tag (gtag.js) - Google Analytics