C ++ Рисование дуг в Direct2D Device - PullRequest
0 голосов
/ 28 января 2012

Мне нужно нарисовать дугу на устройстве D2D, есть ли функция, которая делает это? (Что-то вроде DrawLine или DrawEllipse)нарисовать что?

Ответы [ 2 ]

2 голосов
/ 14 апреля 2012

D2D1_ARC_SEGMENT можно использовать при заполнении геометрии пути (ID2D1PathGeometry).После того, как вы добавили нужную дугу к траектории, вы можете нарисовать ее, используя ID2D1RenderTarget::Draw/FillGeometry().

0 голосов
/ 28 января 2012

Я не слишком знаком с Direct2D, поэтому я не знаю какой-либо конкретной функции, которая позволила бы вам это сделать, однако она не мешает вам реализовать собственную функцию для достижения того, чего вы хотите.

Рекомендую посмотреть на сплайны и как они рассчитываются wiki

кажется хорошим местом для начала. Затем вы можете сгенерировать Arc с помощью формулы и нескольких вызовов DrawLine.

Редактировать: или даже это может послужить вам лучше.

...