0 / 0 / 0
Регистрация: 16.11.2022
Сообщений: 3
1

Фракталы, отрисовка фрактала

26.10.2023, 00:55. Показов 791. Ответов 3

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста, нужно создать страницу на html и js, которая отрисует два типа алгебраических фракталов, использующих тригонометрическую функцию tg z. Я в компьютерной графике вообще не разбираюсь, может, посоветуете ещё ценный материал
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.10.2023, 00:55
Ответы с готовыми решениями:

Фракталы, отображение которых базируется на двух группах (нерегулярные фракталы)
отображение базируется на двох группах. (нерегулярные фракталы) как называются эти...

Печать фрактала
Когда встроенная функция print распечатывает список, содержащий сам себя, то вместо содержимого...

Построение фрактала
При нажатие на btn2 выдает ошибку ссылаясь на строку 55 и выдает такое сообщение ...

Переделка фрактала
Помогите переделать фрактал Леви во фрактал Минковского. uses winCRT, CRT, Graph; ...

3
Просто Икс
685 / 227 / 46
Регистрация: 15.12.2009
Сообщений: 671
26.10.2023, 07:12 2
Как вариант...
Самые простые фракталы на JavaScript
Generating Mandelbrot fractals using HTML5
0
0 / 0 / 0
Регистрация: 16.11.2022
Сообщений: 3
26.10.2023, 11:43  [ТС] 3
Вот что я сумел склепать для другого фрактала Sh(z) но даже это не отображается на странице

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>ShZ Fractal</title>
    <style>
        canvas {
            border: 1px solid black;
        }
    </style>
</head>
<body>
    <canvas id="canvas" width="800" height="800"></canvas>
    <script>
        function calculateValues(x, y, range) {
            var values = [];
            for(var i = 0; i < range; i++) {
                var val = x + i * (y - x) / range;
                values.push(val);
            }
            return values;
        }
 
        function drawShZFractal(x, y, iterations, xRange, yRange) {
            var colors = [];
            for (var c = 0; c < 256; c++) {
                colors.push('rgb(' + (Math.floor(c / 36) * 36) + ',' + (Math.floor((c >> 3) & 7) * 36) + ',' + ((c & 3) * 85) + ')');
            }
 
            var canvas = document.getElementById('canvas');
            var ctx = canvas.getContext('2d');
 
            var xValues = calculateValues(xRange, yRange, 800);
            var yValues = calculateValues(xRange, yRange, 800);
 
            for(var i = 0; i < xValues.length; i++) {
                for(var j = 0; j < yValues.length; j++) {
                    var color = shZ(xValues[i], yValues[j], iterations, x, y);
                    var to255 = Math.floor(color / iterations * 255);
                    ctx.fillStyle = colors[to255];
                    ctx.fillRect(i, j, 1, 1);
                }
            }
        }
 
        function shZ(x, y, iterations, xConst, yConst) {
            var c = { re: x, im: y };
        var z = { re: xConst, im: yConst };
 
        for(var i = 0; i < iterations; i++) {
            var newZ = { re: Math.sinh(z.re) * Math.cosh(z.im), im: Math.cosh(z.re) * Math.sin(z.im) };
            z = { re: newZ.re * c.re - newZ.im * c.im, im: newZ.re * c.im + newZ.im * c.re };
            if (Math.abs(z.im) > 10) return i;
        }
        return iterations;
    }
 
    drawShZFractal(0, 0, 100, 4, 4);
</script>
0
Модератор
Эксперт JS
5198 / 2080 / 406
Регистрация: 06.01.2013
Сообщений: 4,794
27.10.2023, 11:57 4
Цитата Сообщение от Sendmen Посмотреть сообщение
нужно создать страницу на html и js, которая отрисует два типа алгебраических фракталов
А p5 (и вообще сторонние либы) можно использовать? По моему опыту, эта либа ускоряет в разы работу со всякой такой двухмерной простой графикой.
0
27.10.2023, 11:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.10.2023, 11:57
Помогаю со студенческими работами здесь

Рисование фрактала
Может ли кто-то пояснить, как надо расположить эти программные блоки, со страницы, в окне ML, чтобы...

Рисование фрактала
Помогите пожалуйста! Нужен пример рисования любого фактала на ассемблере! Для паскаля-то много...

Печать фрактала
Когда встроенная функция print распечатывает список, содержащий сам себя, то вместо содержимого...

Создание фрактала
Хотелось бы написать в actionscript 3.0 фрактал мандельброта. Нужны комплексные переменные, не...

Построение фрактала Мандельброта
Добавил поток для построения, но рано обрадовался: прога как зависала, так виснет и сейчас. И как...

Масштабирование фрактала c++/openGL
Есть код вывода фрактала на форме. Подскажите как можно реализовать масштабирование фрактала?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru