Pomalý BackgroundImage   otázka

Komponenty, WinForms, Grafika

Dobrý den, mám problém s vykreslováním BackGroundI. na buton. (je to výřez z původní velikosti (34x34) takže malinké. Potřeboval bych měnit podle přejíždění myší, (mačkání a opouštění...) ale tím jak je to pomale tak se mi to někdy aj prohazuje. Resp. když najedu na button v jakémkoli programu tak se ihned aktivuje (rozsvítí...) ale já musím chvíli čekat. (DoubleBuffer = true a PC sestava také výkonná.) Děkuji za pomoc.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Zkuste sem poslat kód, nevím, jak obrázek přepínáte, podle mě načítáte obrázek z disku při každé změně, což způsobuje pomalost.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

no obrázky mám v proměnných

Dim Up As Image = Image.FromFile(Application.StartupPath() & "\Pic\Up.gif", True)

...

...

a pak např...

btnUp.BackgroundImage = Up

ne ze by se muselo čekat vteřinu ale tak čtvrt což už je docela poznat. v jakýchkoli jiných programech (ne mnou konstruovaných) to přeci chodí normál

-------------------------------------------------------------------

no a ještě jeden problém, když najedu na toto tlačítko a ihned stisknu a držím tak mám pod kurzorem obrázek který je při přejetím myši a ne obr. který má být po stisknutí...přeci nejdříve najedu na btn a až poté mačkám, napadá mě jedině to, že je to způsobené tím zpomalením

Pozn.:nejdříve se objeví obr. na přejetí -> poté obr. na zmáčknutí -> a poté znovu obr. na přejetí který tam zůstane.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tenhle kód nám nic neřekne, spíš potřebuji vědět, v jakých událostech ho spouštíte.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

No proměnné jsou v deklaracích (z čehož by měli být podle mého chápání přístupny po celou dobu spuštěného programu) a obrázky přiřazuji v událostech MouseHower, MouseDown, MouseUp a MouseLeave.

Doufám že jste toto potřeboval, pokud ne napište, pošlu nové info.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback