1

レイアウトの背景を白に設定し、ペイントの色を黒に設定したペイントアプリケーションに取り組んでいます。でも、キャンバスでは透明な黒い色になっているので、キャンバスペイントでは濃い色にしたいです。

私の出力はスクリーンショットの下にあります:

ここに画像の説明を入力してください

そして私のコードは以下の通りです:

public DrawView(Context context){
    super(context);
    setFocusable(true);
    setFocusableInTouchMode(true);      
    this.setOnTouchListener(this);
    mPaint = new Paint();
    mPaint.setAntiAlias(true);
    mPaint.setDither(true);
    mPaint.setColor(0x80808080);
    mPaint.setStyle(Paint.Style.STROKE);
    mPaint.setStrokeJoin(Paint.Join.ROUND);
    mPaint.setStrokeCap(Paint.Cap.ROUND);
    mPaint.setStrokeWidth(6);
    mCanvas = new Canvas();
    mPath = new Path();
    paths.add(mPath);
}    
4

2 に答える 2

3
mPaint.setColor(Color.BLACK);

それ以外の

mPaint.setColor(0x80808080);
于 2012-05-16T13:10:21.877 に答える
2

ペイントには、わずかに透明に設定されたアルファ チャネルがあります。この行を挿入します。

mPaint.setAlpha(255);
于 2012-05-16T13:21:56.147 に答える