java - CoaSTLine 分形比例

标签 java fractals

我正在一扇宽的 window 上制作海岸线分形,我想制作下图所示的第一个分形,但是,我无法弄清楚使用哪个 x 和 y 坐标来制作角度形成 90 度并且仍然适合屏幕,我不需要任何代码,我只是想知道如何找出要使用的 x 和 y 坐标。谢谢!

Coastline Fractal

积分:
第一个点:(0,0.5)
第二点:(0.25,0.75)
第三点:(0.75,0)
第四点:(1,0.5)

我的工作(虽然有时困惑且难以辨认):enter image description here

<小时/>

从图中可以看出,第一个点和最后一个点的 y 值都是 0.5。由于观察窗口是一个,因此将其分为 4 部分,每部分长度为 0.25。根据图像,如果在 y=0.5 处画一条水平线,则形成的三角形是等腰三角形。因此,您可以求解:sin(45)=x/0.5。

最佳答案

re “x 和 y 坐标是 0 到 1 之间的 double ”,

然后您需要从模型(构成分形的点集)和 View (GUI 显示)进行转换。模型将从 0 变为 1, View 从 0 变为图形窗口的宽度。将模型乘以某个比例因子即可进行简单的线性变换。

关于java - CoaSTLine 分形比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12656119/

相关文章:

java - 如何通过 Sprite 对象处理 Libgdx 纹理

c# - WindowsFormsApplication1.Form1.Dispose(bool)' :no suitable method found to override

c++ - 现代 OpenGL 中的分形树(OpenGL 3.3 及更高版本)

java - StringUtils.isNumeric 是未定义的方法

java - android md5加密与mysql或php不匹配?

java - 从 Android Studio 项目中删除所有未使用的类、方法

windows - .bmp 文件格式的最大分辨率

php - 循环遍历描述螺旋的公式以生成 XY 坐标

c++ - 程序生成无缝分形噪声纹理

java - 从字符串转换为字节时出现 NumberFormatException