首页 存档 技术 查看内容

自绘Mandelbrot集合(三)

2018-3-30 13:00 |来自: 互联网 307 0

摘要: 六、Java程序代码 本节给出Java程序代码(JavaScript版本见下节)。目前这个程序运行后只能绘出一个全红的800*600的png格式图像,并存在c:盘的temp文件夹下,名为"image.png"。如果你的c:盘下还没有temp文件夹, ...

六、Java程序代码

本节给出Java程序代码(JavaScript版本见下节)。目前这个程序运行后只能绘出一个全红的800*600的png格式图像,并存在c:盘的temp文件夹下,名为"image.webp"。如果你的c:盘下还没有temp文件夹,就请先创建一下。

package mandelbrot;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import javax.imageio.ImageIO;public class Mandelbrot {  // (1)可调参数
  double ESCAPERADIUS = 4.0;  int MAXITERNUMBER = 1000;  // -0.743030   0.126433i @ 0.016110 /0.75
  double OX = -0.743030;  double OY = 0.126433;  double WIDTH = 0.016110;  double RATIO = 0.75;  int IMAGEWIDTH = 800;  // (2)计算所得参数
  int IMAGEHEIGHT = (int) (IMAGEWIDTH * RATIO);  double PIXELSIZE = WIDTH / IMAGEWIDTH;  double COFFSET = IMAGEWIDTH % 2 == 0 ? (IMAGEWIDTH / 2) - 0.5 : (IMAGEWIDTH / 2);  double ROFFSET = IMAGEHEIGHT % 2 == 0 ? (IMAGEHEIGHT / 2) - 0.5 : (IMAGEHEIGHT / 2);  // (3)图象缓存
  BufferedImage image = new BufferedImage(IMAGEWIDTH, IMAGEHEIGHT, BufferedImage.TYPE_INT_RGB);  // (4)程序入口
  public static void main(String[] args) {    new Mandelbrot().draw();
  }  // (5)主程序
  void draw() {    for (int row = 0; row
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部