Рисование : wxRegion - нет эллипса?

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
martynov77
Experienced Solver
Experienced Solver
Posts: 74
Joined: Wed Apr 28, 2010 9:41 am

Рисование : wxRegion - нет эллипса?

Post by martynov77 » Thu May 20, 2010 4:58 pm

Здравствуйте!

Столкнулся с тем, что по-видимому, нет возможности создать эллиптический регион для вырезания. При переносе кода с Win32, в котором это есть, возникла большая проблема. Как можно решить этот вопрос? Просчитать точки эллипса самому и создать регион по точкам? Это не будет тормозить? Может есть решения на тему эллиптических регионов? А то с одними прямоугольниками тоскливо как-то

Mojo
Super wx Problem Solver
Super wx Problem Solver
Posts: 401
Joined: Wed Sep 21, 2005 8:17 am
Location: Rostov-on-Don, Southern Russia

Re: Рисование : wxRegion - нет эллипса?

Post by Mojo » Thu May 20, 2010 5:08 pm

martynov77 wrote:Здравствуйте!

Столкнулся с тем, что по-видимому, нет возможности создать эллиптический регион для вырезания. При переносе кода с Win32, в котором это есть, возникла большая проблема. Как можно решить этот вопрос? Просчитать точки эллипса самому и создать регион по точкам? Это не будет тормозить? Может есть решения на тему эллиптических регионов? А то с одними прямоугольниками тоскливо как-то
wxDC::DrawEllipse()
Win XP HE SP3, Vista
Xubuntu 12.04 LTS
wxWidgets-2.9.5
wxWidgets-3.0.0

martynov77
Experienced Solver
Experienced Solver
Posts: 74
Joined: Wed Apr 28, 2010 9:41 am

Post by martynov77 » Fri May 21, 2010 7:41 am

Меня интересует не нарисовать эллипс, а создать clip region эллиптической формы.

tan
Moderator
Moderator
Posts: 1471
Joined: Tue Nov 14, 2006 7:58 am
Location: Saint-Petersburg, Russia

Post by tan » Fri May 21, 2010 7:58 am

Ответа не знаю, но можно попробовать создать из битмапа (там есть такой конструктор).
OS: Windows XP Pro
Compiler: MSVC++ 7.1
wxWidgets: 2.8.10

martynov77
Experienced Solver
Experienced Solver
Posts: 74
Joined: Wed Apr 28, 2010 9:41 am

Post by martynov77 » Fri May 21, 2010 8:52 am

Видимо, так и придется, нарисовать в memDC и из него битмапкой сделать регион.

Post Reply