Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Dodati "Fade" efekat StartUp formi?

[es] :: .NET :: Dodati "Fade" efekat StartUp formi?

[ Pregleda: 3607 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

VerbatimBOT
Aleksandar Dragosavac
Senior .NET Developer

Član broj: 84129
Poruke: 228
*.verat.net.



Profil

icon Dodati "Fade" efekat StartUp formi?13.05.2006. u 14:20 - pre 217 meseci
Pozdrav!
Imam problem pri pravljenju "fade" efekta startUp forme koja se pokreće. Napravio sam klasu:

Code:

class FadeEfekat
    {
        Form forma;
        Timer tajmer;
        public void main(Form frmForma)
        {
            tajmer = new Timer();
            tajmer = new Timer();
            forma = frmForma;
            forma.Opacity = 0;
            tajmer.Interval = 100;
            tajmer.Tick += new EventHandler(tajmer_Tick);
            tajmer.Enabled = true;
        }

        private void tajmer_Tick(object sender, EventArgs e)
        {
            if (forma.Opacity == 100)
                tajmer.Enabled = false;
            else
                forma.Opacity += 5;
        }
    }


A u FormLoad metodi sam postavio sledeće:

Code:

private void Form1_Load(object sender, EventArgs e)
{
            FadeEfekat f = new FadeEfekat();
            f.main(this);
}


I to jednostavno ne radi! Ne primećuje se nikakav fade efekat. Jednostavno malo sačeka i onda odjednom postavi celu formu.

Jel ima neko neki predlog kako bi ovo moglo da se odradi?
Winners never quit, quitters never win.
 
Odgovor na temu

Oliver Klaćik
Vice President, Thunder Road Software
Inc.
Stara Pazova

Član broj: 34059
Poruke: 242
80.93.231.*

Sajt: www.thunderroadsoftware.c..


Profil

icon Re: Dodati "Fade" efekat StartUp formi?13.05.2006. u 15:58 - pre 217 meseci
Ne možeš ništa raditi sa UI-jem dok se FormLoad event handler ne završi, jer forma nije ni prikazana do tada. Stavi lepo u main proceduri Opacity na nula, zatim Form.Show i potom tu odradi fade in.
Oliver 'FAQ' Klaćik
 
Odgovor na temu

VerbatimBOT
Aleksandar Dragosavac
Senior .NET Developer

Član broj: 84129
Poruke: 228
*.verat.net.



Profil

icon Re: Dodati "Fade" efekat StartUp formi?13.05.2006. u 17:25 - pre 217 meseci
Ae ću probam!
Hvala!
Winners never quit, quitters never win.
 
Odgovor na temu

VerbatimBOT
Aleksandar Dragosavac
Senior .NET Developer

Član broj: 84129
Poruke: 228
*.verat.net.



Profil

icon Re: Dodati "Fade" efekat StartUp formi?13.05.2006. u 17:55 - pre 217 meseci
Neće da mi radi tako. Uradim kao što si rekao i neće da tera dalje posle forma.Show() metode.
Jel imaš neku alternativu?
Winners never quit, quitters never win.
 
Odgovor na temu

hakiro
Dejan Djenic

Član broj: 27737
Poruke: 80
194.106.186.*



Profil

icon Re: Dodati "Fade" efekat StartUp formi?13.05.2006. u 18:41 - pre 217 meseci
cudno
to bi trebalo da radi
da li si svestan da tvoja forma stigne do Opacity 100 za dve sekunde?
code je haiku
 
Odgovor na temu

Oliver Klaćik
Vice President, Thunder Road Software
Inc.
Stara Pazova

Član broj: 34059
Poruke: 242
80.93.231.*

Sajt: www.thunderroadsoftware.c..


Profil

icon Re: Dodati "Fade" efekat StartUp formi?14.05.2006. u 02:12 - pre 217 meseci
Code:

        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Form1 myForm = new Form1();
            myForm.Opacity = 0;
            myForm.Show();
            double i = 0;
            while (i < 1)
            {
                myForm.Opacity = i;
                i += 0.01;
                System.Threading.Thread.Sleep(10);
            }
            Application.Run();
        }

Oliver 'FAQ' Klaćik
 
Odgovor na temu

Deep|Blue
Srce Srbije

Član broj: 631
Poruke: 1431
*.yu1.net.

ICQ: 101830817


+314 Profil

icon Re: Dodati "Fade" efekat StartUp formi?17.05.2006. u 10:30 - pre 217 meseci
tebi se fade izvrsava samo ga ti ne primecujes :)

U biti, kod ti je ok, ali problem je u tome sto je procesor suvise okupiran podizanjem frejmvorka i aplikacije da ne stize da iscrta promene na tvojoj startup formi (koja bi u biti trebalo da predstavlja splash zar ne?)
resenje da forsitras iscrtacanje posle svake promene opacity svojstva, ili da startujes splash u odvojenoj niti sa visokim prioritetom, tako ce ona da odradi svoj fade bez obzira na ostale procese. ovo jeste direktnije resenje, al ti usporava podizanje aplikacije za taj fade efekat, a 2 sekunde nije malo kad startujes taj program non stop

"Hmmm", rekao je, "...suprostavlja se nadrealizmu prikrivene metafore..." Razmišljao je tome na trenutak, a onda je zatvorio beležnicu s mrkim osmehom.
"I smrt je za njih suviše dobra"
 
Odgovor na temu

[es] :: .NET :: Dodati "Fade" efekat StartUp formi?

[ Pregleda: 3607 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.