그림자가있는 텍스트의 비트 맵을 만들려고하지만 좋은 결과를 얻을 수 없습니다. 문제는 텍스트를 직접 그릴 때 좋지만 텍스트를 비트 맵에 그릴 때 비트 맵을 그리면 문제가 생깁니다.그림자가있는 텍스트의 비트 맵 만들기
는코드 : useBitmap
이 false
로 설정하면 useBitmap
가 true
로 설정하면, 결과는이
과 같은
public class MyView extends View {
private Paint paint;
private Bitmap bitmap;
public MyView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public void init(){
paint = new Paint();
paint.setColor(Color.BLACK);
paint.setTextSize(50);
paint.setAntiAlias(true);
paint.setTypeface(Typeface.create("HELVETICA", Typeface.NORMAL));
paint.setShadowLayer(30, 0, 0, Color.BLACK);
bitmap = Bitmap.createBitmap(500, 300, Bitmap.Config.ARGB_8888);
Canvas canvas2 = new Canvas(bitmap);
canvas2.drawText("Dec Use", 100, 100, paint);
}
@Override
protected void onDraw(Canvas canvas){
super.onDraw(canvas);
final boolean useBitmap = true;
if(useBitmap){
canvas.drawBitmap(bitmap, 0, 0, null);
}
else{
canvas.drawText("Dec Use", 100, 100, paint);
}
}
}
는, 결과는이
처럼 보인다
내가 뭔가를 잃어버린거야?
사람이 해결책을 찾기? – dakshbhatt21