Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 16.06.2017
Сообщений: 19
.NET 4.x

Изменение ширины формы используя numericUpDown

16.06.2017, 12:18. Показов 4367. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как настроить numericUpDown1 на изменение ширины главного окна?

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
//Это форма настроек:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace test2
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            Close();
        }
 
        private void numericUpDown1_ValueChanged(object sender, EventArgs e)
        {
            this.Height = (int)numericUpDown1.Value;
        }
 
        private void numericUpDown2_ValueChanged(object sender, EventArgs e)
        {
            this.Height = (int)numericUpDown1.Value;
        }
 
    }
}
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
//Это главная форма:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace test2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void otkritKartinkuToolStripMenuItem_Click(object sender, EventArgs e)
        {
            
            openFileDialog1.InitialDirectory = Environment.CurrentDirectory;
            openFileDialog1.Filter = "Все Изображения (*.jpg;*.jpeg;*.bmp;*.png)|*.JPG;*.JPEG;*.BMP;*.PNG|Все файлы (*.*)|*.*";
            openFileDialog1.FilterIndex = 1;
            openFileDialog1.RestoreDirectory = true;
            
 
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                 MessageBox.Show("Выбран файл: " + openFileDialog1.FileName);
                 pictureBox1.Image = Image.FromFile(openFileDialog1.FileName);
            }
        }
 
        private void otkritTextToolStripMenuItem_Click(object sender, EventArgs e)
        {
           
            openFileDialog2.InitialDirectory = Environment.CurrentDirectory;
            openFileDialog2.Filter = " Все текстовые файлы (*.txt; *.docx)|*.TXT; *.DOCX|Все файлы (*.*)|*.*";
            openFileDialog2.FilterIndex = 1;
            openFileDialog2.RestoreDirectory = true;
 
 
            if (openFileDialog2.ShowDialog() == DialogResult.OK)
            {
                richTextBox1.LoadFile(openFileDialog2.FileName);
            }
        }
 
        private void nastroikiToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form2 f = new Form2();
            if (f.ShowDialog() == DialogResult.OK);
        }
 
        private void oProgrammeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form3 f = new Form3();
            f.Show();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            Close();
        }
 
        private void выходToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Close();
        }
    }
}
Миниатюры
Изменение ширины формы используя numericUpDown   Изменение ширины формы используя numericUpDown  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.06.2017, 12:18
Ответы с готовыми решениями:

Автоматическое изменение ширины столбца в DBGrid при изменении ширины формы
Подскажите как реализовать или дайте условие автоматического изменение ширины столбца в DBGrid при изменении ширины формы.

Изменение размера шрифта в метке, используя NumericUpDown
Нужно, чтобы при изменении значения в NumericUpDown изменялся размер текста в метке Подскажите в чем ошибка ? Public Class Form1 ...

Изменение ширины Формы
Помогите пожалуйста при помощи компонента edit назначить ширину формы.

31
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
16.06.2017, 12:52
ProgramNooby,
Form2:
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
public partial class Form2 : Form
{
    public Form2()
    {
        InitializeComponent();
    }
    public delegate void ValueChangingEventHandler(object sender, ValueChangingEventsArgs e);
    public event ValueChangingEventHandler valueChanged;
 
    private void numericUpDown1_ValueChanged(object sender, EventArgs e)
    {
        if (valueChanged != null)
        {
            ValueChangingEventsArgs ne = new ValueChangingEventsArgs();
            ne.Value=numericUpDown1.Value;
            valueChanged(this, ne);
        }
    }
}
 
public class ValueChangingEventsArgs : EventArgs
{
    public decimal Value { set; get; }
}
Form1:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
 
    private void button1_Click(object sender, EventArgs e)
    {
        Form2 f = new Form2();
        f.valueChanged += new Form2.ValueChangingEventHandler(f_valueChanged);
        f.ShowDialog();
    }
 
    void f_valueChanged(object sender, ValueChangingEventsArgs e)
    {
        this.Height = (int)e.Value;
    }
 
}
1
0 / 0 / 0
Регистрация: 16.06.2017
Сообщений: 19
16.06.2017, 14:18  [ТС]
Даценд, Можешь объяснить как ты именно это сделал, и каким способом, я просто эту тему не особо знаю
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
16.06.2017, 14:33
ProgramNooby,
Добавил комментарии:
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
public partial class Form2 : Form
{
    public Form2()
    {
        InitializeComponent();
    }
    public delegate void ValueChangingEventHandler(object sender, ValueChangingEventsArgs e); //объявили тип делегата для события
    public event ValueChangingEventHandler valueChanged; //объявили событие
 
    private void numericUpDown1_ValueChanged(object sender, EventArgs e)
    {
        if (valueChanged != null) //если на событие есть подписка
        {
            ValueChangingEventsArgs ne = new ValueChangingEventsArgs(); //создаем аргумент - объект класса ValueChangingEventsArgs
            ne.Value = numericUpDown1.Value; //передаем в аргумент значение numericUpDown1, присваивая значение свойству Value объекта
            valueChanged(this, ne); //запускаем событие
        }
    }
}
 
public class ValueChangingEventsArgs : EventArgs //класс аргумента события, наследованный от EventArgs
{
    public decimal Value { set; get; } //добавляем в класс ValueChangingEventsArgs свойство Value
}
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
 
    private void button1_Click(object sender, EventArgs e)
    {
        Form2 f = new Form2(); //сщздали объект класса Form2
        f.valueChanged += new Form2.ValueChangingEventHandler(f_valueChanged); //подписали к событию valueChanged метод f_valueChanged
        f.ShowDialog(); //открыли форму f
    }
 
    void f_valueChanged(object sender, ValueChangingEventsArgs e) //метод, выполняющийся при изменении значения numericUpDown в форме f
    {
        this.Height = (int)e.Value; //из аргумента e получаем значение и устанавливаем высоту формы в соответствии с этим значением
    }
 
}
1
0 / 0 / 0
Регистрация: 16.06.2017
Сообщений: 19
19.06.2017, 11:18  [ТС]
Даценд,
Мне предложили сделать так
Но у меня все равно не работает

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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace test2
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            Close();
        }
 
        private void Form2_Load(object sender, EventArgs e)
        {
            numericUpDown1.Value = Form1.Width1;
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            Form1.Width1 = numericUpDown1.Value;
        }       
    }
}
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
using System;
using System.IO;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace test2
{
    public partial class Form1 : Form
    {
         static public decimal Width1; 
 
        public Form1()
        {
            InitializeComponent();
            Width1 = Width;
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            Close();
        }
 
        private void vihodToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Close();
        }
 
        private void открытьКартинкуToolStripMenuItem_Click(object sender, EventArgs e)
        {
            openFileDialog1.Filter = "Image Files (*.BMP, *.JPG, *.PNG)|*.jpg;*.bmp;*.png";
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
                Bitmap Pic = new Bitmap(openFileDialog1.FileName);
                pictureBox1.Image = Pic;
            }
        }
 
        private void otkritTextToolStripMenuItem_Click(object sender, EventArgs e)
        {
            openFileDialog1.Filter = "Text Files (*.TXT)|*.txt";
            if (openFileDialog2.ShowDialog() == DialogResult.OK)
            {
                richTextBox1.Text = File.ReadAllText(openFileDialog2.FileName);
            }
        }
 
        private void настройкиToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form2 f = new Form2();
            f.Show();
        }
 
        private void oProgrammeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form3 f = new Form3();
            if (f.ShowDialog() == DialogResult.OK) ;
        }
    }
}
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
19.06.2017, 11:34
ProgramNooby,
А чем не нравится вариант с событиями (с точки зрения ООП - единственный идеологически правильный вариант)?
В варианте из сообщения #5 при изменении значения в NumericUpDown 1-й форме никак не сообщается об этом изменении. Вернее меняется свойство Width1, но это изменение никак не связано с шириной формы.
Если не заморачиваться на концепциях и правилах ООП, то можно так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public partial class Form2 : Form
{
    Form1 ownerForm;
 
    public Form2(Form1 ownerForm)
    {
        InitializeComponent();
        this.ownerForm = ownerForm;
    }
 
    private void numericUpDown1_ValueChanged(object sender, EventArgs e)
    {
        ownerForm.ChangeWidth((int)numericUpDown1.Value);
    }
}
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
 
    private void button1_Click(object sender, EventArgs e)
    {
        Form2 f = new Form2(this);
        f.ShowDialog();
    }
 
    public void ChangeWidth(int width)
    {
        this.Width = width;
    }
 
}
1
0 / 0 / 0
Регистрация: 16.06.2017
Сообщений: 19
20.06.2017, 10: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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace test2
{
    public partial class Form2 : Form
    {
        Form1 ownerForm;
 
        public Form2(Form1 ownerForm)
        {
            InitializeComponent();
            this.ownerForm = ownerForm;
        }
 
        private void numericUpDown1_ValueChanged(object sender, EventArgs e)
        {
            ownerForm.ChangeWidth((int)numericUpDown1.Value);
        }
    }
}
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
using System;
using System.IO;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace test2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            Close();
        }
 
        private void vihodToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Close();
        }
 
        private void открытьКартинкуToolStripMenuItem_Click(object sender, EventArgs e)
        {
            openFileDialog1.Filter = "Image Files (*.BMP, *.JPG, *.PNG)|*.jpg;*.bmp;*.png";
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
                Bitmap Pic = new Bitmap(openFileDialog1.FileName);
                pictureBox1.Image = Pic;
            }
        }
 
        private void otkritTextToolStripMenuItem_Click(object sender, EventArgs e)
        {
            openFileDialog1.Filter = "Text Files (*.TXT)|*.txt";
            if (openFileDialog2.ShowDialog() == DialogResult.OK)
            {
                richTextBox1.Text = File.ReadAllText(openFileDialog2.FileName);
            }
        }
 
        private void настройкиToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form2 f = new Form2(this);
            f.Show();
        }
 
        public void ChangeWidth(int width)
        {
            this.Width = width;
        }
 
        private void oProgrammeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form3 f = new Form3();
            if (f.ShowDialog() == DialogResult.OK) ;
        }
    }
}
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
20.06.2017, 13:05
ProgramNooby,
Вот разбирайтесь: SCWF.RAR
Обратите внимание на то, что настройки ширины, высоты и цвета добавлены в Properties->Settings на панели обозревателя решений.
Сам класс настроек в файле MainWindowSettings.cs
1
0 / 0 / 0
Регистрация: 16.06.2017
Сообщений: 19
20.06.2017, 16:15  [ТС]
Даценд,
Выводит ошибки
То что вы мне отправили все работает
Это я в свою программу добавил правки по вашей
Миниатюры
Изменение ширины формы используя numericUpDown  
0
0 / 0 / 0
Регистрация: 16.06.2017
Сообщений: 19
20.06.2017, 16:23  [ТС]
Даценд,
Вот все ошибки
Миниатюры
Изменение ширины формы используя numericUpDown  
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
20.06.2017, 16:38
ProgramNooby,
Привыкайте давать осмысленные названия контролам.
У меня в коде:
cbColor - ComboBox для выбора цвета
nudWidth - NumericUpDown для настройки ширины
nudHeight - NumericUpDown для настройки высоты
В файле MainWindowSettings.cs класс MainWindowSettings должен быть описан с модификатором public.
По остальным ошибкам не скажу, не видя кода.
0
0 / 0 / 0
Регистрация: 16.06.2017
Сообщений: 19
20.06.2017, 17:10  [ТС]
Даценд,
Понял, буду называть их по другому
Если сейчас начну переименовывать то запутаюсь
Миниатюры
Изменение ширины формы используя numericUpDown   Изменение ширины формы используя numericUpDown  
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
20.06.2017, 17:49
ProgramNooby,
Метод Show() не возвращает DialogResult, в отличие от метода ShowDialog().
Остальные ошибки в классе MainWindowSettings, кода которого пока не видно.
0
0 / 0 / 0
Регистрация: 16.06.2017
Сообщений: 19
22.06.2017, 08:20  [ТС]
Даценд,
Я написал метод Show(), потому что мне нужен немодальное окно
А код класса MainWindowSettings вот:
Миниатюры
Изменение ширины формы используя numericUpDown  
0
0 / 0 / 0
Регистрация: 16.06.2017
Сообщений: 19
22.06.2017, 08:40  [ТС]
Даценд,
Обратите внимание на то, что настройки ширины, высоты и цвета добавлены в Properties->Settings на панели обозревателя решений.
Сам класс настроек в файле MainWindowSettings.cs
Вы про эти Properties->Settings
Если да то что в нем надо делать?
0
0 / 0 / 0
Регистрация: 16.06.2017
Сообщений: 19
22.06.2017, 09:07  [ТС]
Даценд,
Со всем вышесказанным я уже разобрался, но вот это ошибку выдает
Миниатюры
Изменение ширины формы используя numericUpDown  
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
22.06.2017, 10:22
Цитата Сообщение от ProgramNooby Посмотреть сообщение
А код класса MainWindowSettings вот:
Пустой класс. Может поэтому и
Цитата Сообщение от ProgramNooby Посмотреть сообщение
вот это ошибку выдает
Просто возьмите код класса MainWindowSettings из примера и скопируйте один к одному.
0
0 / 0 / 0
Регистрация: 16.06.2017
Сообщений: 19
22.06.2017, 10:50  [ТС]
Даценд,
Со всем вышесказанным я уже разобрался
Цитата Сообщение от Даценд Посмотреть сообщение
Пустой класс. Может поэтому и
Уже не пуст
Цитата Сообщение от Даценд Посмотреть сообщение
Просто возьмите код класса MainWindowSettings из примера и скопируйте один к одному.
Из какого примера, не понял
Миниатюры
Изменение ширины формы используя numericUpDown  
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
22.06.2017, 10:57
Цитата Сообщение от ProgramNooby Посмотреть сообщение
Из какого примера, не понял

См. сообщение #8:
Цитата Сообщение от Даценд Посмотреть сообщение
Вот разбирайтесь: SCWF.RAR
Цитата Сообщение от Даценд Посмотреть сообщение
Сам класс настроек в файле MainWindowSettings.cs
0
0 / 0 / 0
Регистрация: 16.06.2017
Сообщений: 19
22.06.2017, 11:08  [ТС]
Даценд,
если поменяю значения numericUpDown выскакивает это
Миниатюры
Изменение ширины формы используя numericUpDown  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.06.2017, 11:08
Помогаю со студенческими работами здесь

Программное изменение ширины и положения кнопок относительно формы
При изменении размеров формы меняется ширина контрола Групбокс, внутри которого должны меняться ширина и X-координата расположения...

Автоматическое изменение ширины колонок в зависимости от ширины StringGrid
Здравствуйте, Уважаемые! Подскажите пожалуйста как написать процедуру, которая бы меняла ширину колонок в СтрингГриде при изменении ширины...

Задать изменение ширины всем элементам ввода окна, при изменении ширины самого окна
Товарищи коллеги! Подскажите, а как подобным образом, задать изменение ширины всем элементам ввода окна, при изменении ширины самого...

Изменение результата с учетом NumericUpDown
Доброго времени суток, такой вопросик, делаю программу, ответов много (ну как много, 4 ответа) У меня есть NumericUpDown, при увеличении...

Установление ширины элемента разделённой формы по ширине основной формы
Здравствуйте! Подскажите пожалуйста, как в разделённой форме ширину элемента формы автоматически устанавливать по ширине основной формы в...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru