private void drawSpectrum() { spectrumDrawn = true; window = this.GdkWindow; gc = new Gdk.GC (window); for (int i = 0; i < WIDTH; i++) for(int k = 0; k < HEIGHT; k++) { gc.RgbFgColor = new Gdk.Color(redBuf[i,k], greenBuf[i,k], blueBuf[i,k]); window.DrawPoint(gc, i, k); } SpectrumVerticalPixbuf.Pixbuf = SpectrumVerticalPixbuf.Pixbuf.GetFromDrawable(window, Gdk.Colormap.System, 0, 0, 0, 0, WIDTH, HEIGHT); }