Paint与Canvas的简单用法

本文介绍了一个自定义Android View的实例,通过重写onDraw方法实现简单的绘图功能,包括绘制直线、文本、圆形及加载位图资源。文中还提供了在Activity中使用自定义View的方法。

 

 

参考:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=278237

 

自定义View 重写onDraw方法

 1 package com.example.draw;
 2 
 3 import android.content.Context;
 4 import android.graphics.BitmapFactory;
 5 import android.graphics.Canvas;
 6 import android.graphics.Color;
 7 import android.graphics.Paint;
 8 import android.view.View;
 9 
10  
11 
12 public class MyView extends View  {
13 
14     
15     public MyView(Context context) {
16         super(context);
17          
18     }
19     @Override
20     protected void onDraw(Canvas canvas) {
21      Paint paint=new Paint();
22      paint.setColor(Color.RED);
23      canvas.drawLine(0, 0, getWidth(), getHeight(), paint);
24      canvas.drawLine(getWidth(), 0, 0, getHeight(), paint);
25      canvas.drawText("Hello World", 10, 3, paint);
26      canvas.drawCircle(0,0, 50, paint);
27      canvas.drawBitmap(BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher), 0, 120, paint);
28     
29     }
30 
31 }

 

在Activity中设置自定义的View  :  setContentView(new MyView(this));


效果图:

  

          

注意事项:

    canvas.drawText("Hello World", 10, 3, paint);    注意drawText依据的基准线!

   获取一个Bitmap的方法 : BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher)

   获取屏幕的宽高  android.view.View.getWidth()  、 android.view.View.getHeight()

    

 

 

 

转载于:https://www.cnblogs.com/lolita/p/3410751.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值