Jakie kroki są wymagane, aby utworzyć kształt, np. prostokąt z cieniem od zera przy użyciu płótna?Tworzenie cienia wokół kształtu narysowanego na płótnie?
Dodanie warstwy cienia do farby użytej do narysowania prostokąta nie przyniosło rezultatu.
Jakie kroki są wymagane, aby utworzyć kształt, np. prostokąt z cieniem od zera przy użyciu płótna?Tworzenie cienia wokół kształtu narysowanego na płótnie?
Dodanie warstwy cienia do farby użytej do narysowania prostokąta nie przyniosło rezultatu.
ma potrzeby bitmapy po prostu potrzebne, aby ustawić typ warstwy do LAYER_TYPE_SOFTWARE
oryginalne podejście pracował.
public class TestShapeShadow extends View
{
Paint paint;
public TestShapeShadow(Context context)
{
super(context);
paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setShadowLayer(12, 0, 0, Color.YELLOW);
// Important for certain APIs
setLayerType(LAYER_TYPE_SOFTWARE, paint);
}
@Override
protected void onDraw(Canvas canvas)
{
canvas.drawRect(20, 20, 100, 100, paint);
}
}
tworzenie. ścieżki, dodać kilka elementów do niego
zestaw BlurMaskFilter do farby
narysować ścieżkę z dx, dy cień przesunięcie
rozbrojony maska filtr
narysować ścieżkę ponownie Nie. Przesunięcie
Czy masz na to przykład? –
Dobry, ale miał problemy z używaniem go w xml. Musiał zmienić konstruktora na 'TestShapeShadow (kontekst kontekstowy, atrybuty AttributeSet)' – RunLoop
Czy to ma wpływ na wydajność w jakikolwiek sposób? – navit