У меня есть панель фиксированного размера (полученная из 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);
Я думаю, я не могу добавить фон в рамку и не могу добавить панель внутри панели, потому что если бы она былавозможно, тогда было бы легко решить мою проблему.
ПРИМЕЧАНИЕ. Вещи внутри интерфейса рисуются с использованием абсолютных координат, поэтому было бы нелегко просто рисовать в центре.