Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++/CLI WinForms Объявление глобальной переменной в коде Как Объявить Глобальное значение textbox1 ну например Значение в TextBox = 111 Как Объявить это значение как глобальную переменную Пробовал int n = Convert::ToInt32(textbox1->Text); Ошибок... https://www.cyberforum.ru/ cpp-cli-winforms/ thread1807800.html C++/CLI WinForms простой выбор папки в visual studio для приложения в windows forms
Здравствуйте, товарищи))) спасибо за то, что помогаете!)))) с вашими подсказками написал простенькую прошу для себя, если что позже выложу код... Но я опять за помощью: в visual c++ создают...
C++/CLI WinForms Музыкальный WAV Плеер Я Попытался Сделать Мызкальный Плеер В Windows Forms c++ } #pragma endregion private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {... https://www.cyberforum.ru/ cpp-cli-winforms/ thread1806732.html C++/CLI WinForms Создание GroupBox по нажатию кнопки Есть два лейбла и два текстбокса, объединённых в GroupBox. Необходимо чтобы по нажатию на Button создавался такой же GroupBox, находящийся под первым на небольшом расстоянии. Буду очень признателен,... https://www.cyberforum.ru/ cpp-cli-winforms/ thread1806606.html
В чем разница между этими объявлениями? C++/CLI WinForms
private: System::Windows::Forms::Label ^L2; и private: System::Windows::Forms::Label^ L2; если есть разница, могли бы мне ее пояснить на физическом уровне, что там происходит в каждом икузанных...
C++/CLI WinForms Одинаковые тексты в разных частях программы https://www.cyberforum.ru/ cpp-cli-winforms/ thread1806493.html
как сделать так чтобы одинаковые тексты были в Windows Forms c++ Пример у меня абс азс апс Потом ас было видите?
C++/CLI WinForms System::String and SerialPort Всем привет! String^ mesRead = this->serialPort1->ReadExisting(); Из ком порта приходят данные как теперь обратиться к i элементу mesRead. Или нужно как то преобразовать. Среда Visual C++ 2008.... https://www.cyberforum.ru/ cpp-cli-winforms/ thread1806364.html C++/CLI WinForms Остановка воспроизведения семпла после отпускания кнопки мыши
при нажатие на кнопку начинает играть семпл и играет до конца как сделать, чтобы после отпускания кнопки он перестал играть? то, что есть: private: System::Void button1_MouseDown(System::Object^...
C++/CLI WinForms Найти файл, считать его в массив в одном методе и обработать во втором Нужно, чтоб по нажатию Button1 выполнялся поиск файла, а потом этот файл считывался в массив, с которым можно будет выполнять дальнейшие действия. Действия уже должны выполняться по нажатию Button2.... https://www.cyberforum.ru/ cpp-cli-winforms/ thread1806072.html C++/CLI WinForms Ошибка при воспроизведение звука кнопки выдает такую ошибку, когда нажимаю на кнопку : An unhandled exception of type 'System.IO.FileNotFoundException' occurred in System.dll Additional information: Please be sure a sound file... https://www.cyberforum.ru/ cpp-cli-winforms/ thread1805654.html
C++/CLI WinForms Как получить имя объекта из sender?
Следующий код - не работает: private: System::Void button_Click(System::Object^ sender, System::EventArgs^ e) { System::Windows::Forms::Button b; b = (Button)sender; Text1->Text =...
C++/CLI WinForms Код не вызывает функцию https://www.cyberforum.ru/ cpp-cli-winforms/ thread1805405.html
Здравствуйте. Делаю пример этого урока https://code-live.ru/post/first-windows-form/,у меня стоит visual studio 2013... Всё создаётся запускается,но с ошибкой... Тоесть выношу определение...
0 / 0 / 0
Регистрация: 04.04.2015
Сообщений: 3
0

Разбиение на слои геометрических фигур произвольной формы - C++/CLI WinForms - Ответ 9549510

17.09.2016, 12:08. Показов 700. Ответов 0
Метки (Все метки)

Задача такая.Создать программу, которая бы реализовывала алгоритм разбиения геометрического объекта на слои.
То есть допустим у нас есть окружность. Пользователь задает параметр по которому нужно произвести разбиение.
Например разбить на 70 равных слоев по горизонтали.Каждый слой своим цветом.Количество слоев вводится в textBox2. Радиус в textBox1.
Долго решался вопрос с помощью чего строить график. В результате выбор пал на Chart. Сказали начать с написания для окружности.С ее построением вроде бы вопросов нет, но со слоями у меня проблемы: 1) Самая важная. Как сделать так чтобы линии слоев не пересекали окружность и как построить их циклом в зависимости от номера слоя 2)Закрашивание слоя.
Это вообще возможно сделать в Chart? Если да, то подскажите как пожалуйста. Есть ли другой вариант реализации?
Буду рад любой помощи.
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
83
84
85
86
87
88
89
90
91
92
93
94
#pragma endregion
        String^ TorZ; // Точка или запятая
private: System::Void MyForm_Load_1(System::Object^  sender, System::EventArgs^  e)
    {
                 TorZ = Globalization::NumberFormatInfo::CurrentInfo->NumberDecimalSeparator;
    }
private: System::Void groupBox1_Enter(System::Object^  sender, System::EventArgs^  e) {
    }
private: System::Void radioButton7_CheckedChanged(System::Object^  sender, System::EventArgs^  e) {
}
private: System::Void radioButton6_CheckedChanged(System::Object^  sender, System::EventArgs^  e) {
}
private: System::Void radioButton5_CheckedChanged(System::Object^  sender, System::EventArgs^  e) {
}
private: System::Void radioButton4_CheckedChanged(System::Object^  sender, System::EventArgs^  e) {
}
private: System::Void radioButton3_CheckedChanged(System::Object^  sender, System::EventArgs^  e) {
}
private: System::Void radioButton1_CheckedChanged(System::Object^  sender, System::EventArgs^  e) 
{
             
}
private: System::Void radioButton2_CheckedChanged(System::Object^  sender, System::EventArgs^  e) 
{            }
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
             chart1->Series["Series1"]->Points->Clear();
             chart1->Series["Series2"]->Points->Clear();
}
private: System::Void label1_Click(System::Object^  sender, System::EventArgs^  e) {
}
private: System::Void textBox1_KeyPress(System::Object^  sender, System::Windows::Forms::KeyPressEventArgs^  e) 
{
             bool TZFound = false; // Разделительный знак найден
             if (Char::IsDigit(e->KeyChar) == true) return;
             if (e->KeyChar == (char)Keys::Back) return;
             if (textBox1->Text->IndexOf(TorZ) != -1)
                 TZFound = true;
             if (TZFound == true) { e->Handled = true; return; }
 
             if (e->KeyChar.ToString() == TorZ) return;
             e->Handled = true;
}
private: System::Void textBox2_KeyPress(System::Object^  sender, System::Windows::Forms::KeyPressEventArgs^  e) 
{
             bool TZFound = false; // Разделительный знак найден
             if (Char::IsDigit(e->KeyChar) == true) return;
             if (e->KeyChar == (char)Keys::Back) return;
             if (textBox1->Text->IndexOf(TorZ) != -1)
                 TZFound = true;
             if (TZFound == true) { e->Handled = true; return; }
 
             if (e->KeyChar.ToString() == TorZ) return;
             e->Handled = true;
}
    private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e)
    {
                 ////////////////////////////////////////////////////////////
                 double r = System::Convert::ToDouble(textBox1->Text);
                 chart1->Series["Series1"]->Points->Clear();
                 double i;
                 for (i = r; i >= -r; i -= r / 50)
                 {
                     chart1->Series["Series1"]->Points->AddXY(sqrt((pow(r, 2) - pow(i, 2))), i);
                 }
                 for (i = -r; i <=r; i += r / 50)
                 {
                     chart1->Series["Series1"]->Points->AddXY(-sqrt((pow(r, 2) -pow(i, 2))), i);
                 }
                
                 ///////////////////////////////////////////////////////////
                 if (radioButton1->Checked)
                 {
                    /*N = System::Convert::ToDouble(textBox2->Text);
                    int n;
                    double X0 = sqrt((pow(r, 2) - pow(r/N, 2)));
                     
                    for (n = 1; n <= N; n += 1)
                    {
                        //(sqrt((pow(r, 2) - pow((r / N + 2 * r*n / N), 2))))
                            //(r / N + 2 * r*n / N)
                        chart1->Series["Series2"]->Points->AddXY(15,5);
                        chart1->Series["Series2"]->Points->AddXY(-15, 5);
                    }*/
                    
                 }
                 
    }
private: System::Void chart1_Click(System::Object^  sender, System::EventArgs^  e) 
{
            
}
 
};
}


Вернуться к обсуждению:
Разбиение на слои геометрических фигур произвольной формы C++/CLI WinForms
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.09.2016, 12:08
Готовые ответы и решения:

Вычисление геометрических характеристик сечений произвольной формы
Разработать алгоритм и программу вычисления геометрических характеристик сечений произвольной формы...

Создайте приложение для расчета различных геометрических фигур. Получить уведомление о том, что площадь формы рассчитана
Создайте приложение для расчета различных геометрических фигур. Получите уведомление о том, что...

Создайте приложение для расчета различных геометрических фигур. Получите уведомление о том, что площадь формы рассчитана
Создайте приложение для расчета различных геометрических фигур. Получите уведомление о том, что...

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

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.09.2016, 12:08

CorelDraw: как получить площадь кривой произвольной формы, в которой есть "дырки" произвольной формы?
Стоит задача рассчитать площадь сложной кривой. В CorelDraw у кривых есть стандартное свойство,...

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

Построение геометрических фигур
Доброго времени суток. Хочу в графическом режиме показать решение вот этой задачки:...

Рисование геометрических фигур
как реализовать эту геометрическую фигуру?

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.