zoukankan      html  css  js  c++  java
  • 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>
    

     

    态度决定高度,细节决定成败,
  • 相关阅读:
    1836Alignment
    JS日期格式化
    excle自编公式方法
    excle的公式说明
    小技巧之一 string[]合并
    Nunit的使用小问题
    Ajax中上传文件的方式
    VSS也有BUG?
    SQL Server中将时间型的转为yyyyMMddhhmmss
    给已经存在的PDF文件加水印
  • 原文地址:https://www.cnblogs.com/lxk2010012997/p/4006330.html
Copyright © 2011-2022 走看看