📜  找到屏幕图形 g 的中心 - Java (1)

📅  最后修改于: 2023-12-03 14:54:35.774000             🧑  作者: Mango

找到屏幕图形 g 的中心 - Java

如果你需要在Java程序中找到屏幕图形g的中心,可以使用下面的代码片段。

import java.awt.*;

public class FindCenterOfScreenShape {
   public static void main(String[] args) {
      GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
      GraphicsDevice[] gs = ge.getScreenDevices();
      for (int j = 0; j < gs.length; j++) { 
         GraphicsDevice gd = gs[j];
         GraphicsConfiguration[] gc = gd.getConfigurations();
         for (int i = 0; i < gc.length; i++) {
            Rectangle bounds = gc[i].getBounds();
            //如果g在当前屏幕内,则计算中心点坐标
            if (bounds.contains(x, y)) {
               Point center = new Point((int)bounds.getCenterX(), (int)bounds.getCenterY());
               System.out.println("Center of g: " + center);
            }
         }
      }
   }
}

这个程序会获取所有屏幕设备(monitor),然后检查每个设备上的配置(configuration)。最后,根据屏幕图形的位置计算中心点坐标。

为了找到屏幕图形g,你需要提供它在屏幕上的x、y坐标。示例代码假设你已经知道它的位置。

使用这个代码片段,你可以在Java程序中快速找到屏幕图形g的中心。