C# 数学公式中的错误:)

C# 数学公式中的错误:),c#,math,coordinates,C#,Math,Coordinates,我需要在窗口中找到坐标 这里不是工作公式: Rectangle warwnd; GetWindowRect(wprc.MainWindowHandle, out warwnd); Int32 yy1 = warwnd.Height - (((warwnd.Height - warwnd.Top) / 100) * 94); Int32 xx1 = warwnd.Width - (((warwnd.Width - warwnd.Left) / 100) * 97); 我需要在窗口中找到X,Y点:

我需要在窗口中找到坐标

这里不是工作公式:

Rectangle warwnd;
GetWindowRect(wprc.MainWindowHandle, out warwnd);
Int32 yy1 = warwnd.Height - (((warwnd.Height - warwnd.Top) / 100) * 94);
Int32 xx1 = warwnd.Width - (((warwnd.Width - warwnd.Left) / 100) * 97);
我需要在窗口中找到X,Y点: 6%的窗高和3%的窗宽


点的绝对坐标:

Rectangle warwnd;
GetWindowRect(wprc.MainWindowHandle, out warwnd);
int yy1 = warwnd.Top + (int)(warwnd.Height * 0.06);
int xx1 = warwnd.Left + (int)(warwnd.Width * 0.03);
相对坐标(相对于窗口左上角)


什么是100、94和97值?你的幻数代表什么?百分点位置我删除了不必要的强制转换,因为
0.06、0.03
double
int*double
给出了
double
。请注意,如果您只有整数,则在计算百分比时必须小心,因为
6/100=0
,除非您使用
6/100.0
6/100(双精度)
,它们给出
0.06
。。。
Rectangle warwnd;
GetWindowRect(wprc.MainWindowHandle, out warwnd);
int yy1 = (int)(warwnd.Height * 0.06);
int xx1 = (int)(warwnd.Width * 0.03);