Постепенно исчезая изображение с прозрачностью в WinForms UI (.NET3.5)

Ну, это нормально, «перенаправление» перенаправляет на абсолютный URL. Вы можете сделать это:

$this->redirect($this->generateUrl('default', array('module' => 'input',
'action' => 'new', 'year' => $year, 'month' => $month)));
7
задан Mr. Lame 6 June 2009 в 22:51
поделиться

2 ответа

Как говорит dylantblack, WPF дает вам лучшие инструменты для этого. Если вы решите использовать формы Windows, вот простой подход с использованием таймера, который затемняет изображение. Установите таймер с любой частотой, которая вам нравится. Запустите таймер, увеличивайте альфа каждый раз и нарисуйте белый цвет или любой другой цвет вашей формы с увеличением значения альфа-канала.

int alpha = 0;

...

private void timer1_Tick(object sender, EventArgs e)
{
    if (alpha++ < 255)
    {
        Image image = pictureBox1.Image;
        using (Graphics g = Graphics.FromImage(image))
        {
            Pen pen = new Pen(Color.FromArgb(alpha, 255, 255, 255), image.Width);
            g.DrawLine(pen, -1, -1, image.Width, image.Height);
            g.Save();
        }
        pictureBox1.Image = image;
    }
    else
    {
        timer1.Stop();
    }
}
8
ответ дан 6 December 2019 в 23:12
поделиться

В WinForms вам нужно будет использовать таймеры или что-то еще, чтобы анимировать непрозрачность элемента управления OK или FAILED, чтобы он исчез, или сделать что-то подобное с помощью GDI +, чтобы нарисовать его вручную.

Если вы все равно используете .NET 3.5, я бы порекомендовал использовать WPF, который намного проще для подобных вещей.

В качестве примера вы можете взглянуть на Скотт Хансельман Baby Smash с открытым исходным кодом и похожей концепцией постепенного появления и исчезновения вещей.

3
ответ дан 6 December 2019 в 23:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: