Domanda

sto usando C # per creare una forma standard di finestra non WPF, ed a causa di alcuni problemi con " allowTransparency = True ", ho usato CreateRoundRectRgn , CreateEllipticRgn e SetWindowRgn funzioni Regione , ma c'è un problema causa i bordi non sono uniformi, come si può vedere nella foto qui http://img17.imageshack.us/img17/206/sampley.png :

alt text http://img17.imageshack.us/img17/206/sampley .png

Come posso raggiungere antialiasing per i bordi per un aspetto più liscio?

È stato utile?

Soluzione

Non è possibile, bordi anti-alias richiedono per pixel canale alfa (quello allowTransparency = true fa) - ma quando si attiva l'opzione sulla (sia utilizzando allowTransparency o invocando l'API Win32, il risultato è lo stesso) si entra in un sacco di guai - come voi già scoperto

.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top