Recimo da je slika niz brojeva (zasto li mi je to palo na pamet) :)
U fajlu pise:
Code:
Fajl:
1111111111
Kad ucitas sliku u TImage tak komponenta rezervise memoriju u kojoj ce smestiti podatke o slici i kada ih ucita iz fajla u memoriji se nalazi:
Code:
Memorija:
1111111111
Kad je potrebno da se TImage iscrta na formi koristi se slika iz memorije. Znaci, slobodno mozes da menjas podatke u fajlu, ali to nece uticati na izgled slike koja je vec ucitana.
Kad koristis Canvas direktno menjas sliku u memoriji... dakle ti nesto iscrtas i onda se u memoriji nadje nesto ovako:
Code:
Memorija:
1212121212
Cim se slika promeni TImage sama uradi Repaint na formi i vidi se ono novo sto si crtao. Kad ti naknadno pozoves Repaint opet se samo iscrta to sto je u memoriji. Da bi mogao da vratis ono sto je bilo moras sam nekako da sacuvas proslo stanje.
Nadam se da sad razumes.
DirectX na srpskom |
GLScene na srpskom
There are only 10 types of people in this world; those who understand binary and those who don't.