因为在这段代码中,只对控件的 Left 和 Top 属性进行了缩放,而宽度和高度则是根据 scaleY 进行了缩放。这会导致控件的宽度和高度与其位置不匹配,从而无法实现控件相对位置的变化。应该对控件的位置和大小同时进行缩放,才能保证控件的相对位置不变。

float scaleX = panelSizeWidth panelClientSizeWidth; float scaleY = panelSizeHeight panelClientSizeHeight; foreach Control ctrl in panelControls ctrlL

原文地址: https://www.cveoy.top/t/topic/Mtj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录