Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Нарисовать наклонный эллипс


Автор: regis 4.5.2008, 13:45
Вопрос: а можно ли как-нибудь ср-вами WinGDI нарисовать эллипс с наклонными осями?
(Т.е. эллипс, вписанный в произвольный параллелограмм, а не просто в прямоугольник.)
?

Автор: Rififi 4.5.2008, 17:20
Google -> "GDI Skewed ellipse"
в статью не вникал, но картинка интересная :gigi:
user posted image

Автор: maxim1000 4.5.2008, 19:37
насколько я припоминаю, в DC можно устанавливать трансформации (например, сдвиг, поворот), а потом просто рисовать прямой эллипс

Автор: regis 8.5.2008, 10:09
Цитата(Rififi @ 4.5.2008,  17:20)
Google -> "GDI Skewed ellipse"

Спасибо за ссылку. Правда, там предлагается считать для эллипса контрольные точки, а затем применить к ним PolyBezier. Не знаю только, насколько эллипс получится математически корректный: он ведь квадратичная кривая, а сплайны Безье -- кубические.
Впрочем, попытаться можно.

@maxim1000: вроде, в DC можно устанавливать смещение и клиппинг, но поворот на произвольный угол (и тем более неортогональное преобразование) -- никогда не слышал.

Автор: Earnest 8.5.2008, 15:09
Цитата(regis @  8.5.2008,  11:09 Найти цитируемый пост)
сплайны Безье -- кубические.

Безье это не сплайн, хотя бывают сплайны Безье. И и то и другое может быть любой степени. Но это так, для справки.

А насчет преобразования координат - смотри SetWorldTransform, поддерживается начиная с NT.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)