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

Считать из файла двумерный массив, а потом закрасить его элементы соответственно

27.02.2015, 08:51. Показов 1365. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне нужно считать из файла двумерный массив, а потом закрасить его элементы соответственно(0 - белый, 1 - черный, 2 - красный)

То есть, на PictureBox нарисовать картинку из квадратиков

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 2 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0
0 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 0

Входной файл такого вида. Никогда с ВинФормс не работал, помогите пожалуйста с реализацией.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.02.2015, 08:51
Ответы с готовыми решениями:

Сохранить массив в файл а потом считать его из файла
#include <iostream> using namespace std; int main() { setlocale (0,""); const int str = 10; const int stolb = 10; int...

Считать из файла текст и вписать его в двумерный символьный массив
в тексте дан файлик, вида 11111111111 11111110101 1000000s011 10101101011 10101101011 10101001011 10101111011 10101100001

Считать двумерный символьный массив из файла input и просто распечатать его в файл output
Нужно считать двумерный символьный массив из файла input и просто распечатать его в файл output. 7(N,число строк) 5(M,число столбцов)...

4
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
27.02.2015, 10:00
а чем конкретно помочь-то? квадратик нарисовать вот так можно
C#
1
2
3
4
5
6
 Private void pictureBox_Paint(object sender, PaintEventArgs e) {
        Rectangle rr = new Rectangle(1, 1, 10, 10);           
        using (Pen pen = new Pen(Color.Red, 2)) {
            e.Graphics.DrawRectangle(pen, rr);
        }
  }
1
32 / 32 / 28
Регистрация: 19.09.2013
Сообщений: 370
27.02.2015, 10:14
Лучший ответ Сообщение было отмечено Sardimka как решение

Решение

Писал вне студии, но суть такова:
C#
1
2
3
4
5
6
7
8
9
Graphics G = pictureBox1.CreateGraphics();
Pen p = new Pen(Color.Black,1);
for (int y=0;y<3;y++)
{
for (int x=0;x<17;x++)
{
G.DrawRectangle(p,y*5,x*5,5,5);
}
}
Только придётся StreamReader почитать эти единици, нули и пр., а там уже рисовать по ситуации.
1
122 / 120 / 47
Регистрация: 14.09.2012
Сообщений: 276
27.02.2015, 10:33
Лучший ответ Сообщение было отмечено Sardimka как решение

Решение

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
private void pictureBox1_Paint(object sender, PaintEventArgs e)
        {
            string fileName = "input.txt";
            string[] lines = File.ReadAllLines(fileName);
            string[] points;
 
            int w = 20;
            int h = 20;
 
            for (int y = 0; y < lines.Length; y++)
            {
                points = lines[y].Split(' ');
                for (int x = 0; x < points.Length; x++)
                {
                    Rectangle rr = new Rectangle(x*w, y*h, w, h);
                    SolidBrush brush;
                    if (points[x] == "0")
                        brush = new SolidBrush(Color.White);
                    else if (points[x] == "1")
                        brush = new SolidBrush(Color.Black);
                    else
                        brush = new SolidBrush(Color.Transparent);
 
                    e.Graphics.FillRectangle(brush, rr);
                }
            }
        }
1
2 / 2 / 0
Регистрация: 16.11.2014
Сообщений: 21
02.03.2015, 18:06  [ТС]
Я понял, спасибо Вам, но не могли бы Вы сделать проект в студии и скинуть? Ну... Просто Винформс - не моё
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.03.2015, 18:06
Помогаю со студенческими работами здесь

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

Нужно записать массив в файл, а потом из этого файла считать этот же массив
Помогите, пожалуйста, никогда с файлами делов не имела. Нужно записать массив в файл, а потом из этого файла считать этот же массив. ...

Записать двумерный строковый массив в файл и считать его
Всем привет. Есть задание &quot;Создать файл, содержащий следующую структуру данных: «Фамилия студента; Наименование группы; Место жительства;...

Считать двумерный массив из файла
Доброго времени суток. Нужно считать двумерный массив из .txt файла. Имеется массив в файле 111 222 333 Нужно считать и вывести с...

Считать с файла двумерный массив
Скажите пожалуйста как в форме считать с файла двумерный массив? к примеру a {{5,7,3,5,4,1,5,1,6,1,6,1,1,}, ...


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

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