2012-02-16 4 views
0

После мой код,падение тень на повернутом растровом изображении

Paint mShadow = new Paint(); 
mShadow.setAntiAlias(true); 
mShadow.setShadowLayer(10, 10,10, Color.BLACK); 
canvas.save(); 
canvas.rotate((int)degrees, 100, 100); 
canvas.drawBitmap(_image,200,200, mShadow); 
canvas.restore(); 

попытался это, но тень также поворачивается.
Как вы можете заставить тень оставаться в одном направлении?

ответ

0

попробовать так:

Paint mShadow = new Paint(); 
mShadow.setAntiAlias(true); 
mShadow.setShadowLayer(10, 10,10, Color.BLACK); 

canvas.drawRect(200, 200, 200+ (float) _image.getWidth(), 200 + (float) _image.getHeight(), mShadow); 

canvas.save(); 
canvas.rotate((int)degrees, 100, 100); 
canvas.drawBitmap(_image,200,200, null); 
canvas.restore(); 
+0

я попробовал код, но я получаю тень делает то, что я хочу его, но он не принимает форму изображения, но это квадрат. – user1212925

+0

Да, это правда. Я думал, тебе нужен прямоугольник. вы можете попробовать [drawPath] (http://developer.android.com/reference/android/graphics/Canvas.html#drawPath), чтобы получить нужную форму. – jcfrei

+0

Я пытаюсь нарисовать сохраненное изображение растрового изображения с тенью. вы можете сделать это с помощью drawPath? – user1212925