Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 29.05.2015
Сообщений: 3

Рандомизированная снежинка коха

29.05.2015, 22:25. Показов 2817. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
можете помочь исправит код , чтобы снежинка коха, стала рандомной, т.е. нужно чтоб ее форма была рандомной , спасибо кто помог
C#
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace koh
{
    public partial class Form1 : Form
    {
 
        static Pen pen1;
        static Graphics g;
        static Pen pen2;
 
 
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Draw(object sender, EventArgs e)
        {
            //Выбираем цвета зарисовки 
            pen1 = new Pen(Color.Yellow, 1);
            pen2 = new Pen(Color.White, 1);
            //Определяем объект "g" класса Graphics
            g = CreateGraphics();
            g.Clear(Color.Black);//Зарисовка экрана черным фоном
 
            //Определим координаты исходного треугольника
            var point1 = new PointF(400, 400);
            var point2 = new PointF(700, 400);
            var point3 = new PointF(550, 600);
 
            //Зарисуем треугольник
            g.DrawLine(pen1, point1, point2);
            g.DrawLine(pen1, point2, point3);
            g.DrawLine(pen1, point3, point1);
 
            //Вызываем функцию Fractal для того, чтобы
            //нарисовать три кривых Коха на сторонах треугольника
            Fractal(point1, point2, point3, 5);
            Fractal(point2, point3, point1, 5);
            Fractal(point3, point1, point2, 5);
        }
 
 
        //рекурсивная функция рисования кривой Коха
        static int Fractal(PointF p1, PointF p2, PointF p3, int iter)
        {
            //n -количество итераций
            if (iter > 0)  //условие выхода из рекурсии
            {
                //средняя треть отрезка
                var p4 = new PointF((p2.X + 2 * p1.X) / 3, (p2.Y + 2 * p1.Y) / 3);
                var p5 = new PointF((2 * p2.X + p1.X) / 3, (p1.Y + 2 * p2.Y) / 3);
                //координаты вершины угла
                var ps = new PointF((p2.X + p1.X) / 2, (p2.Y + p1.Y) / 2);
                var pn = new PointF((4 * ps.X - p3.X) / 3, (4 * ps.Y - p3.Y) / 3);
                //рисуем его
                g.DrawLine(pen1, p4, pn);
                g.DrawLine(pen1, p5, pn);
                g.DrawLine(pen2, p4, p5);
 
 
                //рекурсивно вызываем функцию нужное число раз
                Fractal(p4, pn, p5, iter - 1);
                Fractal(pn, p5, p4, iter - 1);
                Fractal(p1, p4, new PointF((2 * p1.X + p3.X) / 3, (2 * p1.Y + p3.Y) / 3), iter - 1);
                Fractal(p5, p2, new PointF((2 * p2.X + p3.X) / 3, (2 * p2.Y + p3.Y) / 3), iter - 1);
 
            }
            return iter;
        }
 
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.05.2015, 22:25
Ответы с готовыми решениями:

Фракталы. Рандомизированная снежинка Коха
Ребят, будьте так любезны, пожалуйста написать программу в c# (рандомизированная снежинка коха) пожалуйста

Снежинка Коха (исправить приведенный код)
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using...

Построение Анти-Снежинки Коха (Снежинка Коха внутрь) на языке Pascal.
Нужно построить антиснежинку Коха. Имеется код построения обычной снежинки Коха через линии треугольника. Кто-нибудь может помочь? ...

5
 Аватар для Maleriya
18 / 16 / 7
Регистрация: 26.08.2014
Сообщений: 60
01.06.2015, 13:00
Не совсем понятно, что значит рандомной? Это классическая снежинка. Из треугольников. Что изменить нужно?
0
0 / 0 / 0
Регистрация: 29.05.2015
Сообщений: 3
03.06.2015, 16:44  [ТС]
вот пример какой она должна получится
Миниатюры
Рандомизированная снежинка коха  
0
0 / 0 / 0
Регистрация: 03.06.2016
Сообщений: 15
05.06.2016, 21:05
Это значит, что "дочерние" треугольники могут быть направлены как наружу, так и вовнутрь, причем рандомно.
0
0 / 0 / 0
Регистрация: 03.06.2016
Сообщений: 15
05.06.2016, 21:25
Меня кстати тоже интересует ответ на его вопрос. Вот пример того, что должно получиться.
Миниатюры
Рандомизированная снежинка коха  
0
 Аватар для DenisTarasov
0 / 0 / 4
Регистрация: 23.04.2016
Сообщений: 157
06.06.2016, 02:41
Maksimkalife94, классно.rar угодно тут)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.06.2016, 02:41
Помогаю со студенческими работами здесь

Снежинка Коха
Используя графические возможности рекурсии, постройте на экране снежинку Коха

Снежинка Коха
Задание заключается в том, чтобы построить снежинку с помощью рекурсии. Есть замечательная программа на Паскале. Вот код program...

Снежинка Коха
Задание заключается в том, чтобы построить снежинку с помощью рекурсии. Есть замечательная программа на Паскале. Вот код program...

Снежинка Коха
Привет Всем ! В общем, у меня есть программа, которая рисует кривую Коха........Мне нужно построить снежинку Коха......там в принципе тоже...

Снежинка Коха
Здравствуйте. Помогите, пожалуйста. Напишите программу для изображения снежинки. В качестве образцов используйте снежинку Коха.


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru