Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 04.12.2018
Сообщений: 71

Вывод логарифмической спирали без прогрузки

24.09.2019, 15:02. Показов 1374. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго дня суток, помогите пж, очень нужно
Как вывести спираль сразу без прогрузки

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
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 Translucency
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        protected override void OnPaint(PaintEventArgs e)
        {
            var offSetX = this.Width / 2;
            var offSetY = this.Height / 2;
 
            for (float i = 0; i < 10; i += 0.01f)
            {
                var x = 10f * (float)Math.Exp(i * 0.2f) * (float)Math.Cos(i) + offSetX;
                var y = 10f * (float)Math.Exp(i * 0.2f) * (float)Math.Sin(i) + offSetY;
 
                e.Graphics.DrawEllipse(Pens.Green, new RectangleF(x, y, 1f, 1f));
            }
        }
 
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.09.2019, 15:02
Ответы с готовыми решениями:

Вывод массива от центра по спирали в строку
Как вывести массив от центра по спирали в одну строку?Нужно срочно!!Помогите кто может!!!

Построить график дуги логарифмической спирали, находящейся внутри окружности
Построить график дуги логарифмической спирали r={e}^{5\varphi } находящейся внутри окружности r=1. Найти ее длину. А такое вообще...

Вывод спирали
Ребята, очень нужна ваша помощь, вообще не могу понять что к чему. Дано задание создать программу анимирующую процесс построения различных...

14
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
24.09.2019, 16:07
jenjan, вычисления в отдельный метод, полученные точки в список, и в OnPaint их уже отрисовать.
0
1 / 1 / 0
Регистрация: 04.12.2018
Сообщений: 71
24.09.2019, 16:10  [ТС]
А как в OnPaint отрисовать?
0
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
24.09.2019, 16:16
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
private List<PointF> Data = new List<PointF>();
 
 
private void Calc()
{
    Data.Clear();
 
    var offSetX = this.Width / 2;
    var offSetY = this.Height / 2;
 
    for (float i = 0; i < 10; i += 0.01f)
    {
        var x = 10f * (float)Math.Exp(i * 0.2f) * (float)Math.Cos(i) + offSetX;
        var y = 10f * (float)Math.Exp(i * 0.2f) * (float)Math.Sin(i) + offSetY;
 
        Data.Add(new PointF(x, y));
    }
}
 
protected override void OnPaint(PaintEventArgs e)
{
    foreach (var it in Data)
    {
        e.Graphics.DrawEllipse(Pens.Green, new RectangleF(it.X, it.Y, 1f, 1f));
 
    }
}
0
1 / 1 / 0
Регистрация: 04.12.2018
Сообщений: 71
24.09.2019, 16:21  [ТС]
Не работает(
0
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
24.09.2019, 16:23
Цитата Сообщение от jenjan Посмотреть сообщение
Не работает(
Да ладно!
0
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
24.09.2019, 16:25
Наглая ложь)
Изображения
 
0
1 / 1 / 0
Регистрация: 04.12.2018
Сообщений: 71
24.09.2019, 16:34  [ТС]
Вот
Миниатюры
Вывод логарифмической спирали без прогрузки  
0
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
24.09.2019, 16:40
Цитата Сообщение от jenjan Посмотреть сообщение
Вот
У Вас все правильно отрабатывает. Вы отрисовываете пустой список. Так что какие проблемы)
Брейки расставьте посмотрите.
0
1 / 1 / 0
Регистрация: 04.12.2018
Сообщений: 71
24.09.2019, 16:47  [ТС]
А почему отрабатываются пустой список?
0
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
24.09.2019, 16:48
Цитата Сообщение от jenjan Посмотреть сообщение
А почему отрабатываются пустой список?
Потому что Вы в него не добавили ни одной точки.
0
1 / 1 / 0
Регистрация: 04.12.2018
Сообщений: 71
24.09.2019, 17:26  [ТС]
Мне в список добавить некоторые значения точек координат x,y? Если да, то какие?
0
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
24.09.2019, 17:29
Цитата Сообщение от jenjan Посмотреть сообщение
Мне в список добавить некоторые значения точек координат x,y? Если да, то какие?
Ну так метод Calc() это и делает! Просто его необходимо вызвать перед отрисовкой, а за тем Invalidate(), который вызовет перерисовку OnPaint(). И все!
0
1 / 1 / 0
Регистрация: 04.12.2018
Сообщений: 71
24.09.2019, 19:53  [ТС]
Я сделал так, но спираль продолжает динамически рисоваться, возможно я сделал что-то не так
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
using System;
using System.IO;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace WindowsFormsApp6
{
    public partial class Form1 : Form
    {
 
        public Form1()
        {
 
 
            InitializeComponent();
 
        }
        private List<PointF> Data = new List<PointF>();
 
 
        public void Calc()
        {
            Data.Clear();
 
            var offSetX = this.Width / 2;
            var offSetY = this.Height / 2;
 
            for (float i = 0; i < 10; i += 0.01f)
            {
                var x = 10f * (float)Math.Exp(i * 0.2f) * (float)Math.Cos(i) + offSetX;
                var y = 10f * (float)Math.Exp(i * 0.2f) * (float)Math.Sin(i) + offSetY;
 
                Data.Add(new PointF(x, y));
            }
        }
        
        protected override void OnPaint(PaintEventArgs e)
        {
            Calc();
            this.Invalidate();
            foreach (var it in Data)
            {
                e.Graphics.DrawEllipse(Pens.Green, new RectangleF(it.X, it.Y, 1f, 1f));
 
            }
           
        }
      
    }
}
Добавлено через 29 минут
Я разобрался
0
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
24.09.2019, 21:10
Цитата Сообщение от jenjan Посмотреть сообщение
Я разобрался
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.09.2019, 21:10
Помогаю со студенческими работами здесь

вывод массива по спирали
Задание: вывести двухмерный массив(25х30) по спирали с левого нижнего угла вправо. Помогите плиз

Вывод спирали на экран
Составить программу вывода на экран спирали. При нажатии клавиши «курсор вправо» начинается вращение спирали относительно центра по часовой...

Вывод матрицы по спирали
Массив по спирали я заполнил. Но нужно вывести его так, чтобы был видел алгоритм заполнения. То есть вывести по спирали. Не знаю как...

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

Вывод текста по спирали
Напишите программу. которая анализирует текст в файле и выводит предожения (на экран или в фат-та) в форме спирали. Столбцы спирали должны...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru