[ itf @ 06.12.2005. 10:15 ] @
Nepravilnu formu realiziran npr. ovako:

Code:
HRGN Regija;
Regija = CreateEllipticRgn(rand()%500, rand()%500, rand()%500, rand()%500);
SetWindowRgn(Regija, true);
DeleteObject(Regija);


Medjutim, meni treba da kada se program starta da svoj oblik uzima iz neke slike (bmp ili sl.). Znaci, trebalo bi ucitati sliku te nekako preuzeti (kreirati) regiju koja ju opisuje, te tu regiju primjeniti na prozor. Moze li itko napisati kod? Hvala
[ NastyBoy @ 06.12.2005. 10:52 ] @
Nemam code pri sebi, ali glavni princip je : bitmapa mozhe da ima bilo kakav oblik. Od te bitmape morash da napravish "masku", monohromnu : boja 0 za piskele koji se "provide" (tj. prozor ce biti usechen na tom mestu), boja 1 za piksele koji ce definisati prozor. Zatim skenirash tu masku liniju po liniju i nalazish kontinualne delove (tj. "pune" linije) - za svaku liniju (tj. skup piksela po horizontali) koja ja u boji 1 kreirash rectangle region, visine 1 piksel. Kada skenirash celu bitmapu kombinujesh sve regione u jedan i primenish ih na prozor.


[Ovu poruku je menjao NastyBoy dana 06.12.2005. u 11:53 GMT+1]
[ itf @ 06.12.2005. 12:03 ] @
Hvala. Sad sam bas i nasao na netu primjer...