Какие шаги необходимы для создания фигуры, например. прямоугольник с тенью с нуля с помощью холста?Создание тени вокруг холста нарисованной фигуры?
Добавление тени к краске, используемой для рисования прямоугольника, не принесло успеха.
Какие шаги необходимы для создания фигуры, например. прямоугольник с тенью с нуля с помощью холста?Создание тени вокруг холста нарисованной фигуры?
Добавление тени к краске, используемой для рисования прямоугольника, не принесло успеха.
Нет необходимости в Bitmap, просто необходимо, чтобы установить тип слоя на LAYER_TYPE_SOFTWARE
оригинальный подход работал.
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);
}
}
создать. Путь, добавить некоторые элементы к нему
набор BlurMaskFilter в Paint
нарисовать путь с Dx, Dy смещения тени
незадана маски фильтра
нарисовать путь снова нет. компенсировали
У вас есть пример? –
Хорошо, но проблемы с ним использовались в xml. Если бы изменить конструктор на 'TestShapeShadow (контекст контекста, AttributeSet attrs)' – RunLoop
Это влияет на производительность каким-либо образом? – navit