Публикации по теме 'cairo'


Введение в Cairo Graphics в Rust
В последние несколько недель мне не терпелось узнать что-нибудь новое. Те, кто знает меня хоть немного, знают, что «новые вещи» обычно включают «новые способы создания графики и / или анимации». Так оно и есть на этот раз. Я создаю графику на HTML5 Canvas уже несколько лет, и это круто. Но у его рабочего процесса есть несколько болевых точек: 1. Иногда кажется глупым все время передавать все через браузер. Я просто хочу иметь возможность запустить программу, и она создаст файл и..

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

Исчезающие символы при рендеринге шрифта cairo
Я использую cairo для рендеринга простого текста на поверхности cairo. Я использую для этого шрифт свободного типа (Vera.ttf, если это имеет значение). Это работает, но иногда на выходе пропадают символы. На самом деле только цифры. Я нарисовал...
998 просмотров
schedule 14.03.2024

Почему мой рисунок cairo_surface_t полупрозрачный?
Я пытаюсь нарисовать изображение png, содержимое которого у меня в памяти в формате ARGB32, используя C++ Cairo и Gtk на Ubuntu. Сначала я создаю GtkDrawingArea, затем в его expose-событии я рисую сплошной синий фон с красной линией сверху слева...
583 просмотров
schedule 26.03.2024

Как найти текущий шрифт для GtkLabel
Я знаю, что подобный вопрос уже задавался здесь: Как получить текущий шрифт для GtkTextView? Но gtk_style_context_get_font устарел с версии 3.8 и не должен использоваться в новом коде. Вместо этого используйте gtk_style_context_get() для...
349 просмотров
schedule 31.08.2022

Более быстрая упаковка данных на уровне битов
OLED-дисплей с разрешением 256 x 64 пикселей, подключенный к Raspberry Pi (Zero W), имеет 4-битные данные пикселей в оттенках серого, упакованные в байт (т.е. два пикселя на байт), поэтому всего 8192 байта. Например. байты 0a 0b 0c 0d (only...
436 просмотров
schedule 16.10.2022

Преобразование поверхности в векторизованный SVG вместо встроенного PNG
Для контекста я пробую пример пользовательского рисования gtk . Я хочу сбросить Surface (в моем случае поверхность xlib) в файл SVG и получить фактическое векторное изображение, а не встроенный PNG. Например: cairo_surface_t *svg_surface;...
69 просмотров
schedule 18.12.2023