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

Увеличение кисти через кнопку

08.10.2018, 14:38. Показов 2662. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
встал вопрос такой
у меня есть кнопка увеличения размера кисти для паинта и точно такая же только для уменьшения
как можно реализовать такое??
у меня несколько форм
1 форма основной паинт где можно создавать 2 форму открывать какие то картинки и т.д
2 форма сама панель где можно рисовать(в ней можно работать если только создать ее)
3 форма это создание той самой панели в которой можно рисовать
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.10.2018, 14:38
Ответы с готовыми решениями:

не идет увеличение при клике на кнопку
вот код класса Car using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace скрость {...

Задать цвет кисти через RGB
Всем привет. Как указать цвет кисти через rgb?

Увеличение QTextEdit, при нажатии на кнопку
Здравствуйте! Помогите, пожалуйста! Начал изучать Qt и пришла идея сделать так, чтобы при нажатии на КНОПКУ (Push button) увеличивалось...

2
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
08.10.2018, 14:58
JohoTIla, лучше код покажите, ваще не понял, что там за формы и панели у Вас.
0
0 / 0 / 0
Регистрация: 19.03.2018
Сообщений: 84
08.10.2018, 15:17  [ТС]
Это основная форма паинта
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace proektadam
{
    public partial class paint : Form
    {
         List<ponel> ponelList = new List<ponel>();
        Color lastcolor = Color.Black;
 
        public void add_new_forn_to_list(ponel new_p)
        {
            ponelList.Add(new_p);
        }
 
        public paint()
        {
            InitializeComponent();
        }
 
        private void paint_FormClosed(object sender, FormClosedEventArgs e)
        {
            Application.Exit();
        }
 
        private void создатьToolStripMenuItem_Click(object sender1, EventArgs e)
        {
            Form3 frm = new Form3();
            
            frm.Show();
        }
 
        private void открытьToolStripMenuItem_Click(object sender, EventArgs e)
        {
                OpenFileDialog openFile = new OpenFileDialog();
 
                openFile.Filter = "All files (*.*)|*.*| Image Files (*.JPG;*.PNG)|*.JPG;*.PNG";
 
                if (openFile.ShowDialog() == DialogResult.OK)
                {
                    try
                {
                    ponel pan = new ponel();
                    pan.MdiParent = Application.OpenForms["paint"];
                    pan.Text = "ололлололоо";
                    pan.pictureBox1.BackColor = Color.Silver;
                    // this.Hide();
                    ponelList.Add(pan);
                    pan.Show();
                    pan.pictureBox1.Image = new Bitmap(openFile.FileName);
                    }
 
                    catch
                    {
                        MessageBox.Show("Невозможно открыть изображение", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
        }
 
        private void сохранитьToolStripMenuItem_Click(object sender, EventArgs e)
        {
                if (ponelList.Count > 0)
                {
                    SaveFileDialog saveFile = new SaveFileDialog();
                    saveFile.Title = "Сохранить как ...";
                    saveFile.OverwritePrompt = true;
                    saveFile.CheckPathExists = true;
                    saveFile.Filter = "Image files (*.JPG )|*.JPG| Image files (*.JPEG )|*.JPEG;| Image files (*.PNG)|*.PNG";
 
                    saveFile.ShowHelp = true;
 
                    if (saveFile.ShowDialog() == DialogResult.OK)
                    {
                        try
                        {
                        for (int i = 0; i < ponelList.Count; i++)
                        {
                            ponelList[i].pictureBox1.Image.Save(saveFile.FileName);
                        }
                           
                        }
                        catch(Exception ex)
                        {
                            MessageBox.Show(ex.ToString());
                        }
 
                    }
 
                }
        }
        
        private void button1_Click(object sender, EventArgs e)
        {
            DialogResult collor = colorDialog1.ShowDialog();
            if (collor == DialogResult.OK)
            {
                ponel tmp = Application.OpenForms["ponel"] as ponel;
                tmp.new_color(colorDialog1.Color);
            }
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            ponel tmp = Application.OpenForms["ponel"] as ponel;
            tmp.new_color(button2.BackColor);
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
            ponel tmp = Application.OpenForms["ponel"] as ponel;
            tmp.new_color(button3.BackColor);
        }
 
        private void button4_Click(object sender, EventArgs e)
        {
            ponel tmp = Application.OpenForms["ponel"] as ponel;
            tmp.new_color(button4.BackColor);
        }
 
        private void button5_Click(object sender, EventArgs e)
        {
            ponel tmp = Application.OpenForms["ponel"] as ponel;
            tmp.new_color(button5.BackColor);
        }
 
        private void button6_Click(object sender, EventArgs e)
        {
            ponel tmp = Application.OpenForms["ponel"] as ponel;
            tmp.new_color(button6.BackColor);
        }
 
        private void button11_Click(object sender, EventArgs e)
        {
            ponel tmp = Application.OpenForms["ponel"] as ponel;
            tmp.new_color(button11.BackColor);
        }
 
        private void button10_Click(object sender, EventArgs e)
        {
            ponel tmp = Application.OpenForms["ponel"] as ponel;
            tmp.new_color(button10.BackColor);
        }
 
        private void button9_Click(object sender, EventArgs e)
        {
            ponel tmp = Application.OpenForms["ponel"] as ponel;
            tmp.new_color(button9.BackColor);
        }
 
        private void button8_Click(object sender, EventArgs e)
        {
            ponel tmp = Application.OpenForms["ponel"] as ponel;
            tmp.new_color(button8.BackColor);
        }
 
        private void button7_Click(object sender, EventArgs e)
        {
            ponel tmp = Application.OpenForms["ponel"] as ponel;
            tmp.new_color(button7.BackColor);
        }
 
        private void paint_FormClosing(object sender, FormClosingEventArgs e)
        {
            Application.Exit();
        }
 
        private void button12_Click(object sender, EventArgs e)
        {
            ponel pencil = Application.OpenForms["ponel"] as ponel;
            pencil.setW(10);
        }
 
        private void button13_Click(object sender, EventArgs e)
        {
            ponel pencil = Application.OpenForms["ponel"] as ponel;
            pencil.setW(1);
        }
 
        private void button14_Click(object sender, EventArgs e)
        {
            ponel tmp = Application.OpenForms["ponel"] as ponel;
            tmp.las_new(button14.BackColor);
        }
 
        private void button15_Click(object sender, EventArgs e)
        {
            //уменьшение размера кисти
        }
 
        private void button16_Click(object sender, EventArgs e)
        {
            //увеличение размера кисти
        }
    }
}
это форма панели где можно рисовать
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
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 proektadam
{
    public partial class ponel : Form
    {
 
        public Point? _Previous = null;
        Color curpens = Color.Black;
        Color color = Color.White;
        float new_w = 1;
 
        public  void new_color(Color col)
        {
            curpens = col;
        }
 
        public void las_new(Color cdol)
        {
            color = cdol;
        }
 
        public void setW(float with)
        {
            new_w = with;
        }
   
        public void pansel(Pen pen)
        {
            if (_Previous != null)
            {
 
            }
        }
 
        public ponel()
        {
            InitializeComponent();
        }
 
        private void pictureBox1_Click(object sender, EventArgs e)
        {
            
        }
 
        private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
        {
            _Previous = e.Location;
            pictureBox1_MouseMove(sender, e);
        }
 
        private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
        {
            if (_Previous != null)
            {
                if (pictureBox1.Image == null)
                {
                    Bitmap bmp = new Bitmap(pictureBox1.Width, pictureBox1.Height);
                    using (Graphics g = Graphics.FromImage(bmp))
                    {
                        g.Clear(Color.White);
                    }
                    pictureBox1.Image = bmp;
                }
                using (Graphics g = Graphics.FromImage(pictureBox1.Image))
                {
                    
                    g.DrawLine(new Pen(curpens, new_w), _Previous.Value, e.Location);
                    
                }
                pictureBox1.Invalidate();
                _Previous = e.Location;
            }
 
            
        }
 
        private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
        {
            _Previous = null;   
        }
    }
}
ну а это форма создание панели где можно рисовать
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
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 proektadam
{
    public partial class Form3 : Form
    {
        public Form3()
        {
            InitializeComponent();
        }
 
        private void nazad_Click(object sender, EventArgs e)
        {
            this.Hide();
        }
 
        private void createfile_Click(object sender, EventArgs e)
        {
            int x = 0;
            int y = 0;
            try
            {
                x = Convert.ToInt32(WidthT.Text);
                y = Convert.ToInt32(HeightT.Text);
            }
            catch(Exception ex)
            {
                WidthT.Text = "только цифры";
                HeightT.Text = "только цифры";
                return;
            }
            ponel pan = new ponel();
            pan.MdiParent = Application.OpenForms["paint"];
           
            pan.Text = textBox1.Text;
            pan.Size = new Size(x,y);
            
            pan.pictureBox1.BackColor = Color.White;            
 
            paint paint_ = Application.OpenForms["paint"] as paint;
            paint_.add_new_forn_to_list(pan);
 
            this.Hide();
            pan.Show();
        }
 
        //private void textBox1_TextChanged(object sender, EventArgs e)
        //{
 
        //}
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.10.2018, 15:17
Помогаю со студенческими работами здесь

Увеличение QListWidget, при нажатии на кнопку
Здравствуйте! Помогите, пожалуйста! Начал изучать Qt и пришла идея сделать так, чтобы при нажатии на КНОПКУ (Push button) увеличивалось...

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

Увеличение фото при нажатии на кнопку
Добрый день уважаемые кодеры! У меня есть фотография а под ней кнопка увеличить, каким образом можно сделать , чтобы при нажатии на кнопку...

Увеличение изображения при нажатие на кнопку
Как сделать так, чтобы при нажатие на кнопку (button) изображение, которые находится рядом с этой кнопкой увеличилось или уменьшилось ? ...

Нажатие на кнопку GUI через другую кнопку
В общем вопрос в названии темы а точнее у меня так происходит но так происходить не должно. У меня есть большая кнопка а в углу у неё...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Команды "Заполнить" и "Очистить" на форме документа
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