Проведение линий с повышением:: gil?

Я должен провести некоторые линии на (за кадром) изображение. Я хотел бы использовать повышение:: gil, потому что lib уже объединен в моем проекте.

я хочу чертить линию от начала до конечной точки в 2dim множество

кто-либо может дать мне быстрый пример, как чертить линию, используя gil?

Спасибо.

5
nl ja de

2 ответы

Сам GIL очень касается хранения изображений и пикселей в различных форматах и преобразовывающий между ними..., но не больше, чем этим. ответ user1929959 использует расширение GIL, которое облегчает совместимость GIL с OpenCV и затем использует рисунок линии OpenCV (но OpenCV не идет с повышением, таким образом, необходимо было бы добавить это в проект также).

Для высокого качества antialiased рисунок линии AGG и Каир могло бы также быть достойным рассмотрения (хотя необходимо будет выяснить, как лучше всего приспосабливают изображения GIL к их собственным типам буфера изображения). Но если вы просто хотите основные линии один пиксель шириной, консультируйтесь с любым основным текстом компьютерной графики для некоторых Алгоритм линии Брезенхэма псевдокод, который мог быть тривиально осуществлен, используя урегулирование пикселя.

3
добавлено
Да, that' s, что я просто сделал... GIL был определенно не правильным выбором здесь. Был удивлен, что я имел к Copy' n' Приклейте исходный код Bresenham в эти дни, но он работает просто великолепно.
добавлено автор anhoppe, источник

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

0
добавлено
Гм, честно говоря, я уже бросил беглый взгляд на обучающую программу. Урегулирование пикселя кажется довольно легким, но я don' t хотят осуществить мой очень собственный алгоритм линии. Есть ли функциональность для рисования примитивов в gil?
добавлено автор anhoppe, источник
pro.cxx
pro.cxx
3 049 участник(ов)

C/C++ chat 0. Простые вопросы, лабы и о IDE — в чат новичков @supapro 1. Не хамим, не переходим на личности, не вбрасываем утверждения без доказательств 2. No Ads, offtop, flood Объявления о вакансиях и евенты - в лс @AlexFails https://t.me/ProCxx/259155

supapro.cxx
supapro.cxx
1 925 участник(ов)

Чат для тех, кто немного знает C++, простые вопросы по реализации, синтаксису и ide – сюда, а для другого есть: /Главный чат по серьезным вопросам — @ProCxx /Чат по обсуждению всего — @fludpac

C++ Russia
C++ Russia
384 участник(ов)

Сообщество разработчиков C++ в Telegram.

cxx.Дискуссионная
cxx.Дискуссионная
298 участник(ов)

это не двач, общайтесь вежливо; разговор на почти любые темы; Не согласны с баном? В лс @AlexFails, @ivario

C++ для маленьких и тупых
C++ для маленьких и тупых
105 участник(ов)

Лоу левел (по среднему IQ участников) чатик ExtremeCode @extremecode Флудилка @extremecode_rest