Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void Render() {
- int i;
- // Bitmap vorbereiten
- System.Drawing.Bitmap RenderTarget = new Bitmap( 480, 360 );
- System.Drawing.Imaging.BitmapData Data;
- // Bitmap-Bits verschließen
- Data = RenderTarget.LockBits( new Rectangle( 0, 0, RenderTarget.Width, RenderTarget.Height ), System.Drawing.Imaging.ImageLockMode.ReadWrite, System.Drawing.Imaging.PixelFormat.Format32bppPArgb );
- // mit compgx kommunizieren
- // Renderstack leeren
- compgx.gxClear();
- // Alle Ebenen durchgehen und einzeln mit Versatz einfügen
- for( i = 0; i < 5; i++ ) {
- // Ebene auf Renderstack legen
- compgx.gxAdd( i );
- // Ebene zur Bearbeitung auswählen
- compgx.gxStack( i );
- // Versatz einstellen
- compgx.gxOffset( ( int )Offset[i], 0 );
- }
- // In Bitmap rendern
- compgx.gxRender( Data.Scan0, Data.Stride, Data.Width, Data.Height );
- // Bitmap wieder aufschließen, damit man an die daten darin nicht mehr rankommen kann, GDI+ es aber wieder selbst benutzen kann
- RenderTarget.UnlockBits( Data );
- // Bild anzeigen
- doubleBufferedPictureBox1.Image = RenderTarget;
- }
Advertisement
Add Comment
Please, Sign In to add comment