У меня было такое же требование, как и у вас: Я хочу нарисовать некоторые базовые 2D-формы и хочу, чтобы прозрачная функция, когда некоторые формы перекрываются.
После того, как я прочитал документ Каира, я обнаружил, что есть много понятий, которые нужно запомнить. Следовательно, я сделал свой собственный поиск и нашел PNGwriter. Хотя это немного устарело, мне нужно немного изменить исходный код, чтобы скомпилировать его с помощью libpng1.4, синтаксис очень интуитивно понятен и именно то, что я хочу. Например, вы нарисовали заполненный прямоугольник с pngwritter::filledcircle
.
Посмотрите на его примере построения математики функции:
http://pngwriter.sourceforge.net/quickstart-en.php
#include <pngwriter.h>
int main()
{
int i;
int y;
pngwriter png(300,300,0,"test.png");
for(i = 1; i < 300;i++)
{
y = 150+100*sin((double)i*9/300.0);
png.plot(i,y, 0.0, 0.0, 1.0);
}
png.close();
return 0;
}
Результат является:
Mac OS X 10.6.7 поставляется с FreeType и libpng, все, что вам нужно сделать, чтобы обновить источник в соответствии с ошибкой компиляции, просто som быстро взломать.
Juce не выглядит «простым». Это похоже на довольно большую библиотеку, которая делает много вещей, которые совершенно не связаны с потребностями Адама. – greyfade