问题标签 [fractals]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 海岸线分形比例
我正在一个一个宽的窗口上制作海岸线分形,我想制作下图所示的第一个,但是,我无法弄清楚使用哪个 x 和 y 坐标来使角度形成 90 度并且仍然适合屏幕,我不需要任何代码,我只想知道如何确定要使用的 x 和 y 坐标。谢谢!
点数:
第 1 点:(0,0.5)
第 2 点:(0.25,0.75)
第 3 点:(0.75,0)
第 4 点:(1,0.5)
我的工作(虽然有时混乱且难以辨认):
从图中可以看出,第一个点和最后一个点的 y 值都是 0.5。由于观察窗是一个,因此您将其分成 4 个部分,每个部分的长度为 0.25。根据图像,如果在 y=0.5 处绘制水平线形成的三角形是等腰三角形。因此,您求解:sin(45)=x/0.5。
c - c - 谢尔宾斯基三角形中的分形
我正在尝试用 c 编写一个项目,该项目显示一个名为 Sierpinski 分形的分形(其中节点由“#”表示)。所以一个 1-sierpinski 三角形看起来像:
2-谢尔宾斯基三角形
等等...这里有一个链接可以找到它的样子: http: //fr.wikipedia.org/wiki /Triangle_de_Sierpiński
我被告知它可以在没有任何循环的情况下完成,只需通过递归方法即可。所以我尝试了类似的东西:
当然它不起作用,因为当我跳到一条线时,我无法反转它。所以当我调用它两次时:
分形(N-1);分形(N-1);
两个连续的动机并没有聚集在一起......有没有人知道如何做到这一点?或者我的算法设计完全错了?
unit-testing - 涉及随机数的单元测试算法
我正在编写一些关于分形和随机地形生成的代码。具体来说,我现在使用的是 Diamond-Square 算法。不知道的朋友,基本都是取四个值的平均值,每一步加一个随机数。我将如何测试结果?我应该使用已知种子并手动计算平均值加上随机值,还是什么?相反,我应该使用随机数计算代码中的结果吗?还是有其他方法?此外,非常感谢您对反向过程(又名 TDD,在代码之前编写测试)的一些想法)。
c# - 调色板位图 - 分形颜色循环
我正在尝试在 C# windows 窗体上使用现有的位图图像,它是渲染的 MandleBrot 分形。我想实现颜色循环。必须使用调色板图像来完成。这是我的代码,我被困了好几天,无法让它工作。代码必须在 timer 方法中。
原始图像称为位图,调色板需要是位图2。谢谢
colors - WinRT 中缺少 Color.HSBtoRGB
我正在构建一个分形应用程序,需要生成一个平滑的配色方案,我在Smooth Spectrum for Mandelbrot Set rendering找到了一个很好的算法。
但这需要我调用 Color.HSBtoRGB 并且该方法在 WinRT / Windows Store 应用程序中不可用。
是否有其他内置方法可以进行此转换?关于如何将 HSB 转换为 RGB 的其他提示?
c++ - 在opengl中创建分形树
在 opengl 中创建分形有点麻烦。这是我当前的代码
定位不正确,尽管旋转似乎是正确的。新分支不是从父分支的终点开始绘制的。有人可以帮我解决这个问题。在此处查看完整代码
java - 模型输入/输出作为端口
我有一个学校作业,要使用分形模拟一个简单的方程计算器。作业有两个部分。1. 作为可重用的 COTS 组件 2. 作为架构组件(由它们的输入和输出端口描述)
我设法完成了作业的第一部分,但我不知道如何用输入/输出作为端口来建模一个类。
任何帮助表示赞赏。
c - Complex random point generation
Using C, how can I generate a random point on the complex plain?
visual-studio-2010 - 调试时的 OpenGL 异常
这是绘制谢尔宾斯基三角形的分形几何的代码,没有错误,但在调试时出现未处理的异常:
它会打开一个名为 glu.h 的文件并指向这一行:
这是我的代码:
fractals - 应用于 IFS 分形的线性几何变换
我是 Perceptron http://perceptron.sourceforge.net的开发人员之一- 用 Java 编写的独特的视频反馈分形生成器。我想提请您注意这个开源项目,以便您也可以参加 SourceForge 网站上的论坛。
特别是,我有兴趣改进当前的线性几何变换。
Perceptron 生成的始终是由 Julia 分形的片段组成的 IFS 分形。这种组合是在图像转换的两步循环(递归、无限)过程中创建的:
根据 z_new = f(z_old) + constant_c 和线性映射进行变形。
在文件 DoubleBuffer.java 中,我们在 z_new = (x,y) 给出的坐标处从“屏幕”读取像素颜色。
自然,复数 z_new 可以在复平面中的任何位置,但“屏幕”具有严格的物理尺寸。所需的坐标已适当地缩放到屏幕 - 这不是问题。
但是,我们应用了一些看似不必要的规则,例如“取 z_new 的绝对值”,或者“如果 z_new 很大,将其包装起来!”。我们应用这些规则来防止读取不存在的屏幕外像素。相反,我们重新读取了一些像素。这导致了惊人的 IFS 分形。
我想知道在哪里可以学习更多类似的“线性几何变换”,它们以有趣的方式包装数组(矩阵)、创建切片、旋转、通过赋予它们各种形状的边缘、模拟镜子的变换等来塑造矩阵中的数据。
为了说明,请参阅此代码。
正如您所看到的,按位运算符是速度所必需的,而经典的数组包装提供了比任何人都希望从 IFS 分形中看到的更多奇迹。用定义文件中的方程式替换这个硬编码块会很好,并且需要模板建议。