读书人

Android 设立全屏以及绘制简单的图形

发布时间: 2012-09-25 09:55:59 作者: rapoo

Android 设置全屏以及绘制简单的图形

MainActivity

?

MyView

package org.wp.activity;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Rect;import android.graphics.RectF;import android.view.View;public class MyView extends View {private Paint paint;public MyView(Context context) {super(context);this.setKeepScreenOn(true); // 设置屏幕常亮paint = new Paint();paint.setAntiAlias(true); // 设置画笔无锯齿paint.setColor(Color.RED);}@Overrideprotected void onDraw(Canvas canvas) {canvas.drawColor(Color.WHITE);// 设置刷屏颜色Rect rect = new Rect(30, 30, 50, 50);canvas.drawRect(rect, paint);RectF rectF = new RectF(70f, 30f, 90f, 90f);canvas.drawRect(rectF, paint);rectF = new RectF(110f, 30f, 130f, 90f);canvas.drawArc(rectF, 0f, 360f, true, paint);// oval: 指定圆弧的外轮廓矩形区域。// startAngle: 圆弧起始角度,单位为度。比如,钟表中3点的时候是0度,6点的时候是90度。// sweepAngle: 圆弧扫过的角度,顺时针方向,单位为度。// useCenter: 如果为True时,在绘制圆弧时将圆心包括在内,通常用来绘制扇形。// paint: 绘制圆弧的画板属性,如颜色,是否填充等。canvas.drawCircle(200f, 60f, 50f, paint);// cx:圆心x坐标 | cy:圆心y坐标 | radius:半径float[] points = new float[] { 30f, 100f, 30f, 200f, 30f, 120f, 100f, 180f };canvas.drawLines(points, paint);// 一组线 开始x,y坐标,结束x,y坐标// canvas.drawLines (float[] pts, int offset, int count, Paint paint)canvas.drawText("android", 30f, 230f, paint);// text 绘制的文字内容 | 开始位置x坐标 | 开始位置y坐标}}

?

?

?

读书人网 >图形图像

热点推荐