android之简单图形绘制

首先编写MyView类

代码如下:

package com.example.myhello;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Paint.Style;
import android.graphics.Rect;
import android.graphics.RectF;
import android.util.AttributeSet;
import android.view.View;

public class MyView extends View{

	public MyView(Context context,AttributeSet attrs){
		super(context,attrs);
	}
	protected void onDraw(Canvas canvas){
		canvas.drawColor(Color.WHITE);
		Paint paint = new Paint();
		paint.setColor(Color.BLUE);
		canvas.drawCircle(50, 50, 30, paint);
		paint.setColor(Color.BLACK);
		canvas.drawRect(80,20,160,80,paint);
		Rect rect = new Rect();
		rect.set(180,20,300,80);

		canvas.drawRect(rect, paint);
		paint.setStyle(Style.STROKE);
		paint.setColor(Color.RED);
		paint.setTextSize(20);
		canvas.drawText("hello", 10, 108, paint);
		paint.setColor(Color.BLACK);
		canvas.drawLine(10, 120, 300, 120, paint);
		RectF oval = new RectF();
		oval.set(10.0f,140.0f,108.0f,200.0f);
		canvas.drawOval(oval, paint);
		oval = new RectF();
		oval.set(150.0f,140.0f,210.0f,200.0f);
		canvas.drawArc(oval, 150.0f, 140.0f, true, paint);
	}
}

 然后改写main.xml文件

代码如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
	<com.example.myhello.MyView
	    android:id="@+id/myview"
	    android:layout_width="fill_parent"
	    android:layout_height="fill_parent"/>
</LinearLayout>

 

时间: 2024-10-18 14:15:29

android之简单图形绘制的相关文章

ArcGIS Engine简单图形绘制功能的实现(点、线、面)

我们添加点.线.面来实现图形的编辑需要使用Geometry对象类. Point(点) 是一个0维的几何图形,具有X.Y坐标值,以及可选的属性,如高程值(Z值).度量值(M值).ID值等,可用于描述需要精确定位的对象. Polyline(线) 是一个有序路径(Path)的集合,这些路径既可以是连续的,也可以是离散的.折线可用于表示具有线状特征的对象,用户可以用单路径构成的折线来表示简单线,也可以用具有多个路径的多义线来表示复杂线类型. Polygon(面) 是环(Ring)的集合,环是一种封闭的路

Android OpenGL10 基本图形绘制 &lt;3&gt;

下面程序的opengl的图形是根据Opengl1.0版本API进行的. <a> : 首先绘制点: <1> : 新建一个android studio工程,这个工程参考前一篇坐标系的.工程名:PumpKinBasicGL10,主类如下: package org.durian.pumpkinbasicgl10; import android.app.Activity; import android.opengl.GLSurfaceView; import android.os.Bundl

android之各种图形绘制

Android中绘制图片或形状是我们常遇到的事情,通过最近的学习与在网上学习的案例与资料那么我今天就总结一下android中绘制用到的一些类和方法,其中其中主要包括3个类Canvas,Paint,Bitmap,这里我做的不规范,直接在主类中添加代码,如果想规范一点你们可以自定义一个View,覆写onDraw()方法,在onDraw()中进行代码的添加,先看一下效果图: 此类部分解释有借鉴:http://blog.csdn.net/rhljiayou/article/details/7212620

【Android游戏开发之一】:设置全屏以及简单的图形绘制

注:本文改写自李华明的博客,原文地址:http://blog.csdn.net/xiaominghimi/article/details/6089317 一.设置全屏: 两种方法,第一种在activity中: package com.howlaa.androidgame1; import android.os.Bundle; import android.view.Window; import android.view.WindowManager; import android.app.Acti

Android中GPU硬件加速控制及其在2D图形绘制上的局限

图形的渲染可分为两种:软件渲染和硬件渲染.软件渲染是靠CPU计算各种坐标并绘制,主要是占用内存:硬件渲染是靠GPU,主要占用显存,一般的3D图形程序(OpenGL.DirectX)都是GPU加速的. 在Android3.0之前,2D绘图API只支持软件渲染模式,从Android3.0开始,2D绘图API开始支持GPU硬件渲染,即View中的Canvas的绘图操作会使用GPU,所以从Android 3.0(API Level 11)开始,View中就多了一些和硬件相关的方法.如果App的Andro

android游戏开发中图形绘制:Canvas和Paint的使用

android游戏开发中,使用android.graphics中的类来绘制2D向量图和文字. 一 画布Canvas 在Android中的绘图应该继承View组件,并重写它的onDraw(Canvas canvas)方法. Canvas代表指定View上的画布,常用方法如图: 二 画刷Paint Paint代表Canvas上的画刷,主要用于绘制风格,包括画刷颜色.画刷笔触粗细.填充风格等. 大体上可以分为两类,一类与图形绘制相关,一类与文本绘制相关. 常用方法如图: 三 路径Path Path表示

Android官方开发文档Training系列课程中文版:OpenGL绘图之图形绘制

原文地址:http://android.xsoftlab.net/training/graphics/opengl/draw.html 如果你还不清楚如何定义图形及坐标系统,请移步:Android官方开发文档Training系列课程中文版:OpenGL绘图之图形定义. 在定义了图形之后,你接下来需要做的就是将它绘制到屏幕上.不过使用OpenGL ES 2.0 API来绘制这个图形所需要的代码量可能要比想象中的多一些,这是因为API为图形渲染管道提供了大量的控制细节. 这节课会展示如何绘制上节课所

学习笔记:HTML5 Canvas绘制简单图形

HTML5 Canvas绘制简单图形 1.添加Canvas标签,添加id供js操作. <canvas id="mycanvas" height="700" width="1024" style="border:1px solid #aaa;text-align:center;"> 你的浏览器不支持Canvas,请更新浏览器再试!!! </canvas> 在canvas标签之间应该做浏览器是否支持的检测,

Java入门:绘制简单图形

在上一节,我们学习了如何使用swing和awt工具创建一个空的窗口,本节学习如何绘制简单图形. 基本绘图介绍 Java中绘制基本图形,可以使用Java类库中的Graphics类,此类位于java.awt包中.在我们自己的java程序文件中,要使用Graphics类就需要使用import java.awt.Graphics语句将Graphics类导入进来. Graphics类提供基本的几何图形绘制方法,主要有:画线段.画矩形.画圆.画带颜色的图形.画椭圆.画圆弧.画多边形等.本项目仅用到画直线的功