gpt4 book ai didi

java - 帮助用 Java 渲染 Mandelbrot 集

转载 作者:行者123 更新时间:2023-11-30 05:59:40 25 4
gpt4 key购买 nike

我使用 JComponent 在 Java 中编写了 Mandelbrot 集的实现,但是当我渲染它时,我得到了奇怪的结果。除此之外,一切都编译正确。我只是不确定我做错了什么。任何代码审查也将不胜感激。

我的源代码发布在pastebin上,因为它会占用太多空间:

JMandelbrot.java Mandelbrat.java

最佳答案

问题:

  • 图像正如我对代码的预期。 Mandelbrot 集的直径为 2,因此您只能看到中间的一些像素。

解决方案:

  • 更改 renderPoint接受方法double参数并将其称为 renderPoint((x - h)/100.0, (k - y)/100.0)看到更有趣的东西。
  • 更改迭代计数和颜色编码,因为现在您要为每个内部像素计算 255^3 次迭代。通过更改 renderPoint 的返回,我设法看到了一些不错的东西。至return (((r << 16) | (g << 8) | b)<<4)和设置MaxColorBit = 16 .

代码审查:

  • (int)Math.floor(Width / 2)可以替换为Width / 2 ,因为这是整数除法。
  • 您应该启动您的属性 WidthHeight用小写字母( widthheight ),因为这是一种 Java 约定,有助于区分类和属性。
  • iterations未使用属性。

关于java - 帮助用 Java 渲染 Mandelbrot 集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2716647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com