加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

JAVA 编程--颜色设置

(2013-05-01 01:17:46)

 setColor方法:设置颜色

 

    该方法用于设置画笔的颜色,可以通过Color类中的预定义颜色来设置,也可以通过指定RGB值来设置。该方法是设置颜色的主要方法,通过改变画笔颜色,可以绘制出色彩缤纷的图形。

public void setColor (int color)

其中,参数color为颜色值,也可以直接使用系统Color类中定义的颜色,如下所示。

Color.BLACK:黑色。

Color.BLUE:蓝色。

Color.CYAN:青绿色。

Color.DKGRAY:灰黑色。

Color.YELLOW:黄色。

Color.GRAY:灰色。

Color.GREEN:绿色。

Color.LTGRAY:浅灰色。

Color.MAGENTA:红紫色。

Color.RED:红色。

Color.TRANSPARENT:透明。

Color.WHITE:白色。

 

下面通过代码来演示如何设置画笔颜色。

  1. package iflab.test;                                     //包名  
  2.  
  3. import android.content.Context;                         //导入类文件  
  4. import android.graphics.Canvas;  
  5. import android.graphics.Color;  
  6. import android.graphics.Paint;  
  7. import android.view.View;  
  8.  
  9. public class MyGraphics extends View implements Runnable{   //自定义View  
  10.     private Paint paint=null                              //声明画笔对象  
  11.     public MyGraphics(Context context) {  
  12.         super(context);  
  13.         // TODO Auto-generated constructor stub  
  14.         paint=new Paint();                              //构建对象  
  15.         new Thread(this).start();                           //开启线程  
  16.     }  
  17.     @Override  
  18.     protected void onDraw(Canvas canvas)                  //重载onDraw方法  
  19.         // TODO Auto-generated method stub  
  20.         super.onDraw(canvas);  
  21.         paint.setColor(Color.RED);                          //设置画笔颜色  
  22.         canvas.drawColor(Color.WHITE);  
  23.         canvas.drawLine(50, 50, 450, 50, paint);            //绘制直线  
  24.         canvas.drawRect(100, 100, 200, 600, paint);         //绘制矩形  
  25.         canvas.drawRect(300, 100, 400, 600, paint);         //绘制矩形  
  26.     }  
  27.     @Override  
  28.     public void run()                                 //重载run方法  
  29.         // TODO Auto-generated method stub  
  30.         while(!Thread.currentThread().isInterrupted())  
  31.         {  
  32.             try  
  33.             {  
  34.                 Thread.sleep(100);  
  35.             }  
  36.             catch(InterruptedException e)  
  37.             {  
  38.                 Thread.currentThread().interrupt();  
  39.             }  
  40.             postInvalidate();                               //更新界面  
  41.         }  
  42.     }  
  43. }  
    在这段代码中,自定义了MyGraphics类,该类继承于View类,并构建了Paint对象。这里重载了onDraw方法,在其中使用setColor方法来设置画笔为红色,接着使用该画笔在Canvas画布上绘制了直线和矩形。完成以上设置之后,还需要在Activity中设置显示这个自定义的View,通过setContentView方法来实现,代码示例如下:
  1. public class firstActivity extends Activity {  
  2. private MyGraphics myGraphics=null                    //声明自定义View对象  
  3.  
  4. @Override  
  5. public void onCreate(Bundle savedInstanceState)           //重载onCreate方法  
  6.     super.onCreate(savedInstanceState);  
  7.     this.myGraphics=new MyGraphics(this);                   //创建自定义View对象  
  8.     setContentView(myGraphics);                             //设置显示自定义View  
  9. }  
  10. }  

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有