2017-10-05 3 views
-2

J'ai fait un projet simple, quand j'insère la hauteur et la largeur du programme peut faire des rectangles comme un modèle d'échiquier et je veux l'enregistrer en jpg comment faire? ... S'il vous plaîtComment enregistrer mon projet en jpg?

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 

namespace DrawingTest3 
{ 
    public partial class Form1 : Form 
    { 
     Graphics drawArea; 


     public Form1() 
     { 
      InitializeComponent(); 
      drawArea = drawingArea.CreateGraphics(); 
     } 

     private void btDraw_Click(object sender, EventArgs e) 
     { 
      int panjang = Convert.ToInt32(tbPanjang.Text); 
      int lebar = Convert.ToInt32(tbLebar.Text); 

      drawArea.Clear(Color.White); 

      Pen blackPen = new Pen(Color.Black); 

      drawArea.DrawRectangle(blackPen, 0, 624, 40, 40); 


      for (int i = 0; i < 10; i++) 
      { 
       drawArea.DrawRectangle(blackPen, 250, 10 + (lebar * i), panjang, lebar); 
       drawArea.DrawRectangle(blackPen, 250 + (panjang), 10 + (lebar * i), panjang, lebar); 
       drawArea.DrawRectangle(blackPen, 250 + (2 * panjang), 10 + (lebar * i), panjang, lebar); 
       drawArea.DrawRectangle(blackPen, 250 + (3 * panjang), 10 + (lebar * i), panjang, lebar); 
       drawArea.DrawRectangle(blackPen, 250 + (4 * panjang), 10 + (lebar * i), panjang, lebar); 
       drawArea.DrawRectangle(blackPen, 250 + (5 * panjang), 10 + (lebar * i), panjang, lebar); 
       drawArea.DrawRectangle(blackPen, 250 + (6 * panjang), 10 + (lebar * i), panjang, lebar); 
       drawArea.DrawRectangle(blackPen, 250 + (7 * panjang), 10 + (lebar * i), panjang, lebar); 
       drawArea.DrawRectangle(blackPen, 250 + (8 * panjang), 10 + (lebar * i), panjang, lebar); 
       drawArea.DrawRectangle(blackPen, 250 + (9 * panjang), 10 + (lebar * i), panjang, lebar); 
      } 

     } 

    } 
} 

Que faut-il ajouté et remplacé?

+1

Enregistrer comme bitmap au lieu. – Transcendent

Répondre

0

Vous devez créer un bitmap, dessiner en mémoire vos rectangles, puis enregistrez-le

using (var drawingArea = new Bitmap(width, height)) 
{ 
    ... draw the rectangles 
    drawingArea.Save(filename, ImageFormat.Jpeg); // or Bmp or Gif 
}