|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.03.2016, 10:44 | #1 |
Новичок
Джуниор
Регистрация: 31.03.2016
Сообщений: 2
|
Графика. Вывод шестигранников на экран
Помогите написать программу на (С++, С#) вывода графического изображения в виде сот с заданными параметрами N, X и Y,
Где N = количество сот, произвольно, задается при запуске программы X = сторона соты в пикселях, произвольно, задается при запуске программы Y = color стороны соты Вывод изображения: циклично до на нажатия клавиши "Esc" Важно: Запрос параметров Х, Y для каждой выводимой стороны шестигранника. (по умолчанию X, Y = заданным в начале цикла) Картинка должна выглядеть так: Подскажите с чего начать? С графикой не умею работать вообще. Последний раз редактировалось Longplay; 31.03.2016 в 10:47. |
01.04.2016, 23:05 | #2 | ||
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
Цитата:
Цитата:
Код:
|
||
02.04.2016, 02:49 | #3 |
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
Вот здесь: http://www.redblobgames.com/grids/hexagons/
есть всё что нужно и даже больше. Даже реализация всего этого на нескольких языках. |
02.04.2016, 13:59 | #4 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
В приведённой выше статье в самом начале есть функция, которая возвращает координаты вершины шестиугольника:
Код:
Код:
Код:
|
02.04.2016, 14:09 | #5 | |
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
Цитата:
Получается Код:
Но это я так, рассуждения вслух. Как раз потихоньку занимаюсь проектом где нужны гексагоны. Последний раз редактировалось Croessmah; 02.04.2016 в 14:18. Причина: чутка напутал |
|
02.04.2016, 23:56 | #6 | |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
Да, действительно лучше таблицу делать
Такие значения будут: Цитата:
Код:
Код:
Последний раз редактировалось 8Observer8; 03.04.2016 в 00:01. |
|
06.04.2016, 11:27 | #7 |
Новичок
Джуниор
Регистрация: 31.03.2016
Сообщений: 2
|
Спасибо огромное!
Буду разбираться. |
06.04.2016, 12:37 | #8 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
Я добавил метод, который рисует заданное количество гексагонов в ширину и высоту, вызывая метод, который рисует один гексагон
Вывод программы: Весь код: Код:
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C++ графика. Вывод на экран форматированного текста из файла. | Freedo | Помощь студентам | 0 | 17.02.2013 15:51 |
Выведение графика на экран (Си) | 77Jan77 | Помощь студентам | 3 | 01.10.2012 15:30 |
вывод на экран | Nikolai_90 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 11 | 02.05.2012 09:25 |
не выводится графика на экран | Petruha-nsk | Общие вопросы C/C++ | 3 | 09.09.2009 17:58 |
Вывод на экран | Rifler | Паскаль, Turbo Pascal, PascalABC.NET | 10 | 18.07.2008 18:30 |