Mega Code Archive

 
Categories / C# / 2D Graphics
 

Cube Image

/* Professional Windows GUI Programming Using C# by Jay Glynn, Csaba Torok, Richard Conway, Wahid Choudhury,     Zach Greenvoss, Shripad Kulkarni, Neil Whitlow Publisher: Peer Information ISBN: 1861007663 */ using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; namespace Cube {     /// <summary>     /// Summary description for CubeImage.     /// </summary>     public class CubeImage : System.Windows.Forms.Form     {         /// <summary>         /// Required designer variable.         /// </summary>         private System.ComponentModel.Container components = null;         public CubeImage()         {             //             // Required for Windows Form Designer support             //             InitializeComponent();             this.Text = "Picture Cube";             //             // TODO: Add any constructor code after InitializeComponent call             //         }         /// <summary>         /// Clean up any resources being used.         /// </summary>         protected override void Dispose( bool disposing )         {             if( disposing )             {                 if (components != null)                  {                     components.Dispose();                 }             }             base.Dispose( disposing );         }         #region Windows Form Designer generated code         /// <summary>         /// Required method for Designer support - do not modify         /// the contents of this method with the code editor.         /// </summary>         private void InitializeComponent()         {             //              // CubeImage             //              this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);             this.ClientSize = new System.Drawing.Size(292, 189);             this.Name = "CubeImage";             this.Text = "CubeImage";         }         #endregion         /// <summary>         /// The main entry point for the application.         /// </summary>         [STAThread]         static void Main()          {             Application.Run(new CubeImage());         }         protected override void OnPaint(PaintEventArgs pea)         {             CubeDBuf();         }         private void CubeDBuf()         {             Graphics g;             string path;             int x = 100, y = 40;             Point A = new Point( 10,  50);             Point B = new Point(180,  50);             Point C = new Point( 10, 170);                  Point a = new Point(A.X + x, A.Y - y);             Point b = new Point(B.X + x, B.Y - y);             Point Z = new Point(B.X, C.Y);             Point[] p3Fro = {A, B, C};             Point[] p3Top = {a, b, A};             Point[] p3Rig = {B, b, Z};             Bitmap bm = new Bitmap(B.X +x, C.Y + y);             g = Graphics.FromImage(bm);               path = @"IndonHouses.bmp";             Image im1 = Image.FromFile(path);             g.DrawImage(im1, p3Fro);             path = @"Pyramids.BMP";             Image im3 = Image.FromFile(path);             g.DrawImage(im3, p3Top);             path = @"TadjMahal.bmp";             Image im2 = Image.FromFile(path);             g.DrawImage(im2, p3Rig);                  g = Graphics.FromHwnd(this.Handle);             g.DrawImage(bm, 1, 1);             g.Dispose();         }     } }                          P14_ImageCube.zip( 317 k)