在使用wxStaticBitmap显示图片的时候,如果先将窗口放大,在缩小时发现wxStaticBitmap不能按比例缩放了。
经过仔细的排查,发现在wxStaticBitmap中没有任何图片的时候,不出现放缩的问题,但是wxStaticBitmap里面有图片的时候,就会出现放缩不正常的问题。
造成这个结果的原因是
由于使用wxStaticBitmap::SetBitmap()操作,将wxStaticBitmap中设置了图片,结果放缩导致wxStaticBitmap不能按比例缩放了。
如果要正常缩放的话,只需要SetBitmap(wxNullBitmap)即可,其实只需在OnSize方法中写上该方法即可