2011-01-18 8 views
6

Utworzono formularz z zaokrąglonymi narożnikami przy użyciu Form.Region. Działa, ale niestety zaokrąglenie wydaje się trudne. Czy są jakieś sztuczki do wygładzania tak ukształtowanych naroży formy? Wiem, że wiele aplikacji obsługuje to, ale nie wiem, jak to zrobić w .NET.Gładkie krawędzie w formie nieprostokątnej w .NET

Dzięki chłopaki.

+0

Technika, której szukasz, jest znana jako antyaliasing. – enriquein

Odpowiedz

7

Nie ma dobra poprawka dla tego regiony nie mogą być wygładzane. Jest to nieuniknione, wygładzanie działa tylko wtedy, gdy znasz kolory tła, abyś mógł się odpowiednio dopasować. To nie jest opcja dla okien, tło jest z założenia nieprzewidywalne. Jeśli jest to ekran powitalny, możesz go sfałszować, robiąc zrzut ekranu tła i rysując na nim fałszywe okno. Nie działa przez więcej niż kilka sekund.

Najlepiej zachować mały promień narożnika, aby nie był tak zauważalny. Użyj również narzędzia, takiego jak ZoomIt SysInternals i przyjrzyj się zaokrąglonym rogom programu, takiego jak Windows Media Player. Zwróć uwagę na szare tony używane do rysowania obramowania.