
{"id":2460,"date":"2010-08-12T21:03:20","date_gmt":"2010-08-12T15:33:20","guid":{"rendered":"http:\/\/www.jeffrin.in\/?p=2460"},"modified":"2010-08-12T21:03:20","modified_gmt":"2010-08-12T15:33:20","slug":"cairo-graphics-0-2","status":"publish","type":"post","link":"https:\/\/www.trueangle.org\/index.php\/2010\/08\/12\/cairo-graphics-0-2\/","title":{"rendered":"cairo graphics 0.2 (triangle)"},"content":{"rendered":"<p><a href=\"http:\/\/www.trueangle.org\/wp-content\/uploads\/2010\/09\/e9101-cairotriangle1-2.png\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/www.trueangle.org\/wp-content\/uploads\/2010\/09\/e9101-cairotriangle1-2.png?w=300\" alt=\"\" title=\"cairotriangle\" width=\"300\" height=\"225\" class=\"alignnone size-medium wp-image-2466\" \/><\/a><br \/>\n<code><br \/>\n\/* Jeffrin Jose  Licensed GPL v3 Copyright<br \/>\nAugust 2010 GPL --&gt; http:\/\/www.gnu.org\/copyleft\/gpl.html *\/<\/p>\n<p>#include<br \/>\n#include <\/p>\n<p>int i=0;<\/p>\n<p>static gboolean<br \/>\ndraw(GtkWidget *widget,<br \/>\nGdkEventExpose *event,<br \/>\ngpointer data)<br \/>\n{<br \/>\n        cairo_t *cr;<\/p>\n<p>        cr = gdk_cairo_create(widget-&gt;window);<\/p>\n<p>        cairo_set_source_rgb(cr, 0, 0, 0);<br \/>\n        cairo_set_line_width (cr, 0.5);<\/p>\n<p>        for (i=0;i&lt;200;i++)<br \/>\n        {<br \/>\n                cairo_move_to(cr,30+i,60);<br \/>\n                cairo_line_to(cr,30+i,60+i);<br \/>\n                \/*   cairo_line_to(cr,40,200); *\/<\/p>\n<p>                cairo_stroke(cr);<br \/>\n                \/* cairo_surface_flush(); *\/<br \/>\n                \/* usleep(100000);*\/<br \/>\n        }<\/p>\n<p>        cairo_destroy(cr);<\/p>\n<p>        return FALSE;<br \/>\n}<\/p>\n<p>int<br \/>\nmain (int argc, char *argv[])<br \/>\n{<\/p>\n<p>        GtkWidget *window;<\/p>\n<p>        gtk_init(&amp;argc, &amp;argv);<\/p>\n<p>        window = gtk_window_new(GTK_WINDOW_TOPLEVEL);<\/p>\n<p>        gtk_widget_add_events (window, GDK_BUTTON_PRESS_MASK);<\/p>\n<p>        g_signal_connect(window, &quot;expose-event&quot;,<br \/>\n                G_CALLBACK(draw), NULL);<br \/>\n        g_signal_connect(window, &quot;destroy&quot;,<br \/>\n                G_CALLBACK(gtk_main_quit), NULL);<\/p>\n<p>        gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);<br \/>\n        gtk_window_set_title(GTK_WINDOW(window), &quot;lines&quot;);<br \/>\n        gtk_window_set_default_size(GTK_WINDOW(window), 400, 300);<br \/>\n        gtk_widget_set_app_paintable(window, TRUE);<\/p>\n<p>        gtk_widget_show_all(window);<\/p>\n<p>        gtk_main();<\/p>\n<p>        return 0;<br \/>\n}<\/p>\n<p><\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\/* Jeffrin Jose Licensed GPL v3 Copyright August 2010 GPL &#8211;&gt; http:\/\/www.gnu.org\/copyleft\/gpl.html *\/ #include #include int i=0; static gboolean draw(GtkWidget *widget, GdkEventExpose *event, gpointer data) { cairo_t *cr; cr = gdk_cairo_create(widget-&gt;window); cairo_set_source_rgb(cr, 0, 0, 0); cairo_set_line_width (cr, 0.5); for (i=0;i&lt;200;i++) { cairo_move_to(cr,30+i,60); cairo_line_to(cr,30+i,60+i); \/* cairo_line_to(cr,40,200); *\/ cairo_stroke(cr); \/* cairo_surface_flush(); *\/ \/* usleep(100000);*\/ } cairo_destroy(cr); return &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.trueangle.org\/index.php\/2010\/08\/12\/cairo-graphics-0-2\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;cairo graphics 0.2 (triangle)&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[517,859,1030,1601],"_links":{"self":[{"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/posts\/2460"}],"collection":[{"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/comments?post=2460"}],"version-history":[{"count":0,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/posts\/2460\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/media?parent=2460"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/categories?post=2460"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/tags?post=2460"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}