Центрирование панели с плиточным фоном в пустых окружениях - PullRequest
0 голосов
/ 02 января 2012

У меня есть панель фиксированного размера (полученная из wxPanel ), на которой я блею изображения / рисую геометрические фигуры.Это присутствует в кадре (полученном из wxFrame ).

Теперь я хочу, чтобы панель ( appinterface ) была центрирована внутри кадра всякий раз, когда кадр развернут /изменен.Кроме того, пустое пространство во всех четырех направлениях должно иметь мозаичный фон (бесшовные).

Я могу центрировать, используя размеры, горизонтальные и вертикальные boxsizers , но как мне заполнить пустое пространство.

Это мой код, который в настоящее время центрирует панель только по горизонтали.

wxBoxSizer *sizer = new wxBoxSizer(wxHORIZONTAL);

appInterface = new Interface((wxFrame *)this, kFrameWidth - 20, kFrameHeight - 110);

sizer->Add(1, 1, 1, wxEXPAND);
sizer->Add(appInterface, 1, wxEXPAND | wxALIGN_CENTER);
sizer->Add(1, 1, 1, wxEXPAND);

SetSizer(sizer);
SetAutoLayout(true);

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

ПРИМЕЧАНИЕ. Вещи внутри интерфейса рисуются с использованием абсолютных координат, поэтому было бы нелегко просто рисовать в центре.

...