cairo
文章平均质量分 61
cairo使用上的一些小心得
旅客
从事C++开发
展开
-
二次贝塞尔曲线转换为三次贝塞尔曲线
二次贝塞尔曲线转换为三次贝塞尔曲线在使用cairo绘图的时候,发现cairo不支持二次贝塞尔曲线的绘制,为了与QT实现的canvas的行为一致,cairo必须同样实现二次贝塞尔曲线的绘制。思路是将二次转换成三次,然后用3次的方式绘制。二次贝塞尔曲线公式Q(t) = Q0 (1-t)² + 2 Q1 (1-t) t + Q2 t²三次贝塞尔曲线公式Q(t) = Q0 (1-t)² + 2 Q1 (1-t) t + Q2 t²公式推导过程将二次贝塞尔曲线转换成三次贝塞尔曲线,必须要让这两个多项式相原创 2021-01-14 18:14:00 · 1236 阅读 · 0 评论 -
cairo裁剪使用分析
cairo_arc (cr, 128.0, 128.0, 76.8, 0, 2 * M_PI);cairo_clip (cr);cairo_new_path (cr); /* current path is not consumed by cairo_clip() */cairo_rectangle (cr, 0, 0, 256, 256);cairo_fill (cr);一步一步分析:1、cairo_arc其实只是在cairo_t里面.原创 2020-05-22 14:41:05 · 1109 阅读 · 0 评论