![]() |
|
Модераторы: Poseidon |
![]()
|
|
| fandelle |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 61 Регистрация: 24.9.2008 Репутация: нет Всего: нет |
Построить в центре экрана треугольник заданного размера и заполнить его произвольным цветом. Произвести многократное зеркальное отражение от каждой стороны треугольника до заполнения всего экрана.
Тут можно взять равносторонний треугольник. Найти центр, построить его относительно центра. Потом делить каждую сторону пополам опускать перпендикуляр и соединять его с вершинами треугольника. И так строить, пока не заполнится экран. А может есть какое-нибудь более простое решение этой задачи? Подскажите пожалуйста. |
|||
|
||||
| volvo877 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2073 Регистрация: 15.11.2004 Репутация: 34 Всего: 116 |
Разноцветная "Салфетка Серпинского" рисуется программой из 45 строк. Куда уж проще? По-моему, довольно похоже на то, что ты описал... Надо?
|
|||
|
||||
| I_Am_Rock |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 523 Регистрация: 18.1.2008 Репутация: 2 Всего: 15 |
||||
|
||||
| volvo877 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2073 Регистрация: 15.11.2004 Репутация: 34 Всего: 116 |
I_Am_Rock, ну, смотри:
|
|||
|
||||
| fandelle |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 61 Регистрация: 24.9.2008 Репутация: нет Всего: нет |
Красиво, но это не совсем то, что нужно.
Тут именно, что треугольники строятся на других треугольниках. |
|||
|
||||
| volvo877 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2073 Регистрация: 15.11.2004 Репутация: 34 Всего: 116 |
Ну, так нарисуй, что именно тебе нужно, и покажи, а то по твоему описанию можно что угодно представить...
|
|||
|
||||
| fandelle |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 61 Регистрация: 24.9.2008 Репутация: нет Всего: нет |
Вот пример. И так по всему экрану
Это сообщение отредактировал(а) fandelle - 2.6.2009, 18:46 Присоединённый файл ( Кол-во скачиваний: 31 )
imagegraph.rar 5,37 Kb |
|||
|
||||
| volvo877 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2073 Регистрация: 15.11.2004 Репутация: 34 Всего: 116 |
fandelle, вот что-то набросал, вроде работает... Похоже?
Это сообщение отредактировал(а) volvo877 - 3.6.2009, 11:02 |
|||
|
||||
| fandelle |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 61 Регистрация: 24.9.2008 Репутация: нет Всего: нет |
Да, очень похоже.
Не могли бы вы теперь доходчиво объяснить текст и по какому именно принципу строится изображение. Почему например происходит многократное прохождение по одному и тому же месту? |
|||
|
||||
| volvo877 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2073 Регистрация: 15.11.2004 Репутация: 34 Всего: 116 |
Комментарии добавлены.
Теперь о том, как можно поправить программу, чтобы она не рисовала треугольники на одном и том же месте несколько раз. Например, получать координаты точки - центра каждого треугольника (это несложно, по такому же принципу, как получаешь первым циклом 6 вершин многоугольника, только угол сдвинуть на 30 градусов, и уменьшить R в 2 раза). А потом, перед отрисовкой, проверять, если GetColor этой точки (центра треугольника) не совпадает с GetBkColor, то тут уже что-то рисовали, и второй раз этого делать не надо. Но это попробуй реализовать сам, у меня Паскаль сегодня недоступен, только завтра... |
|||
|
||||
| fandelle |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 61 Регистрация: 24.9.2008 Репутация: нет Всего: нет |
Спасибо. Я доведу до ума.
|
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |