以下是引用cwa9958在2022-9-28 08:29:20的发言:
红点肯定是在窗口中心点的。
至于蓝点,因为width和height是整个界面的尺寸,而窗体的坐标原点是在窗口的左上边。Form1.Width / 2, Form1.Height / 2比窗口的中心点大,所以是不会在窗口的中心点的。
要在中心点应该要这样:
a = (Form1.Width - Form1.ScaleWidth) / 2
b = Form1.Height - Form1.ScaleHeight - a
Form1.PSet (Form1.Width / 2 - a, Form1.Height / 2 - b), vbBlue
是不是要这样的?
红点肯定是在窗口中心点的。
至于蓝点,因为width和height是整个界面的尺寸,而窗体的坐标原点是在窗口的左上边。Form1.Width / 2, Form1.Height / 2比窗口的中心点大,所以是不会在窗口的中心点的。
要在中心点应该要这样:
a = (Form1.Width - Form1.ScaleWidth) / 2
b = Form1.Height - Form1.ScaleHeight - a
Form1.PSet (Form1.Width / 2 - a, Form1.Height / 2 - b), vbBlue
是不是要这样的?
这样才对
b = (Form1.Height - Form1.ScaleHeight) / 2