С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 31
1

Нужно исправить ошибку в коде графического редактора

09.12.2016, 22:40. Показов 560. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Все ошибки однотипные, так что по сути надо исправить только две. Нашел этот код в с# и переписал в С++, но что-то не так, помогите пожалуйста. вот код
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
95
96
97
98
99
100
101
102
103
104
105
106
    #pragma endregion
        bool press=false;
        int x1;
        int y1;
        int w1;
        int h1;
        Point one1;
        Point one2;
        Color Current=Color->Black;
        int tol=1;
 
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e)
             {
                 DialogResult=colorDialog1->ShowDialog();
                 if(DialogResult==System::Windows::Forms::DialogResult::OK)
                 {
                     Current=colorDialog1->Color;
                 }
             }
private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) 
         {
             Bitmap bmp = gcnew Bitmap(493,340);
             pictureBox1->Image=bmp;
             DoubleBuffered=true;
 
         }
private: System::Void pictureBox1_MouseMove(System::Object^  sender, System::Windows::Forms::MouseEventArgs^  e) 
         {
             Graphics^ g=Graphics::FromImage(pictureBox1->Image);
             g->SmoothingMode=System::Drawing::Drawing2D::SmoothingMode::AntiAlias;
             if(press)
             {
                 one2=e->Location;
                 if(radioButton4->Checked)
                 {
                     g->DrawLine(gcnew Pen(Current,tol),one1,one2);
                     one1=one2;
                 }
                 pictureBox1->Refresh();
             }
             g->Save();
         }
private: System::Void pictureBox1_Paint(System::Object^  sender, System::Windows::Forms::PaintEventArgs^  e) 
         {
             Pen MyPen=gcnew Pen(Current,tol);
             if(press)
             {
                 x1=Math::Min(one1.X,one2.X);
                 y1=Math::Min(one1.Y,one2.Y);
                 w1=Math::Abs(one1.X - one2.X);
                 h1=Math::Abs(one1.X - one2.X);
                 if(radioButton2->Checked)
                 {
                     e->Graphics->DrawEllipse(MyPen,x1,y1,w1,h1);
                 }
                 if(radioButton1->Checked)
                 {
                     e->Graphics->DrawRectangle(MyPen,x1,y1,w1,h1);
                 }
                 if(radioButton3->Checked)
                 {
                     e->Graphics->DrawLine(MyPen,one1,one2);
                 }
             }
         }
 
private: System::Void pictureBox1_MouseUp(System::Object^  sender, System::Windows::Forms::MouseEventArgs^  e) 
         {
             Pen MyPen=gcnew Pen(Current,tol);
             press=false;
                 Graphics^ g=Graphics::FromImage(pictureBox1->Image);
             if(radioButton1->Checked)
             {
        g->DrawEllipse(MyPen,x1,y1,w1,h1);
             }
             if(radioButton2->Checked)
             {
                 g->DrawRectangle(MyPen,x1,y1,w1,h1);
             }
             if(radioButton3->Checked)
             {
                 g->DrawLine(MyPen,one1,one2);
             }
             g->Save();
         }
         
private: System::Void pictureBox1_MouseDown(System::Object^  sender, System::Windows::Forms::MouseEventArgs^  e)
         {
             press=true;
             one1=e->Location;
         }
private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) 
         {
             Bitmap bit2=gcnew Bitmap(493,340);
             pictureBox1->Image=bit2;
         }
private: System::Void button3_Click(System::Object^  sender, System::EventArgs^  e) 
         {
             this->Close();
         }
private: System::Void comboBox1_TextUpdate(System::Object^  sender, System::EventArgs^  e)
         {
             tol=Convert::ToInt32(comboBox1->Text);
         }
};
}
Ошибка error C3845: grafredaktor::Form1:: press: только статические данные-члены можно инициализировать внутри класс ссылки или типа, передаваемого по значению
Ошибка error C2664: System::Windows::Forms::PictureBox::Image::set: невозможно преобразовать параметр 1 из "System:: Drawing::Bitmap" в "System:: Drawing::Image ^"
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2016, 22:40
Ответы с готовыми решениями:

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

Нужно исправить ошибку в коде
Пишу программу, вот часть кода: private void button1_Click(object sender, EventArgs e) {...

Нужно исправить ошибку в коде
Что может быть неправильно в этом коде, так как он выдает ошибку - Сумма счета не задана!....

Нужно исправить ошибку коде
var idHTTP, idHTTP1: TIdHTTP; Cache, title, img, classN, s, fileName, fName, fullLink...

0
09.12.2016, 22:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2016, 22:40
Помогаю со студенческими работами здесь

нужно исправить ошибку в коде
#include <iostream> using namespace std; template< class T > void selectSort(T* arr, int SIZE) ...

Нужно исправить ошибку в коде FASM
Нашёл такой код: mov eax,fs: mov eax, movzx eax,byte ptr retКак переделать для FASM'а (просто...

Пожалуйста, нужно исправить ошибку в коде
Моё задание "Даны две строки. Пусть n1 - число слов в первой строке, а n2 - во второй (n1<n2)....

нужно исправить ошибку в коде) кому не тяжело
#include <iostream> using namespace std; template< class T > void insertSort(T* a, int size) ...

нужно исправить ошибку, кто знает какая, напишите ее в новом коде программы
нужно исправить ошибку, кто знает какая напишите ее в новом коде программы? #include...

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


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

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