
{"id":2456,"date":"2010-08-11T22:50:05","date_gmt":"2010-08-11T17:20:05","guid":{"rendered":"http:\/\/www.jeffrin.in\/?p=2456"},"modified":"2010-08-11T22:50:05","modified_gmt":"2010-08-11T17:20:05","slug":"cairo-gtk-line-0-1","status":"publish","type":"post","link":"https:\/\/www.trueangle.org\/index.php\/2010\/08\/11\/cairo-gtk-line-0-1\/","title":{"rendered":"cairo graphics 0.1 (line)"},"content":{"rendered":"<p><a href=\"https:\/\/beautifulworknew.wordpress.com\/wp-content\/uploads\/2021\/03\/9e1f8-cairogtkintegration1.png\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/beautifulworknew.wordpress.com\/wp-content\/uploads\/2021\/03\/9e1f8-cairogtkintegration1.png?w=300\" alt=\"\" title=\"cairogtkintegration\" width=\"300\" height=\"225\" class=\"alignnone size-medium wp-image-2458\" \/><\/a><br \/>\n<code><br \/>\n#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,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        \/*} *\/<br \/>\n        cairo_destroy(cr);<\/p>\n<p>        return FALSE;<br \/>\n}<\/p>\n<p>int<\/p>\n<p>main (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}<br \/>\n<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>#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,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 FALSE; } int main (int argc, char *argv[]) { GtkWidget *window; gtk_init(&amp;argc, &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.trueangle.org\/index.php\/2010\/08\/11\/cairo-gtk-line-0-1\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;cairo graphics 0.1 (line)&#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,567,859,874,1030,1674],"_links":{"self":[{"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/posts\/2456"}],"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=2456"}],"version-history":[{"count":0,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/posts\/2456\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/media?parent=2456"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/categories?post=2456"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/tags?post=2456"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}