Страниц: [1]
  Печать  
Автор Тема: PgDrawEllipse и PgDrawArc  (Прочитано 2597 раз)
chuzhik
Jr. Member
**
Offline Offline

Сообщений: 75


Просмотр профиля
« : Февраля 05, 2012, 09:34:49 pm »

Коллеги из соседнего института озадачили вопросом. 
Они рисуют круг при помощи PgDrawEllipse, а потом в этом круге рисуют несколько закрашенных секторов PgDrawArc. Центр общий, радиусы совпадают, но по границам сектор и круг ложатся не ровно. Между границей сектора и окружностью появляются зазоры. Причем приличные. Причем такой эффект только если сектор закрашен.
Пока увеличили радиус сектора и ширину линий. Кто-нибудь с подобным сталкивался, можно ли это как-то более цивилизованно решить?
Записан
lestat
QOR.Moderator
*****
Offline Offline

Сообщений: 985


I don't trust anything


Просмотр профиля WWW
« Ответ #1 : Февраля 06, 2012, 10:06:01 pm »

Я бы попробовал рисовать круг самому через полигоны, соотвественно, сектор получится один-в-один. Например алгоритм брезенхема для окружностей:
http://www.codenet.ru/progr/video/alg/alg4.php
http://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%91%D1%80%D0%B5%D0%B7%D0%B5%D0%BD%D1%85%D1%8D%D0%BC%D0%B0

От этого алгоритма нужны лишь координаты опорных точек для последующего полигона.
Записан

Страниц: [1]
  Печать  
 
Перейти в: