Векторная графика

Контур образа: Алгоритм поиска

Проблема найти контур образа рано или поздно возникает почти у каждого. Когда возникла у меня, этот алгоритм, за неимением лучшего, пришлось придумать. Думаю, есть масса аналогов. Проблема алгоритма поиска контура образа в том, что никто не спешит им делиться.

Пользовательский стиль пера. Часть II: Бегущие муравьи

Это продолжение разговора, начатого в первой части, про эффект рамки «бегущие муравьи». Было также сказано, что лучше этого не делать в GDI. Поэтому сейчас сделаем бегущих муравьёв в GDI и GDI+, и сравним.

Пользовательский стиль пера. Часть I: GDI

В прошлой статье я наотрез отказался рассматривать два последних параметра в функции ExtCreatePen, отвечающих за пользовательский стиль пера. Хотя упоминал про ГОСТы и прочую формальность. Давайте теперь рассмотрим их.

Жирная пунктирная линия в Delphi.Canvas

Жирная пунктирная линия в Delphi.Canvas

Всем известно, что в стандартном Canvas средствами Delphi нарисовать пунктирную линию, толщиной больше единицы, невозможно. На самом деле возможно. Просто надо добавить самую малость GDI API.

Пересечение произвольной прямой и наклонного эллипса

пересеченте произвольной линии с наклонным эллипсом

Тема наклонного эллипса всегда вызывает живой интерес у аудитории. В связи с чем, в этой статье рассмотрим как найти координаты пересечения произвольной прямой и наклонного эллипса.

Эллипс под углом и координаты точки наклонного эллипса

эллипс под углом

С разной периодичностью меня спрашивают о том, как нарисовать эллипс под углом и найти координаты точки наклонного эллипса. Также, участились запросы к сайту на аналогичную тему. Видимо, пора разобраться с этим вопросом.

Координаты точки по углу от произвольной прямой и расстоянию

Когда мы строим ломаную или кривую, иногда необходимо вместо привычных декартовых X,Y-координат задавать точку кривой через угол и расстояние. Ни в GDI, ни в GDI+, нет инструментов, чтобы задать координаты точки по углу от произвольной прямой и расстоянию.

Вывести текст в перспективе

Текст в перспективе

Нарисовать текст в перспективе особой сложности нет. Более проблемно заставить такой текст быть текстурным. Рассмотрим в статье, как нарисовать текст в перспективной проекции с использованием текстуры в качестве заливки. Также разрешим ряд часто задаваемых вопросов.

Принадлежность точки отрезку. Почему не работает классика?

Задумчивый Гибсон

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

Вращение прямоугольника вокруг произвольной точки

Есть прямоугольник, чьи вершины заданы левой верхней точкой (x1, y1) и правой нижней (x2, y2). Необходимо произвести вращение прямоугольника вокруг произвольной точки (x0, y0) на угол α и найти координаты всех вершин после поворота.