繁体   English   中英

仅显示最后一个 wxStaticBitmap

[英]Only last wxStaticBitmap is showing

同一张图片本应在不同位置显示,但只显示第二张,为什么?

void AppFrame::OnButtonClicked(wxCommandEvent& evt) {

    Tiles* knots = new Tiles(panel, 1);
    string tile = knots->firstTile();
    ImagePanel* drawPane = new ImagePanel(panel, tile, wxBITMAP_TYPE_PNG);

    wxStaticBitmap* image1 = new wxStaticBitmap(panel, wxID_ANY, drawPane->getImage(),wxPoint(Background::defaultStartX, Background::defaultStartY), wxSize(100, 100));
  
    wxStaticBitmap* image2 = new wxStaticBitmap(panel, wxID_ANY, drawPane->getImage(),wxPoint(Background::defaultStartX+100, Background::defaultStartY), wxSize(100, 100));

}

你不要 position 你的ImagePanel并且根据它的大小它可以重叠第一个 bitmap。 一般来说,强烈建议不要在像素中使用硬编码的 position,您应该让控件使用它们的自然大小,并让position使用评论中已经提到的尺寸器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM