Vordergrundfarbe CAIRO
Verfasst: Sa Mär 05, 2011 3:01 pm
Hallo,
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.
Hat jemand dazu eine Verbesserung? Die Linien sind in meiner Ausgabe am Bildschirm sehr blass, fast nicht sichtbar.
HUE \a
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