Вопросы по теме 'cairo'

Большие изображения с Каиром
Мне нужно отрендерить очень большое изображение (> 50,000² пикселей) с помощью cairo. Чтобы сделать это без нехватки памяти, я визуализирую части изображения (‹1.000² пикселей) одну за другой и позже объединяю их вместе. Создать поверхность...
1003 просмотров
schedule 24.03.2023

Gtk+: Как установить курсор окна из контекста Cairo?
Я написал следующий код, чтобы установить курсор Gtk::Window из Cairo::Context . Когда я запускаю программу и перемещаю курсор в окно, курсор превращается в горизонтальную черную линию вверху, за которой следует какая-то непонятная белая фигура...
1532 просмотров
schedule 08.05.2022

Как создать правильный обратный вызов для cairo_pdf_surface_create_for_stream()?
Мне нужно вывести PDF в дескриптор файла, и я думал об использовании Cairo и cairo_pdf_surface_create_for_stream() : У меня есть функция записи, которая имеет эту подпись: static cairo_status_t cairowrite(void *fp, unsigned char const *data,...
833 просмотров
schedule 24.06.2022

Композиция изображений
У меня есть название альбома какой-то музыкальной группы. Я хочу нарисовать его с помощью маски, которая будет закруглять углы изображения. Итак, я приготовил такую ​​маску в GIMP: Я использую белую маску, но здесь она невидима на белом...
2753 просмотров
schedule 19.04.2022

Рендеринг поверхности cairo непосредственно в текстуру OpenGL
Я использую cairo ( http://cairographics.org ) в сочетании с библиотекой 3D-графики на основе OpenGL. В настоящее время я использую 3D-библиотеку в Windows, но надеюсь получить ответ, не зависящий от платформы. Все это делается на С++. У меня...
6274 просмотров
schedule 18.10.2022

Есть ли способ ускорить/уменьшить использование ЦП при рисовании с помощью Cairo?
Я написал приложение, которое использует Cairo для рисования объектов на экране (точнее, на Gtk::DrawingArea). Приходится часто все перерисовывать. Оказывается, несмотря на то, что рисунки очень простые, X-сервер использует МНОГО ресурсов ЦП при...
3226 просмотров
schedule 31.12.2022

Как композитор работает на X?
Я пытаюсь понять, как композиторы работают на X (ну, в основном потому, что ни xcompmgr, ни cairo-compmgr не могут правильно отрисовывать тени для моего потрясающего wm~~~) Я прочитал часть исходного кода как xcompmgr, так и cairo-compmgr, но до...
1268 просмотров
schedule 09.01.2023

Рисование овала с Gdk Cairo Context
Я хочу нарисовать только окружность овала. Я использую это: gc->save(); gc->translate( xc, yc ); gc->arc( 0.0, 0.0, 1.0, 0.0, 2.0*M_PI ); gc->scale( width*0.5, height*0.5 ); gc->stroke(); gc->restore(); но у меня постоянно...
827 просмотров
schedule 04.11.2023

Как повернуть изображение с помощью GTK+ / Cairo
У меня есть простое приложение, которое должно вращать украшенное колесо на столько градусов каждые x миллисекунд, используя GTK+ и Cairo . У меня есть код ниже, который вызывает cairo_rotate() из таймера. Однако изображение не меняется....
6662 просмотров
schedule 02.03.2022

Утечка памяти в GTK# + Cairo + Pango
Я использую Mono + GTK# + Cairo + Pango в Ubuntu 12.04 и обнаружил некоторые утечки памяти при использовании объекта Pango.Layout . Я рисую какую-то анимацию с частотой кадров около 30 кадров в секунду, и моя память только увеличивается. Я удалил...
1047 просмотров
schedule 17.01.2023

Создать путь cairo из файла SVG
Должно быть что-то мне не хватает. Я работаю в Windows и хочу использовать python, чтобы брать пути из SVG-файла, масштабировать их так, чтобы каждый из них находился на новой поверхности (или все на одной, это не имеет особого значения). Я...
1114 просмотров
schedule 18.04.2022

Пример кода Cairo/GTK аварийно завершает работу, когда окно слишком велико или развернуто
Я скопировал и скомпилировал исходный код, доступный в разделе "Полный исходный код". http://cairographics.org/threaded_animation_with_cairo/ Я адаптировал этот код к проекту, над которым я работаю, только для того, чтобы обнаружить, что...
347 просмотров
schedule 06.03.2022

Как создать образ в памяти
Я хочу оптимизировать свой рисунок каира. У меня неизменный фон, поверх которого нарисована каирская графика. Фон может быть разным для каждого экземпляра класса, поэтому он не может быть статическим файлом. Чтобы нарисовать фон, я хотел бы сделать...
489 просмотров
schedule 26.06.2023

Код Xscreensaver выдает ошибку BadMatch
Я смог взломать Xscreensaver, чтобы получить желаемый вид (большое спасибо luser droog за его помощь). Я добавил немного кода Cairo, потому что было сложно реализовать то, что я хотел, только с помощью Xlib. Поскольку для меня это всего лишь хак, я...
209 просмотров
schedule 26.03.2023

События мыши в контексте cairo
Я разрабатываю приложение с C++ и GTK3, но я застрял. Я создал визуальное приложение с поляной, состоящей из трех столбцов, и один из них, средний, представляет собой область рисования. В этом DrawingArea я хочу нарисовать несколько кругов в нужной...
1414 просмотров
schedule 06.02.2022

Как уменьшить изображение pixbuf без потери качества?
У меня есть изображение pixbuf, и я хочу сохранить его в формате PDF с помощью cairo. Поскольку pixbuf слишком велик, я хочу уменьшить его. Я использую scale_simple метод. Но масштабированный результат стал размытым. Ниже скриншот, который я...
1048 просмотров
schedule 24.07.2022

Установка svgcairo на windows
Мне удалось установить cairo, но когда я запускаю cabal install svgcairo , я получаю следующую ошибку: setup.exe: The pkg-config package librsvg-2.0 version >=2.16.0 is required but it could not be found. У меня windows 8 x64, cabal...
186 просмотров
schedule 14.05.2022

Программа Xlib Muti-thread работает только под strace
Я пишу программу с несколькими потоками, используя xlib, pthread и cairo. Эта программа создает поток для рисования десяти точек после события щелчка. Проблема в: После того, как программа набрала три балла, произошел сбой и жалоба на xlib...
193 просмотров
schedule 16.11.2023

Проблемы с установкой бэкенда cairo для ghc haskell с помощью cabal
У меня были некоторые проблемы с установкой бэкенда cairo для ghc с использованием cabal на моем Mac под управлением os x 10.9. Похоже, что пакет cairo-pdf отсутствует в pkg-config. Я попытался переустановить pkg-config с помощью homebrew, но,...
375 просмотров
schedule 19.05.2023

Переменная настройки GTK
Я кодирую на C, GTK+ и cairo. Я пытаюсь использовать ползунок для изменения значения переменной. Это то, что у меня есть до сих пор: adj = (GtkAdjustment *) gtk_adjustment_new (300.0, -50.0, 500.0, 1.0, 1.0, 1.0); scale = gtk_hscale_new...
771 просмотров
schedule 20.02.2023