setcolor()设置颜色

 时间:2026-02-14 06:32:38

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:白色。

setcolor()设置颜色

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();                               //更新界面  

        }  

    }  

}  

setcolor()设置颜色

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  

}  

}  

setcolor()设置颜色

  • C++教程 strcpy_s()函数的使用
  • javafx如何设置按钮x坐标
  • tfboys校园巡回演唱会有哪些学校
  • 全导数怎么求
  • 常系数非齐次线性微分方程是什么
  • 热门搜索
    电脑发热严重怎么办 史密斯燃气热水器怎么样 米粉怎么做 雅思怎么考 大便干燥怎么办拉不出来怎么办 苹果4s怎么刷机 刘字怎么写好看 怎么样减肥 阿卡索外教网怎么样 怎么画眉毛