Страница: 1 |
Вопрос: Закрасить треугольньник на форме линиями | Добавлено: 13.04.10 22:02 |
Автор вопроса: ![]() |
Есть три точки (генерируем случайно). Нужно закрасить треугольник линиями.
Dim g As Graphics = Me.CreateGraphics Для линии используем DrawLine. Думаю, надо рисовать линии от наиболее длинной стороны, постепенно уменьшая длину. Как упрощенный вариант задачи: есть только две точки (отрезок), надо сделать программу, которая будет рисовать в треугольник (подразумевается, что треугольник не будет на форме строго вертикально), постепенно уменьшая расстояние между этими точками. Что-то вроде этого, но не строго вверх/низ:
............ .......... ........ ...... .... .. Вопрос как это реализовать, чтобы он был куда-нибудь повернутым. Заранее спасибо. -- P.S. Я понимаю практические задачи, но вот когда надо сделать что-то эдакое... Вряд ли мне понадобится при разработке утилиты, E-Mail клиента, программы удаленного управления, Web-сервера и т.п. закрасить треугольник, поэтому я это и не умею) |
Ответы | Всего ответов: 11 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 300-70-6пятьЪ Вопросов: 62 Ответов: 545 |
Web-сайт: Профиль | Цитата | #1 | Добавлено: 13.04.10 23:47 |
попробуй сдать такую шляпу:
|
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 300-70-6пятьЪ Вопросов: 62 Ответов: 545 |
Web-сайт: Профиль | Цитата | #2 | Добавлено: 13.04.10 23:53 |
еще перед
вставить
|
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 87 Ответов: 2795 |
Web-сайт: Профиль | Цитата | #3 | Добавлено: 13.04.10 23:57 |
Нарисовать кучу линий, которые будут начинаться в одном из углов, а заканчиваться на противоположной к этому углу стороне, постепенно продвигаясь от второго угла к третьему. Бред, но заковыристо изложенная мысль понравилась) |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Администратор ICQ: 278109632 Вопросов: 42 Ответов: 3949 |
Web-сайт: Профиль | Цитата | #4 | Добавлено: 14.04.10 01:02 |
Programmer пишет:
поэтому я это и не умею Если ты не знаешь математику, ты не станешь программистом, запомни. |
Номер ответа: 5 Автор ответа: ![]() ![]() ICQ: 345685652 Вопросов: 96 Ответов: 1212 |
Web-сайт: Профиль | Цитата | #5 | Добавлено: 14.04.10 01:41 |
почему именно линиями?
Вообще вот тебе код. делит треугольник на 2 и красит их сверху-вниз.
|
Номер ответа: 6 Автор ответа: ![]() ![]() ICQ: 345685652 Вопросов: 96 Ответов: 1212 |
Web-сайт: Профиль | Цитата | #6 | Добавлено: 14.04.10 01:44 |
убери из кода все Int, CInt, Clng. Они для других целей предназначались. |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 629966 Вопросов: 118 Ответов: 903 |
Web-сайт: Профиль | Цитата | #7 | Добавлено: 14.04.10 08:57 |
А не легчели использовать BitBlt. Там много вещей для работы с графикой. И темболие есть FillColor ![]() |
Номер ответа: 8 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 58 Ответов: 4255 ![]() |
Профиль | Цитата | #8 | Добавлено: 14.04.10 09:50 |
Вот вы тут фигней занимаетесь... Это все делается гораздо проще:
1. Создается кисть(Brush) с 1 линией.. 2. Создается регион из треугольника 3. Этот регион закрашиваем этой кистью... Done... З.ы. По мимо всего прочего есть такая штука как System.Drawing.Drawing2D.HatchBrush, которая уже имеет в своем составе туеву хучу заранее предопределенных стилей линий,точек и прочей лабуды.. Для конкретной этой задачи возможно и не подойдет, но для общегоразвития должны знать.. |
Номер ответа: 9 Автор ответа: ![]() ![]() ICQ: 345685652 Вопросов: 96 Ответов: 1212 |
Web-сайт: Профиль | Цитата | #9 | Добавлено: 14.04.10 10:44 |
Нут а кто говорить, что это vb.net?
можно еще GradientFill предложить, но ему линиями нужно. |
Номер ответа: 10 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 58 Ответов: 4255 ![]() |
Профиль | Цитата | #10 | Добавлено: 14.04.10 10:54 |
Нут а кто говорить, что это vb.net?
Это аффтар топика говорит.. или
в VB6 тоже будет работать? ))) |
Номер ответа: 11 Автор ответа: ![]() ![]() ICQ: 345685652 Вопросов: 96 Ответов: 1212 |
Web-сайт: Профиль | Цитата | #11 | Добавлено: 14.04.10 12:33 |
не заметилс... ![]() |
Страница: 1 |
|