ich habe folgendes Programm aus dem Internet geladen, und es dann an meine Bedürfnisse angepasst. Doch ich bekomme keine schwarze Vordergrundfarbe für die Linien hin. Ich poste mal hier das Programm. Ich entwickle unter NetBSD 5.1. Doch dies dürfte nicht das Problem sein.
Code: Alles auswählen
#include <cairo.h>
#include <gtk/gtk.h>
static gboolean
on_expose_event(GtkWidget *widget, GdkEventExpose *event, gpointer data)
{
cairo_t *cr;
cr = gdk_cairo_create(widget->window);
cairo_set_source_rgb(cr,1,1,1);
cairo_paint(cr);
cairo_set_source_rgb(cr, 0, 0, 0);
cairo_set_line_width (cr, 0.3);
int i;
for ( i = 1; i <= 16 ; i++) {
cairo_move_to(cr, 10, 35 * i );
cairo_line_to(cr, 10, 35 * i - 20 );
cairo_move_to(cr, 10, 35 * i );
cairo_line_to(cr, 790, 35 * i );
cairo_stroke(cr);
}
cairo_destroy(cr);
return FALSE;
}
int main (int argc, char *argv[])
{
GtkWidget *window;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_widget_add_events (window, GDK_BUTTON_PRESS_MASK);
g_signal_connect(window, "expose-event",
G_CALLBACK(on_expose_event), NULL);
g_signal_connect(window, "destroy",
G_CALLBACK(gtk_main_quit), NULL);
// gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
gtk_window_set_title(GTK_WINDOW(window), "LA_II");
gtk_window_set_default_size(GTK_WINDOW(window), 800, 600);
gtk_widget_set_app_paintable(window, TRUE);
gtk_widget_show_all(window);
gtk_main();
return 0;
}
HUE \a