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

Фрактал. Ошибка KeyNotFoundException

04.10.2017, 23:58. Показов 500. Ответов 3
Метки нет (Все метки)

Вот код:
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
public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        protected override void OnPaint(PaintEventArgs e)
        {
            e.Graphics.TranslateTransform(800, 400);
            Draw(e.Graphics, "XF", 4, 60, new Dictionary<char, string>()
            {
                ['X'] = "X+YF++YF-FX--FXFX-YF+",
                ['Y'] = "-FX+YFYF++YF+FX--FX-Y"
            });
        }
 
        void Draw(Graphics g, string rule, int level, int angle, Dictionary<char, string> rules)
        {
            // Если дошли до нулевого уровня то рисуем линию и выходим
            if (level < 0)
            {
                g.DrawLine(Pens.Black, 0, 0, 0, 10);
                g.TranslateTransform(0, 10);
                return;
            }
 
            // Иначе, следуя правилу,
            foreach (var r in rule)
            {
                switch (r)
                {
                    // поворачиваемся
                    case '+': g.RotateTransform(+angle); break;
                    case '-': g.RotateTransform(-angle); break;
                    // или рекурсивно запускаем отрисовку правила из словаря
                    default: Draw(g, rules[r], level - 1, angle, rules); break;
                }
            }
        }
    }
Помогите, пожалуйста, найти ошибку
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.10.2017, 23:58
Ответы с готовыми решениями:

Спиральный Фрактал на VBA, в чём ошибка?
Подскажите пожалуйста в чём ошибка в коде. Фрактал работает до 2 итераций, а потом живёт своей...

Как исправить ошибку KeyNotFoundException
Добрый день! Столкнулся с проблемой &quot;KeyNotFoundException&quot; при выводе результата sql запроса...

Исключение KeyNotFoundException в Dictionary<TKey, TValue>
Не много не могу понять почему мне VS выдает исключение public class Protocol { ...

Фрактал Ньютона (ошибка при изменении параметра задания количества ребер)
Взываю о помощи! В чем моя проблема: требуется программа для построения фрактала ньютона. должно...

3
3131 / 2224 / 1098
Регистрация: 14.08.2016
Сообщений: 7,608
05.10.2017, 00:54 2

Не по теме:

истина где-то рядом


код и содержание ошибки глянуть можно?
0
0 / 0 / 0
Регистрация: 24.10.2016
Сообщений: 16
05.10.2017, 03:19  [ТС] 3
Ошибка:Необработанное исключение типа "System.Collections.Generic.KeyNotFoundException" в mscorlib.dll
Должно получиться:
Фрактал. Ошибка KeyNotFoundException
0
0 / 0 / 0
Регистрация: 24.10.2016
Сообщений: 16
05.10.2017, 03:54  [ТС] 4
Все нормально - разобрался, забыл дописать для F отдельный кейс
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.10.2017, 03:54

Фрактал, кривая Госпера. Ошибка, видимость переменных. Перевод с Паскаля на VB6
Задача была такая написать программу на VB переведя ее с Pascal ABC. Эта программа рисует фрактал...

Фрактал
Хочу написать программу, рисующую фракталы, но пишет что нельзя преобразовать тип real к integer,...

Фрактал
Помогите пжл. изменить программу, чтобы получился фрактал показанный на изображении. PROGRAM...

Фрактал
Построить анимационный фрактальный 3D узор на основе заданного уравнения : y=sqr(x^2-4x+3)


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

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

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