摘要:Android 的GUI系统由C语言框架和JAVA 语言框架组成的。 如图:1. Android 的GUI系统的C语言框架包括: 1)PixelFlinger (下层的工具库) 该库提供像素级别的基本处理,如像素格式定义、画点、线、多边形、纹理颜色填充以及多层处理等操作接口,PixelFlinger 的头文件 和 源代码分别在 system/core/include/pixelflinger/ 、 system/core/libpixelflinger/ 2)libui (GUI的框架库)它不仅是显示中枢而且是Android GUI 系统的中枢。改库提供了包括颜色格式,Egl窗口(用于显示)、
阅读全文
摘要:在画图的时候,图片如果旋转或缩放之后,总是会出现那些华丽的锯齿。其实Android自带了解决方式。 方法一:给Paint加上抗锯齿标志。然后将Paint对象作为参数传给canvas的绘制方法。 Java代码paint.setAntiAlias(true);paint.setAntiAlias(true);方法二:给Canvas加上抗锯齿标志。 有些地方不能用paint的,就直接给canvas加抗锯齿,更方便。Java代码canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITM
阅读全文
摘要:Java代码package com.javaeye.android.my; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.RectF; import android.graphics.
阅读全文
摘要:/* 定义DisplayMetrics对象 */DisplayMetrics dm = new DisplayMetrics();/* 取得窗口属性 */getWindowManager().getDefaultDisplay().getMetrics(dm);1.基本图像绘制/* 创建两个图片对象 */Bitmap mBitQQ = null;Bitmap mBitDestTop = null;int miDTX = 0;public GameView(Context context){super(context);mPaint = new Paint();miDTX = 0;/* 从资源文
阅读全文
摘要:这个是为实现全屏手写输入准备的。Android平台自身提供了一个底层的显示接口-FLINGER服务,通过这个接口,我们可以实现创建一个新的显示区域来绘制想要的显示内容,并和原有的屏幕输出混合输出到屏幕上。要在普通应用里使用这个接口,1、必须指定在AndroidManifest.xml里指定android.permission.ACCESS_SURFACE_FLINGER权限,添加:<uses-permission android:name="android.permission.ACCESS_SURFACE_FLINGER" />2、用系统KEY来签名包,在An
阅读全文
摘要:计算出当前绘制出来的字符串有多宽,可以这么来!方法1:Paint pFont = new Paint(); Rect rect = new Rect();//返回包围整个字符串的最小的一个Rect区域pFont.getTextBounds(str, 0, 1, rect); strwid = rect.width();strhei = rect.height();方法2://直接返回参数字符串所占用的宽度strwid = paintHead.measureText(str);
阅读全文
摘要:如何获取 res 中的资源数据包package:android.content.res主要类:ResourcesAndroidSDK中的简介:Class for accessing an application’s resources.Class foraccessing an application’s resources. This sits on top of the assetmanager of the application (accessible through getAssets()) andprovides a higher-level API for getting typ
阅读全文