如何获取一组随机的,以屏幕为中心均匀分布的坐标组

realsmy 2008-03-05 12:55:07
如题,我想获取一组随机的,以屏幕为中心均匀分布的坐标组。

类似这样的接口:

/**
* number: 想要获取坐标的个数
* return : 坐标数组
*/
ArrayList getRandomList(int number){...}

该如何实现呢?Help!~
...全文
126 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuy13862574600 2008-03-05
  • 打赏
  • 举报
回复
......
用数组来感觉不好搞,下面大致一个Frame来实现周围的里中心点的随机分布

    
import java.awt.Frame;
import java.awt.GraphicsEnvironment;
import java.awt.Point;

public class Test {
public static int CON_X = 50;//横向随机分布的幅度
public static int CON_Y = 80;//纵向随即分布的幅度
public static int panX = 30;//定义frame的宽
public static int panY = 60;//定义frame的高

public static void main(String[] args) {
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();//得到本地环境
Point p = ge.getCenterPoint();//取得中心点
Frame f = new Frame();
int randomx = (int) (Math.random() * CON_X);
int randomy = (int) (Math.random() * CON_Y);
f.setSize(panX, panY);
f.setLocation((int)(p.getX() - panX + randomx ), (int)(p.getY()-panY + randomy));
f.setVisible(true);
}

}



joejoe1991 2008-03-05
  • 打赏
  • 举报
回复
拿JAVA代码去检测浏览器的中心啊????
realsmy 2008-03-05
  • 打赏
  • 举报
回复
以浏览器的中心为中心,就是一个页面的中心。

只是想均匀分布,不知道该用什么规则。
网络咖啡 2008-03-05
  • 打赏
  • 举报
回复
定义规则
  • 打赏
  • 举报
回复
什么叫以“以屏幕为中心”。

是不是在 1024×768 的屏幕上随机取啊?

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧