Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.08.2010, 14:01   #11
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Не почти, а то же самое (с учетом поста #9). Позволю себе заметить лишь два маленьких, но очень важных замечания.
Цитата:
Программно вычисляем местоположение точек на границе жирной линии так, чтобы относительно центра начала линии их количество было одинаковое
it's unreal. Достаточно просто чаще расположить точки контура. При определенном приближении (короче, наглаз) вы не ощутите никакой разницы.
Цитата:
Потом просто сглаживаем острые углы на получившейся ломанной линии с помощью опять-таки алгоритма который надо придумать
Алгоритм уже придуман. Это алгоритм построения сплайна (выделенное ввести в поисковике).
Sibedir вне форума Ответить с цитированием
Старый 28.08.2010, 14:46   #12
ImmortalAlexSan
Участник клуба
 
Аватар для ImmortalAlexSan
 
Регистрация: 13.01.2009
Сообщений: 1,353
По умолчанию

Всё. Спасибо большое, Sibedir! Помогли!
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
ImmortalAlexSan вне форума Ответить с цитированием
Старый 25.10.2012, 19:05   #13
baskov
Новичок
Джуниор
 
Регистрация: 21.11.2011
Сообщений: 1
По умолчанию

Здравствуйте.

У меня возникла похожая задача, только наоборот:
надо нарисовать линию заданной ширины без использования внешних библиотек.

Пока что вижу два решения задачи:
1) если ширина - d, то провести две линии параллельно, на расстоянии ~d/2 от единичной. Далее закруглить концы отрезка и сделать рекурсивное заполнение цветом. В этом случае предвижу проблему переполнения стека (ширина линии может быть до 100 пикселов, да и длина отрезка может быть практически неограниченна.

2) для каждой точки отрезка рисовать её окружение (заполненный цветом круг).
Видимые проблемы - много точек будут рисоваться по несколько раз. Как вариант - чем шире линия, тем большие пропуски между точками, но в таком случае возникнут незаполненные пикселы.

Может кто-нибудь знает другое решение, или усовершенствование одного из моих?
Изображения
Тип файла: jpg paint.jpg (3.9 Кб, 27 просмотров)
baskov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прорисовка линии dmitriegorovih Общие вопросы Delphi 13 16.07.2010 13:09
Линии в паскаль Кинива Паскаль, Turbo Pascal, PascalABC.NET 0 13.06.2010 12:27
Очистка линии женя2010 Microsoft Office Excel 8 21.04.2010 10:19
динамические линии DIMEDROL1985 Помощь студентам 2 24.01.2010 00:37
Как сделать рамку толщиной 0,5 см Syltan Microsoft Office Word 0 14.11.2009 15:57