0

問題は、Androidのペイントオブジェクトに2つの異なるフラグを一度に設定したいことです

例えば

Paint paint=new Paint(Paint.ANTI_ALIAS_FLAG);
 Bitmap bitmap = Bitmap.createBitmap((int) getWindowManager()
            .getDefaultDisplay().getWidth(), (int) getWindowManager()
            .getDefaultDisplay().getHeight(), Config.ARGB_4444);
    Canvas canvas=new Canvas(bitmap);
    paint.setTextSize(40);
    paint.setFlags(Paint.UNDERLINE_TEXT_FLAG);

また

   paint.setFlags(Paint.STRIKE_THRU_TEXT_FLAG);

その後

     canvas.drawText("Setting Two Flags", 10, 30, paint);
     imageView.setImageBitmap(bitmap);

ただし、UNDERLINE_TEXT_FLAGを設定すると、アンチエイリアスの効果が削除されます。テキストにストライクを付けて両方の効果に下線を付ける場合はどうなりますか?ペイントで2つのフラグを同時に設定する方法はありますか

4

1 に答える 1

0

フラグに対してOR演算子を試してください。

 paint.setFlags(Paint.STRIKE_THRU_TEXT_FLAG | Paint.UNDERLINE_TEXT_FLAG);
于 2012-12-09T05:53:29.887 に答える