`

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画图技术详解 #### 一、概述 在Android应用开发中,图像处理是非常重要的一个环节。无论是简单的UI设计还是复杂的游戏开发,都需要用到各种各样的图像处理技术。本文将详细介绍Android画图技术的核心...

    android画图总结

    首先,我们来了解一下【Android画图学习总结(一)——类的简介.doc】中提到的基础知识。在Android中,Canvas是用于画图的画布,它提供了各种绘制几何形状、文本和图像的方法。而Paint则是绘画工具,用于设置颜色、...

    Android 画图程序源码.zip

    从"Android 画图程序源码.zip"的标题和描述中,我们可以推测该程序具备自动绘图功能,并能动态改变图形颜色。这涉及到Android的UI设计、绘图API、线程管理和颜色处理等多个技术领域。 首先,我们要了解Android的UI...

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

    根据给定文件的信息,本文将对Android绘画技术中的Paint组件进行深入探讨,并总结其关键知识点。Paint在Android绘画中扮演着至关重要的角色,它不仅控制了绘制文本、形状的颜色和风格,还支持复杂的绘画效果。 ### ...

    Android画图学习

    Android画图学习 Android画图学习 画图的方法及总结

    android 画图软件(3d)

    在Android平台上,开发一款画图软件,特别是支持3D效果的柱状图,可以极大地提升用户体验,让数据可视化更加生动。本文将详细讲解如何利用Android技术实现3D柱状图的绘制,以及与开源框架AChartEngine的比较。 首先...

    画图工具Android 的

    总结起来,创建Android上的折线图画图工具涉及了Canvas的基本操作,包括初始化、颜色与画笔配置、线条绘制、事件处理以及性能优化等多个方面。开发者可以根据具体需求选择手动实现或利用现有库来构建这样的工具。

    android 画图、线性图表、柱状图表

    一、Android画图基础 Android提供了一个名为`Canvas`的类,它是进行图形绘制的基础。通过创建一个`Bitmap`对象并获取其`Canvas`实例,开发者可以在上面绘制各种形状和线条。`Canvas`提供了丰富的API,如`drawLine()`...

    Android画图(以画图为例说明如何使用SDK)

    ### Android画图学习知识点 #### 一、概览与背景 在深入了解Android画图之前,首先需要明确几个关键概念和背景信息。对于Android开发者而言,尤其是对于那些从C++转向Android开发的程序员们来说,理解Android SDK...

    Android画图学习.pdf

    ### Android画图学习知识点 #### 一、概览与背景 在进行Android开发的过程中,开发者可能会遇到关于如何处理图形和图像的问题。这部分内容虽然不是Android SDK文档的重点,但对于希望深入理解Android图形绘制机制...

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

    在Android开发中,获取位图资源是绘制图像的基础步骤之一。常见的方法包括从资源文件中直接获取,或者通过输入流读取资源文件来获得位图。下面将详细介绍这两种方式: #### 1.1 使用BitmapDrawable BitmapDrawable...

    Android 画笔 多线程画图工具

    接下来,我们关注多线程在Android画图中的应用。在Android主线程(UI线程)上执行耗时的操作会导致应用无响应,因此,对于复杂的绘图操作,我们需要将它们放到工作线程中处理。Android提供了`Thread`类用于创建新...

    android画图程序

    总结来说,这款"android画图程序"涉及了Android中的自定义View、Canvas绘图、Paint样式、MotionEvent处理、Bitmap操作、文件存储以及用户界面设计等多个关键知识点。通过学习和分析源代码,开发者可以深入理解...

    3.在Android上显示摄像头,并在摄像头画面上画图

    总结来说,实现"在Android上显示摄像头并在摄像头画面上画图"的功能,需要结合使用Android的摄像头API和触摸事件处理机制。在实际开发中,还需要考虑性能优化、用户体验和各种设备的兼容性。通过上述技术的综合运用...

    Android基于Canvas,自定义View实现的简单画图工具

    2. **自定义View**: Android的View是所有UI组件的基础,自定义View允许开发者扩展默认的视图功能,以满足特定需求。在这个画图工具中,我们创建了一个自定义View,重写了onDraw()方法,在其中调用Canvas的各种绘制...

    android绘图 自定义组件

    总结来说,Android绘图与自定义组件的结合是Android开发中的高级技能,它不仅能满足独特的界面设计需求,还能提升应用的用户体验。通过熟练掌握这些技术,开发者可以创造出富有创新和吸引力的移动应用。

    bluetoothgatt.zip_android_单片机APP_蓝牙 app_蓝牙接收绘图_蓝牙数据绘图

    总结起来,这个项目结合了Android BLE API的使用、数据解析、图形绘制等多个技术点。开发者需要熟悉蓝牙协议,掌握Android编程,同时具备一定的数据处理和图形化展示能力。通过这个项目,不仅可以实现无线数据传输,...

    android 画图

    总结来说,AChartEngine为Android开发者提供了一个简单而强大的工具,用于在应用中快速创建和展示各种类型的图表。通过理解并熟练运用这个库,开发者可以更好地将数据可视化,提高用户体验,使应用更具吸引力和实用...

Global site tag (gtag.js) - Google Analytics