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

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

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

Post by martynov77 »

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

Столкнулся с тем, что по-видимому, нет возможности создать эллиптический регион для вырезания. При переносе кода с 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 »

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 »

Меня интересует не нарисовать эллипс, а создать clip region эллиптической формы.
tan
wxWorld Domination!
wxWorld Domination!
Posts: 1471
Joined: Tue Nov 14, 2006 7:58 am
Location: Saint-Petersburg, Russia

Post by tan »

Ответа не знаю, но можно попробовать создать из битмапа (там есть такой конструктор).
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 »

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