如何保持动态添加到面板的居中对齐图像
本文关键字:对齐 图像 何保持 动态 添加 | 更新日期: 2023-09-27 18:28:21
我有一个WinForms空面板,我正在向该面板动态添加图像。为了使添加的第一个图像居中,我只是:
- 得到面板的宽度(WP),然后除以2
- 得到图像的宽度(WI)并除以2
- WP-WI=图像X的左侧位置
但当我有多个图像时,我无法想出一些常见的方法来设置这个位置。有办法计算这个X吗?我说得对吗?有更简单的方法吗?
谢谢。
如果你只有一行,有些地方你可以有一个Image
对象的集合,比如
CCD_ 2。
和方法
void PositionImages()
{
int totalWidth = images.Sum(img=>img.Width);
int startX = (panel.Width - totalWidth)/2;
}
应该对你有效,但你需要检查它。例如,我假设集合中所有图像的tolalWidth
总是小于panel.Width
。