forma non standard finestra WPF antialiasing
-
22-08-2019 - |
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?
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
.