模拟地图撒点,将随机产生的一些点以圆的形式画在画布上并保存为png格式的图片

该Java程序用于生成包含10000个随机分布的红色圆点的PNG图片。每个点的坐标由Random类生成,用drawOval方法绘制在10000x10000像素的BufferedImage上,最终保存为'c:\output\01.png'。
摘要由CSDN通过智能技术生成
package com;

import java.awt.Color;

public class testGI {


/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub


paintImage();
}


protected static void paintImage() throws IOException {
BufferedImage image = null;
File file = new File("c:\\output\\01.png");
if (
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
它们的坐标和半径大小,你有什么建议吗? Sure! 你可以使用 Python 中的 Turtle 库来创建画布,并使用随机数生成一些点。 Turtle 库提供了一个简单的界面,允许你在画布上创建各种形状,比如点、线、弧和文本等。具体的步骤如下: 1. 首先,导入 Turtle 库,创建一个画布以及 Turtle 实例: ``` import turtle turtle.bgcolor('black') t = turtle.Turtle() t.speed('fastest') t.pensize(2) ``` 这里,我们将画布背景色设为黑色,创建了一个名为 t 的 Turtle 实例,并将其速度设置为 fastest,以便更快地生成点。 2. 然后,在画布随机生成一些点并记录它们的坐标和半径大小: ``` import random points = [] for i in range(50): x = random.randint(-200, 200) y = random.randint(-200, 200) r = random.randint(5, 15) points.append((x, y, r)) ``` 这里,我们使用了 Python 的随机数模块 random,循环生成了 50 个坐标和半径随机的点,并将其存储在 points 列表中。 3. 接下来,根据一个权重扩大一部分点的半径: ``` import numpy as np weights = np.random.normal(size=len(points)) * 0.2 for i, (x, y, r) in enumerate(points): if weights[i] > 0: r *= weights[i] points[i] = (x, y, r) ``` 这里,我们使用了 Python 的科学计算库 NumPy,生成了一个与 points 列表长度相等的随机权重列表,然后根据权重扩大了部分点的半径大小。这里的扩大比例为 0.2。 4. 最后,使用 Turtle 库在画布上绘制点: ``` for x, y, r in points: t.up() t.goto(x, y - r) t.down() t.circle(r) turtle.done() ``` 这里,我们遍历了 points 列表,依次绘制了每个点。使用 Turtle 库的 up、goto 和 down 方法来定位和绘制点。最后,调用 done() 方法,以便在窗口中保留画布。 希望这些代码能够帮助你实现目标!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值