Android画图最基本的三个对象(Color,Paint,Canvas)

简述:

Android画图最基本的三个对象(Color,Paint,Canvas)

三个类都存放在 android.graphics包下

1) Color :颜色对象,相当于现实生活中的 ‘调料’

2) Paint : 画笔对象,相当于现实生活中画图用的 ‘笔’————主要的还是对‘画笔’进行设置

3) Canvas : 画布对象,相当于现实生活中画图用的 ‘纸 或 布’

 

三者相结合,就能画出基本的图形

 

常用方法:

 

1)Color :颜色对象

1.可以通过 Color.颜色名,来获取颜色,应为是静态的,返回一个整数值

2.调用静态的 argb方法,可以调出个性的颜色

 

alpha 是设置透明度的;red 设置红色; green是设置绿色; blue设置蓝色,范围都是[0-255],0至255 颜色依次加深,

 

2)Paint : 画笔对象,常用方法

 

 

3)Canvas :画布对象 ,绘制常见图形的方法

 

在android中自定义图形

1)需要继承 View 这个类,所有的组件都是继承于这个类

2)并要实现一个带Context参数的构造函数,因为父类中,没有隐式无参的构造函数

3)需重写父类中的onDraw方法,一切的画图操作将在这进行

 

1.具体代码:自定义 MyView

[java]  view plain  copy
  1. package com.shudu;  
  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. // 自定义 view,需要实现 一个显式的构造函数,重写 onDraw 方法,一切的操作都在该方法上进行  
  11. public class MyView extends View {  
  12.       
  13.     public MyView(Context context)  
  14.     {  
  15.         super(context);  
  16.     }  
  17.       
  18.     /** 
  19.      * 要画图形,最起码要有三个对象: 
  20.      * 1.颜色对象 Color 
  21.      * 2.画笔对象 Paint 
  22.      * 3.画布对象 Canvas 
  23.      */  
  24.       
  25.     @Override  
  26.     public void onDraw(Canvas canvas) {  
  27.         // TODO Auto-generated method stub  
  28.           
  29.         Paint paint = new Paint();  
  30.         paint.setColor(Color.BLUE);  
  31.         //设置字体大小  
  32.         paint.setTextSize(100);  
  33.           
  34.         //让画出的图形是空心的  
  35.         paint.setStyle(Paint.Style.STROKE);  
  36.         //设置画出的线的 粗细程度  
  37.         paint.setStrokeWidth(5);  
  38.         //画出一根线  
  39.         canvas.drawLine(00200200, paint);  
  40.           
  41.         //画矩形  
  42.         canvas.drawRect(200500300300, paint);  
  43.           
  44.         //画圆  
  45.         canvas.drawCircle(200200100, paint);  
  46.         //画出字符串 drawText(String text, float x, float y, Paint paint)   
  47.         // y 是 基准线 ,不是 字符串的 底部  
  48.         canvas.drawText("apple"6060, paint);  
  49.         canvas.drawLine(06050060, paint);  
  50.           
  51.         //绘制图片  
  52.         canvas.drawBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher), 150150, paint);  
  53.           
  54.         super.onDraw(canvas);  
  55.     }  
  56.   
  57. }  

 

注意:

画 字符串

//画出字符串 drawText(String text, float x, float y, Paint paint) 
  // y 是 基准线 ,不是 字符串的 底部,就像 英语本上 写的英文 有些超出了 那根水平线就是基准线


  canvas.drawText("apple", 60, 60, paint);
  canvas.drawLine(0, 60, 500, 60, paint);


2.Activity类,在Activity中显示出来

[java]  view plain  copy
  1. package com.shudu;  
  2.   
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5.   
  6. public class Shudu01Activity extends Activity {  
  7.     /** Called when the activity is first created. */  
  8.     @Override  
  9.     public void onCreate(Bundle savedInstanceState) {  
  10.         super.onCreate(savedInstanceState);  
  11.         setContentView(new MyView(this));  
  12.     }  
  13. }  


 具体效果:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您解答关于Java CanvasAndroid.graphics.Canvas基本使用。 Java Canvas是一个在awt,swing等GUI框架中用于绘制图形的类,它提供了一个类似画布的面板,我们可以在上面绘制各种图形和文字。 下面是Java Canvas基本使用方法: 1. 创建一个Canvas对象: ``` Canvas canvas = new Canvas(); ``` 2. 获得一个Graphics对象: ``` Graphics g = canvas.getGraphics(); ``` 3. 使用Graphics对象绘制图形: ``` g.drawLine(0, 0, 100, 100); g.drawRect(50, 50, 100, 100); g.drawOval(100, 100, 50, 50); g.drawString("Hello, World!", 200, 200); ``` 这些方法可以绘制线条,矩形,椭圆和文本。 在Android中,Canvas是一个类用于绘制图形和文字,我们可以使用它来自定义视图或绘制自己的UI元素。 下面是Android.graphics.Canvas基本使用方法: 1. 创建一个Canvas对象: ``` Canvas canvas = new Canvas(bitmap); ``` 这里的bitmap是我们要绘制的位图对象。 2. 使用Canvas对象绘制图形: ``` Paint paint = new Paint(); paint.setColor(Color.RED); paint.setStrokeWidth(5); canvas.drawLine(0, 0, 100, 100, paint); canvas.drawRect(50, 50, 100, 100, paint); canvas.drawOval(100, 100, 150, 150, paint); canvas.drawText("Hello, World!", 200, 200, paint); ``` 这些方法可以绘制线条,矩形,椭圆和文本。我们可以使用Paint对象来设置绘制的颜色,线条宽度等属性。 以上就是Java CanvasAndroid.graphics.Canvas基本使用方法,希望能对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值