2011-01-18 11 views
6

Ho creato un modulo con angoli arrotondati utilizzando Form.Region. Funziona, ma sfortunatamente l'arrotondamento sembra approssimativo. Ci sono trucchi per lisciare gli angoli di forma così sagomati? So che molte applicazioni supportano questo, ma non sono sicuro di come farlo in .NET.Bordi smussati di forma non rettangolare in .NET

Grazie ragazzi.

+0

La tecnica che stai cercando è comunemente nota come anti-aliasing. – enriquein

risposta

7

Non v'è alcuna buona correzione per questo, le regioni non possono essere anti-aliasing. Questo è inevitabile, l'anti-alias funziona solo quando conosci i colori di sfondo in modo da poterli fondere correttamente. Questa non è un'opzione per Windows, lo sfondo è di design imprevedibile. Se si tratta di una schermata iniziale, è possibile simulare una ripresa dello sfondo e disegnare la finta finestra su di essa. Non funzionerà per più di qualche secondo.

La cosa migliore da fare è mantenere il raggio dell'angolo piccolo, quindi non è così evidente. Utilizza anche uno strumento come ZoomIt di SysInternals e dai uno sguardo ravvicinato agli angoli arrotondati di un programma come Windows Media Player. Nota i toni di grigio che usa per disegnare il bordo.

Problemi correlati