Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
NowMatrix
96 / 79 / 16
Регистрация: 14.01.2011
Сообщений: 438
1

Нарисовать сетку из клеток на форме, отслеживая клики по каждой из них

17.04.2012, 02:02. Просмотров 2264. Ответов 4
Метки нет (Все метки)

Ребят,всем добрый вечер. Подскажите как лучше нарисовать сетку из клеток на форме,чтобы потом обработать клик мышки и закрашивать клетки,в зависимости от координат мыши?Хочу реализовать поиск кратчайшего пути от т.А до т. В, а закрашенные клетки будут препятствиями. Я просто с графикой ни разу не работал на c#.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.04.2012, 02:02
Ответы с готовыми решениями:

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

Нарисовать сетку
Как отрисовать сетку на picturebox-е из 10 на 20 квадратиков. 10 квадратиков вверх (-2,5mV до...

Нарисовать сетку
В картинки видно что не так..но знаю что все таки объяснить придется. Делаю редактор для игры. У...

Нарисовать сетку
Нарисовать сетку, заполняющую прямоугольную область, центр которого совпадает с центром экрана....

клики по форме
всем трям! подскажите как подсчитать количество кликов по форме извините конечно за тупость по...

4
EvgeniyB
0 / 0 / 0
Регистрация: 12.04.2012
Сообщений: 2
17.04.2012, 03:53 2
2 способа(может больше - не знаю):

1)Рисование на форме
C#
1
2
3
using System.Drawing;
private Graphics _graph;
_graph = CreateGraphics();
рисует прямо на форме, но все необходимо делать руками

2)Используй таблицу(DataGridView например)
Меньше проблем с выбором клетки и закраской, но, думаю, все же медленней будет чем рисование прямо в форму
0
NowMatrix
96 / 79 / 16
Регистрация: 14.01.2011
Сообщений: 438
17.04.2012, 12:35  [ТС] 3
Про Graphics я в курсе и разберусь как им пользоваться. Просто спрашиваю как логичней сделать. Как потом обрабатывать клик мышки и закрашивать определённый квадрат,по которому кликнули?
А датагридом не хочу пользоваться..
0
Egr66001
35 / 35 / 1
Регистрация: 14.01.2011
Сообщений: 111
17.04.2012, 12:56 4
1 создать массив прямоугольников
2 правильно рассчитать координаты для каждого
3 отследить координаты мыши при клике
4 пройтись циклом по прямоугольникам, у класса Rectangle есть метод Contains(Point pt) который определяет находится ли эта точка в текущем прямоугольнике, а дальше, либо генерируй событие либо запускай процедуру как тебе удобнее
1
NowMatrix
96 / 79 / 16
Регистрация: 14.01.2011
Сообщений: 438
17.04.2012, 14:18  [ТС] 5
Egr66001,спасибо,неплохой вариант. Буду так делать)

Добавлено через 52 минуты
Так это всё сделал,осталось самое сложное))
0
17.04.2012, 14:18
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.04.2012, 14:18

Нарисовать сетку из квадратиков
Здравствуйте! Очередной этап задачи - нарисовать игровое поле из квадратиков. Нужно пройти по...

Нарисовать сетку и круги
Здравствуйте. Заданы размеры сетки и есть виджет в окне. Как в Qt правильно нарисовать сетку из...

Нарисовать сетку в picturebox
Подскажите пожалуйста, есть два picturebox. У первого размер 2000x2000 твипов, у второго...


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

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

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