Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Системное программирование и WinAPI > Нарисовать наклонный эллипс |
Автор: regis 4.5.2008, 13:45 |
Вопрос: а можно ли как-нибудь ср-вами WinGDI нарисовать эллипс с наклонными осями? (Т.е. эллипс, вписанный в произвольный параллелограмм, а не просто в прямоугольник.) ? |
Автор: Rififi 4.5.2008, 17:20 |
Google -> "GDI Skewed ellipse" в статью не вникал, но картинка интересная :gigi: ![]() |
Автор: maxim1000 4.5.2008, 19:37 |
насколько я припоминаю, в DC можно устанавливать трансформации (например, сдвиг, поворот), а потом просто рисовать прямой эллипс |
Автор: regis 8.5.2008, 10:09 | ||
Спасибо за ссылку. Правда, там предлагается считать для эллипса контрольные точки, а затем применить к ним PolyBezier. Не знаю только, насколько эллипс получится математически корректный: он ведь квадратичная кривая, а сплайны Безье -- кубические. Впрочем, попытаться можно. @maxim1000: вроде, в DC можно устанавливать смещение и клиппинг, но поворот на произвольный угол (и тем более неортогональное преобразование) -- никогда не слышал. |
Автор: Earnest 8.5.2008, 15:09 |
Безье это не сплайн, хотя бывают сплайны Безье. И и то и другое может быть любой степени. Но это так, для справки. А насчет преобразования координат - смотри SetWorldTransform, поддерживается начиная с NT. |