|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.09.2013, 17:56 | #1 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
Шестиугольники
В одном примере увидел вот такую вещь,там еще при нажатии на кнопку меняются цвета у всех
Как такое реализовать на форме в шарпе?куда копать,хоть ключевых слов подскажите,а лучше примерчик |
15.09.2013, 18:05 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Копать отсюда: http://msdn.microsoft.com/en-us/libr...awpolygon.aspx
Точки полигона можно рассчитать полярными координатами в цикле. Ну и отрисовывать на форме соответственно
I'm learning to live...
|
16.09.2013, 16:37 | #3 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
Как координаты то шестиугольника подобрать,если я правильно понял то так делать
Код:
|
16.09.2013, 19:16 | #4 |
Форумчанин
Регистрация: 21.10.2010
Сообщений: 588
|
Могу посоветовать следующее
1. Хранить координаты точек в отдельных массивах для удобства с ними в циклах. Сразу запомнить начальные координаты по Х. 2. Организовать 2 цикла. Во внутреннем цикле (по столбцам в изображении) рисовать полигоны и запускать еще один цикл, изменяющий координаты х всех точек. Навскидку MyPoints[j].Х += 40 (цифра взята из головы); 3. После внутреннего цикла во внешнем (по строкам изображения) увеличить координаты всех точек по Y; если строки имеют номера, установить координаты Х с некоторым смещением, иначе установить координаты Х в начальные положения. Алгоритм может и не оптимален, но это первое что пришло в голову. Ну и смещения я бы подбирал методом проб.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681 |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вписанные шестиугольники на паскале. | spz | Помощь студентам | 0 | 29.05.2011 14:20 |