多语言展示
当前在线:742今日阅读:103今日分享:49

setcolor()设置颜色

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

首先知道参数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:白色。

2

然后通过代码来演示如何设置画笔颜色。package iflab.test;                                     //包名   import android.content.Context;                         //导入类文件  import android.graphics.Canvas;  import android.graphics.Color;  import android.graphics.Paint;  import android.view.View;   public class MyGraphics extends View implements Runnable{   //自定义View      private Paint paint=null;                               //声明画笔对象      public MyGraphics(Context context) {          super(context);          // TODO Auto-generated constructor stub          paint=new Paint();                              //构建对象          new Thread(this).start();                           //开启线程      }      @Override      protected void onDraw(Canvas canvas) {                  //重载onDraw方法          // TODO Auto-generated method stub          super.onDraw(canvas);          paint.setColor(Color.RED);                          //设置画笔颜色          canvas.drawColor(Color.WHITE);          canvas.drawLine(50, 50, 450, 50, paint);            //绘制直线          canvas.drawRect(100, 100, 200, 600, paint);         //绘制矩形          canvas.drawRect(300, 100, 400, 600, paint);         //绘制矩形      }      @Override      public void run() {                                 //重载run方法          // TODO Auto-generated method stub          while(!Thread.currentThread().isInterrupted())          {              try              {                  Thread.sleep(100);              }              catch(InterruptedException e)              {                  Thread.currentThread().interrupt();              }              postInvalidate();                               //更新界面          }      }  }

3

其次在这段代码中,自定义了MyGraphics类,该类继承于View类,并构建了Paint对象。这里重载了onDraw方法,在其中使用setColor方法来设置画笔为红色,接着使用该画笔在Canvas画布上绘制了直线和矩形。完成以上设置之后,还需要在Activity中设置显示这个自定义的View,通过setContentView方法来实现,代码示例如下:public class firstActivity extends Activity {  private MyGraphics myGraphics=null;                     //声明自定义View对象  /** Called when the activity is first created. */  @Override  public void onCreate(Bundle savedInstanceState) {           //重载onCreate方法      super.onCreate(savedInstanceState);      this.myGraphics=new MyGraphics(this);                   //创建自定义View对象      setContentView(myGraphics);                             //设置显示自定义View  }  }

推荐信息