Вопросы по теме '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