1

透明な背景で描いて、その上に線を描いてみてください。ただし、transparet の代わりに黒い四角形を描画します。色を赤に変更すると、問題なく動作します。だから私はそれが透明の問題だと思います。

       drawPoints[currentpoint*4+0] = 0; 
       drawPoints[currentpoint*4+1] = 10;
       drawPoints[currentpoint*4+2] = 20; 
       drawPoints[currentpoint*4+3] = 40;

        Canvas mCanvas = sfh.lockCanvas(new Rect(10,20,50,100));
        mCanvas.drawColor(Color.TRANSPARENT);           
        mCanvas.drawLines(drawPoints,mPaint);
        sfh.unlockCanvasAndPost(mCanvas);

なぜ黒く描くのか?

4

3 に答える 3

7

透明性が必要な場合は、次を試すことができます。

mPaint.setAlpha(100);

または 0 から 255 の間の値。

それが役立つことを願っています。

于 2012-07-02T22:38:41.957 に答える
0

私はこれをインターネットで見つけました、私はそれがうまくいくと思います

Paint pincel1=new Paint();
paint.setARGB(255,255,0,0);

canvas.drawRect(10,10,ancho-10,40,pincel1);

pincel1.setStyle(Style.STROKE);
canvas.drawRect(10,60,ancho-10,90,pincel1);

pincel1.setStrokeWidth(3);
canvas.drawRect(10,110,ancho-10,140,pincel1);

画像 http://www.javaya.com.ar/androidya/imagentema/foto137.jpg

コードのthx javaya.com/ar

コード

于 2014-12-11T12:55:41.250 に答える
0

キャンバスの色ではなく、ペイント オブジェクトの色を Color.TRANSPARENT に設定します。だから試してみてください

mPaint.setColor(Color.TRANSPARENT);
于 2012-07-02T22:49:49.440 に答える