android Paint.setShadowLayer () по сравнению с Canvas.drawbitmap () проблемы

Я использую следующий код для рисования битового массива во время onDraw пользовательского Представления

Paint p = new Paint(Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP_FLAG);
p.setShadowLayer(3,3,3,0xff000000);
Bitmap bmp = BitmapFactory.decodeResource(some drawable jpg);
canvas.drawBitmap(bmp,null,new Rect(blah blah),p);

и тень выглядит забавной. Что я имею в виду забавный? Я подразумеваю, что получаю другую тень тогда, если я называл canvas.drawRect (). Это смотрит вид подобных, код тени андроида рассматривает битовый массив как альфа-канал или что-то.

попытались добавить p.setColor (0xff000000); и p.setStyle (Краска. Стиль. ЗАЛИВКА); но не различие.

Я предполагаю, что мог drawRect с тенью на, тогда drawBitmap с тенью прочь, но это кажется глупым, поскольку это представило бы пиксели дважды.

17
задан SteelBytes 8 March 2010 в 05:51
поделиться