本文主要是介绍C语言利用Cairo图形库绘制太极图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
许多人对直接用C语言绘图仍然停留在Turbo C的graphics.h年代,或许也有教育老化的原因,毕竟曾经的经典早已成往事,与其想尽各种办法寻找与其兼容的图形库,不如顺势拥抱灿烂的明天。Cario(http://cairographics.org/)是一个非常出色的2D图形库,著名的GTK+3.0完全采用Cario作为绘图引擎,由此可见它的强大和吸引力。
Cario支持X Window,Quartz,Win32,image.buffers,PostScript,PDF和SVG文件等多种输出设备,开源且跨平台。或许有人会觉得这么强大的东西用起来一定会十分的棘手,其实不然,它所提供的API函数出乎意料的简单易用,作者在这里演示一个绘图太极图的例子,供大家参考。
#include <cairo.h>#define SIZE (640) /* 太极图大小 */
#define CX (SIZE / 2) /* 太极圆中心横坐标 */
#define CY (SIZE / 2) /* 太极圆中心纵坐标 */
#define R (SIZE / 2) /* 太极圆半径 *//* 把角度转换为所对应的弧度 */
#define ANGLE(ang) (ang * 3.1415926 / 180.0)int main(int argc, char *argv[])
{/* 创建32位RGBA颜色格式的Cairo绘图环境,直接在Memory中渲染 */cairo_surface_t* surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, SIZE + 1, SIZE + 1);cairo_t* cr = cairo_crea
这篇关于C语言利用Cairo图形库绘制太极图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!