Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
dyrahkiin
0 / 0 / 0
Регистрация: 13.12.2018
Сообщений: 7
1

Квадратная решётка разных размеров в picturebox

22.01.2019, 11:42. Просмотров 430. Ответов 1

Необходимо построить в picturebox квадратную решётку, в зависимости от введенных данных. То есть, если пользователь ввёл число 5, должна построиться решётка с 25 квадратиками
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2019, 11:42
Ответы с готовыми решениями:

Как показывать несколько разных видео на разных pictureBox
Добрый день очень интересует, как показывать несколько разных видео на разных pictureBox. Допустим...

Увеличение размеров PictureBox с эффектами
Доброго времени суток. Может вопрос глупый. Но просто я уже всю голову сломал. Есть форма, на...

Изменение размеров pictureBox и Form
Суть такая: Хочу вводить размеры pictureBox и после уже рисовать в нем - всё это происходит по...

Изменять размеры PictureBox в зависимости от размеров формы
такой вопрос. есть форма, на форме находится панель c dock=fill. на панели лежат несколько...

1
alexus5
319 / 165 / 95
Регистрация: 07.01.2016
Сообщений: 440
Завершенные тесты: 4
22.01.2019, 14:41 2
dyrahkiin,
вызов отрисовки внутри обработчика Paint
C#
1
2
3
4
5
6
7
        private void pictureBox1_Paint(object sender, PaintEventArgs e)
        {
            e.Graphics.DrawGrid(
                Pens.Green,
                new RectangleF(-1,-1,pictureBox1.Width + 1,pictureBox1.Height + 1),
                new Size(5, 5));
        }
и статический метод отрисовки сетки
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
    public static class E
    {
        /// <summary>
        /// Отобразить сетку
        /// </summary>
        /// <param name="g">Поверхность рисования</param>
        /// <param name="pen">Перо</param>
        /// <param name="rect">Прямоугольник отображения</param>
        /// <param name="count">Количество ячеек</param>
        public static void DrawGrid(this Graphics g, Pen pen, RectangleF rect, Size count)
        {
            float dx = rect.Width / count.Width, dy = rect.Height / count.Height;
            // Вертикальные линии
            float x = rect.X;
            for(int i = 0;i<count.Width;i++, x+=dx)
            {
                g.DrawLine(pen, x, rect.Top, x, rect.Bottom);
            }
            // Горизонтальные линии
            float y = rect.Y;
            for(int i = 0;i<count.Height;i++, y+=dy)
            {
                g.DrawLine(pen, rect.Left, y, rect.Right, y);
            }
        }
    }
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2019, 14:41

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Класс Bitmap, преобразование размеров картинки с picturebox
мне нужна помощь тоесть небольшая потсказка Bitmap img = new Bitmap(picture.Image); ...

Очищается picturebox при изменении размеров формы
Помогите решить проблему, на форме есть pictureBox в котором рисуется некое изображение, при...

Получение изменённых размеров изображения после помещения в PictureBox
У меня есть PictureBox с SizeMode Zoom. Есть изображение с разрешением 1600x900. Я поместил его в...

Изменение размеров pictureBox при изменении размера формы
Всем привет! Начинаю разбираться в С#. Нужно чтобы при изменении формы изменялись размеры...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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