У меня есть простая панель, которая используется в качестве поверхности для рисования. Цель здесь - при определенных обстоятельствах нарисовать контур шириной 4 пикселя вокруг дочернего ListView. Я хотел бы, чтобы контур пульсировал, когда в него можно что-то затянуть.
Я просто рисую простой прямоугольник вокруг ListView и обновляю непрозрачность прямоугольника внутри события отметки времени. Когда непрозрачность изменяется, граница перерисовывается. На данный момент я делаю двойную буферизацию картины. Я также разрешаю перерисовку каждые 15 тиков или около того (интервал таймера составляет 20 мс). После всего этого процесс рисования все еще немного мерцает. Это неприемлемо, поэтому мне нужно несколько советов о том, как мне этого избежать.
Я не вижу возможности часто рисовать элемент управления. Должен быть плавный переход от непрозрачного к твердому и обратно. Когда я достаточно уменьшу интервал между тиками (примерно до 300-500 мс), мигание прекращается, но частота обновления слишком низкая.
Я открыт для любых идей. Возможно, то, как я подхожу к этому, просто неправильно, или, возможно, один из вас уже создал эффект свечения и знает, что делать. Спасибо за любую помощь заранее.