uses a Combo Box to select different
shapes to draw and fill in Windows Application (using Graphics, Pen and Solid
Brush object
First we take one Combo
Box and set Collection Property which show in the image given below
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 TestComboBox
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void
Form1_Load(object sender, EventArgs e)
{
}
//Form uses a Combo Box to select different shapes to draw and
fill (using Graphics, Pen and Solid Brush object;
private void
ComboBoxForImage_SelectedIndexChanged(object
sender, EventArgs e)
{
//create graphics object,Pen,SolidBrush..........................
Graphics myGraphics = base.CreateGraphics();
//create Pen using Color DrakBlue...............................
Pen myPen = new Pen(Color.DarkBlue);
//create SolidBrush using Color
DrakRed...............................
SolidBrush mysolidbrush = new
SolidBrush(Color.DarkRed);
//clear drawing area,setting it to color white..................
myGraphics.Clear(Color.White);
//get index of selected ComboBox for Draw Shape and Fill Shape
switch (ComboBoxForImage.SelectedIndex)
{
case 0:
//case 0: for draw Line...........(myPen,int x1-axis,int
y1-axis,x2-axis,int y2-axis)
myGraphics.DrawLine(myPen,
50, 100, 200, 345);
break;
//case 1: for draw
Circle...........(myPen,X-axis,Y-axis,width,height)
case 1:
myGraphics.DrawEllipse(myPen,
100, 100, 150, 150);
break;
//case 2 for draw Rectangle with height and width are
different...........
case 2:
myGraphics.DrawRectangle(myPen,
100, 100, 200, 150);
break;
//case 3 for draw Square with height and width are same...........
case 3:
myGraphics.DrawRectangle(myPen,
100, 100, 100, 100);
break;
//case 4 for draw Ellipse with height and width are
different...........
case 4:
myGraphics.DrawEllipse(myPen,
100, 100, 150, 85);
break;
//case 5 for draw
Pie...........(myPen,X-axis,Y-axis,width,height,start angle,sweep angle)
case 5:
myGraphics.DrawPie(myPen,
50, 50, 150, 150,0,45);
break;
case 6:
myGraphics.FillEllipse(mysolidbrush,
100, 100, 150, 150);
break;
case 7:
myGraphics.FillRectangle(mysolidbrush,
100, 100, 200, 150);
break;
case 8:
myGraphics.FillRectangle(mysolidbrush,
100, 100, 100, 100);
break;
case 9:
myGraphics.FillEllipse(mysolidbrush,
100, 100, 150, 115);
break;
case 10:
myGraphics.FillPie(mysolidbrush,
50, 50, 150, 150, 0, 45);
break;
}
// release the Graphice object...................
myGraphics.Dispose();
}
}
}
this is very good concept for windows applicattion
ReplyDelete