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

C# GDI problem s brisanjem slike

[es] :: .NET :: .NET Desktop razvoj :: C# GDI problem s brisanjem slike

[ Pregleda: 2952 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

explorer-1

Član broj: 98573
Poruke: 102
*.adsl.net.t-com.hr.



Profil

icon C# GDI problem s brisanjem slike20.08.2007. u 15:35 - pre 202 meseci
Pozdrav,

Ovako, problem je kratak, nacrtam u pictureBox-u sliku pomoću GDIa. Konkretno radi se o nekim linijama (drawline). Problem je što se ukoliko prođem nekim prozorom preko tog, onda se to izbriše, isto se dogodi ako minimiziram prozor.

Ima li tko kakvo rješenje? (ne mogu koristiti on-paint event, jer tek kasnije tokom programa dobijem varijable koje trebam iscrtati)
 
Odgovor na temu

Pharos
Pančevo

Član broj: 20664
Poruke: 1029
83.209.23.*



+2 Profil

icon Re: C# GDI problem s brisanjem slike20.08.2007. u 15:40 - pre 202 meseci
Pa sve sto crtas mora biti u Paint metodi.
77 77 77 2E 65 73 6E 69 70 73 2E 63 6F 6D
 
Odgovor na temu

PremierApostile
Oslo, Norway

Član broj: 74986
Poruke: 68
*.ADSL.neobee.net.



+4 Profil

icon Re: C# GDI problem s brisanjem slike20.08.2007. u 17:26 - pre 202 meseci
Prouci Double buffering tehniku. Ova tehnika bi resila tvoj problem.
Svako može, a poneko zna.
 
Odgovor na temu

explorer-1

Član broj: 98573
Poruke: 102
*.adsl.net.t-com.hr.



Profil

icon Re: C# GDI problem s brisanjem slike20.08.2007. u 17:35 - pre 202 meseci
A kako se to radi?
 
Odgovor na temu

masetrt
Marko Djurovic
Programer, Omni-Explorer
Beograd

Član broj: 3129
Poruke: 228
195.252.119.*

Sajt: www.vast.com


+2 Profil

icon Re: C# GDI problem s brisanjem slike23.08.2007. u 13:53 - pre 202 meseci
Double buffering nece resiti tvoj problem Bice da si nesto lose isplanirao. Uvedi neke member promenljive koje ce pamtiti e parametre i onda ih primenjujs "u Paint" eventu. Mozda ne bi bilo lose da das kod ili jos bolje da malo podrobnije objasnis problem.
His majesty Grand Duke of Shumadija and Western Pomoravlje
 
Odgovor na temu

toxi_programer
Nemanja Todić
Beograd

Član broj: 104396
Poruke: 464
*.vdial.verat.net.

Sajt: www.articles411.com


+8 Profil

icon Re: C# GDI problem s brisanjem slike23.08.2007. u 18:21 - pre 202 meseci
@explorer-1,
To nestaje zato što se prozor ponovo iscrtao. Kada god prozor( ili njegov deo) treba da se iscrta ponovo podiže se i OnPaint događaj. Pošto ti crtanje ne uradiš u OnPaint mora da se izgubi sve što si prethodno nacrtao.
Rešenje je samo jednom: sva crtanja radiš u OnPaint. Kažeš da na početku nemaš sve potrebne podatke za to... Pa najjednostavniji način jeste da uvedeš bool promeljivu i u OnPaint prvo proveriš njenu vrednost - ako je na primer true to znači da treba da se iscrta nešto dok se u suprotnom ništa ne događa. Vrednost te bool promenljive menjaš iz bilo kog dela programa, shodno potrebama.
 
Odgovor na temu

[es] :: .NET :: .NET Desktop razvoj :: C# GDI problem s brisanjem slike

[ Pregleda: 2952 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

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