Training ASP.NET 3.5 di UKRIDA

Pada tanggal 1 -5 Agustus 2008, diadakan training ASP.NET 3.5 di Universitas Kristen Krida Wacana, Jakarta dengan trainer Erick Kurniawan,S.Kom, M.Kom. Peserta pelatihan adalah dosen dan programmer dari unit PTI (Pusat Teknologi Informasi) dan FTI (Fakultas Teknik Informatika) Universitas Kirsten Krida Wacana adapun materi pelatihan selama kurang lebih 5 hari adalah pengenalan teknologi ASP.NET 3.5, detail materinya adalah sebagai berikut:

  • Penggunaan Standar Control, Validation Control, dan Rich Control
  • Master Pages, Theme, User Control
  • DataSource Control: SqlDataSource Control untuk akses data
  • DataBound Control: List, GridView, DetailsView, Repeater, FormView, dan DataList
  • DataBoudn Control: ListView dan DataPager (New Feature ASP.NET 3.5)
  • Site Navigation, Site Map
  • Security: Menggunakan Login Control, CreateUserWizard, LoginName, ChaangePassword, PasswordRecovery, dan LoginView
  • ASP.NET Membership: Authentication, Authorization, ASP.NET Membership Class, Role Manager
  • LINQ to SQL: Introduction ORM, LINQ to SQL, LINQ Expression, CRUD dengan LINQ to SQL, LinqDataSource Control  (New .NET 3.5)
  • ASP.NET AJAX: Server Side ASP.NET AJAX, ASP.NET AJAX Control Toolkit, Client Side ASP.NET AJAX.

 

image

Gambar Suasana Pelatihan ASP.NET di Lab Komputer UKRIDA

 

image

Gambar Erick Kurniawan (trainer) dengan peserta training Pak Edy dari FTI UKRIDA

Kelas Baru VB.NET periode Agustus

Dibuka kelas baru VB.NET untuk periode bulan agustus, materi pelatihannya adalah:

  • Introducing Visual Basic 2005
  • .NET Framework (CLR, Managed Code, Namespaces, Types dan Object, Class Library)
  • Introduction OOP (Abstraction, Encapsulation, Interface, Polymorphism, Overloading)
  • Variables dan Data Types (Value dan Reference Types, Variable Scope, lifetime, Access level, Arrays, Collections)
  • Operators (Arithmetic operator, Comparison, Object operator, Operator overloading)
  • Generic
  • Error Handling
  • SQL Server Express 2005
  • Studi Kasus: Aplikasi Stok, Pembelian, Penjualan

Lama Training: 24 jam (jadwal diatur sesuai dengan permintaan peserta dan kesediaan trainer)

Pendaftaran: email ke actualtraining@gmail.com atau telp 08156881169

Kapasitas Peserta: 6 orang

Peserta yang sudah mendaftar saat ini sebanyak 3 orang

kelas akan segera dimulai jika jumlah peserta sudah memenuhi

Kelas Baru ASP.NET 2.0 (C#) (Periode 18 Agustus 2008 – 25 Agustus 2008)

Untuk periode bulan agustus 2008 dibuka kelas training ASP.NET 2.0 (C#) untuk mahasiswa

Materi pelatihan : 

  • Penggunaan Standar Control, Validation Control, dan Rich Control
  • Master Pages, Theme, User Control
  • DataSource Control: SqlDataSource Control untuk akses data
  • DataBound Control: List, GridView, DetailsView, Repeater, FormView, dan DataList
  • Site Navigation, Site Map
  • Security: Menggunakan Login Control, CreateUserWizard, LoginName, ChaangePassword, PasswordRecovery, dan LoginView
  • ASP.NET Membership: Authentication, Authorization, ASP.NET Membership Class, Role Manager
  • Studi Kasus: Aplikasi E-Commerce dengan ASP.NET

    Lama Training: 24 jam (jadwal diatur sesuai dengan permintaan peserta dan kesediaan trainer)

    Pendaftaran: email ke actualtraining@gmail.com atau telp 08156881169

    Kapasitas Peserta: 6 orang

    Peserta yang sudah mendaftar saat ini sebanyak 4 orang

    kelas akan segera dimulai jika jumlah peserta sudah memenuhi

  • Kelas baru PHP dan MySQL (periode agustus 2008)

    Dibuka kelas baru PHP dan MySQL periode agustus dengan materi sebagai berikut:

    • Intro PHP 5 (fitur PHP 5, cara instalasi)
    • Sekilas XHTML dan CSS untuk design halaman
    • Tipe data, Variabel, Operator (scope variable, global dan local variable)
    • Pernyataan Kontrol (if, switch, while, for)
    • Menggunakan Fungsi (buitin function, user function)
    • Session dan Cookies
    • Intro MySQL dan penggunaan PHPMyAdmin
    • Integrasi MySQL dan PHP (koneksi, manipulasi data, CRUD)
    • Penggunaan Template (manual, smarty template)
    • Studi Kasus: Membangun E-Commerce dengan PHP dan MySQL

    Lama Training: 24 jam (jadwal diatur sesuai dengan permintaan peserta dan kesediaan trainer)

    Pendaftaran: email ke actualtraining@gmail.com atau telp 08156881169

    Kapasitas Peserta: 6 orang

    Peserta yang sudah mendaftar saat ini sebanyak 2 orang

    kelas akan segera dimulai jika jumlah peserta sudah memenuhi

    Menggunakan Cross-Page Post

    Secara default ketika anda menekan tombol maka secara otomatis halaman akan dipostback atau di kirim ke server kemudian dikembalikan kehalaman itu lagi. Jika anda menginginkan agar setelah menekan tombol maka dikirimkan ke halaman lain maka anda harus mendefinisikan property PostBackUrl property.

    Buat halaman dengan nama CrossPage.aspx

    <form id="form1" runat="server">
        <div>
        <asp:Label id="lblSearch" Text="Search:" Runat="server" />
        <asp:TextBox id="txtSearch" Runat="server" />
        <asp:Button id="btnSearch" Text="Go!" PostBackUrl="CrossPage2.aspx" Runat="server" />
        </div>
    </form>

     

    Kemudian buat halaman baru lagi dengan nama CrossPage2.aspx

    <form id="form1" runat="server">
        <div>
        <asp:Label id="lblSearch" Runat="server" />
        </div>
    </form>

    Untuk mengambil nilai dari server control yang ada di halaman sebelumnya tulis kode berikut

    protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.PreviousPage != null) {
                TextBox txtSearch = (TextBox)PreviousPage.FindControl("txtSearch");
                lblSearch.Text = "Search For : " + txtSearch.Text;
            }
        }

    untuk kode dari source diatas dapat di download disini

    Mengambil Nilai dari GridView

    Jika anda ingin mengambil nilai dari GridView pada saat anda mengklik link select, caranya adalah sebagai berikut:

    image

    cara untuk mengambil nilai pada gridview ketika anda menekan select adalah melalui event Row_Command

    Protected Sub gvBuku_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles gvBuku.RowCommand
           If e.CommandName = "Select" Then
               Dim intIndex As Integer = CInt(e.CommandArgument)
               Dim row As GridViewRow = gvBuku.Rows(intIndex)
               'mengambil nilai cell ketiga karena index dimulai dari Nol 
               lblKeterangan.Text = String.Empty
               lblKeterangan.Text &= "Kode Buku : " & row.Cells(2).Text & "<br/>" & _
               "Judul Buku : " & row.Cells(3).Text & "<br/>" & _
               "Tahun Terbit : " & row.Cells(4).Text & "<br/>" & _
               "Pengarang : " & row.Cells(5).Text & "<br/>" & _
               "Penerbit : " & row.Cells(6).Text
           End If
       End Sub

    intIndex digunakan untuk mendapatkan index dari row yang anda click

    untuk contoh program diatas dapat di download pada link

    semoga membantu :)

    Membuat Paint App dengan C# dan GDI+ (Part 1)

    Sesudah anda membaca tutorial saya yang sebelumnya tentang pemrograman GDI+ dengan C# Part 1 dan 2 maka pada kesempatan ini saya akan melanjutkannya dengan membuat sebuah contoh yang simple agar penerapan GDI+ menjadi lebih mudah untuk dimengerti

    Pada tutorial kali ini saya akan mengajak anda untuk mencoba beberapa fitur yang ditawarkan oleh library GDI+ dan C# untuk membuat sebuah aplikasi pengolah citra yang sederhana (mirip aplikasi paint). Aplikasi ini juga saya gunakan sebagai tugas untuk mahasiswa yang mengambil matakuliah komputer grafis.

    Untuk membuat aplikasi ini pertama-tama anda harus membuat design form sebagai berikut:

    image 

    kemudian deklarasikan beberapa variabel yang akan digunakan pada aplikasi ini

    private Bitmap bitmap = null;
    private Bitmap curBitmap = null;
    private bool dragMode = false;
    private bool boolFill = false;
    private int drawIndex = 1;
    private int curX, curY, x, y;
    private int diffX, diffY;
    private Graphics curGraphics;
    public Pen curPen;
    private SolidBrush curBrush;
    private Size fullSize;
    
    private Color borderColor = Color.Black;
    private Color fillColor = Color.White;
    
    private Image currImage = null;
    private string currFilename = "";

    pada saat form di load buat object Bitmap dan Graphic sebagai berikut,

    private void Form1_Load(object sender, EventArgs e)
    {
        //cek ukuran display monitor
        fullSize = SystemInformation.PrimaryMonitorMaximizedWindowSize;
        //buat object bitmap baru
        bitmap = new Bitmap(fullSize.Width,fullSize.Height);
        //buat object graphic baru
        curGraphics = Graphics.FromImage(bitmap);
        curPen = new Pen(Color.Black);
        curBrush = new SolidBrush(Color.Black);
    }

    pada saat event MouseDown pada form simpan titik (x,y)

    private void Form1_MouseDown(object sender, MouseEventArgs e)
    {
        curX = e.X;
        curY = e.Y;
        dragMode = true;
    }

    pada saat event MouseMove, hitung height dan width dari titik awak ke titik akhir

    private void Form1_MouseMove(object sender, MouseEventArgs e)
    {
        x = e.X;
        y = e.Y;
        //hitung beda antara titik awal dan akhir(pada saat move)
        diffX = e.X - curX;
        diffY = e.Y - curY;
    
        if (dragMode)
        {
            this.Refresh();
        }
    }

    Pada saat event MouseUp gambar dulu objectnya (rectangle, pen, atau, ellipse). Penggambaran object ini bukan di form melainkan pada object Graphic yang akan digunakan sebagai background agar setelah digambar object gambar yang lama tidak hilang.

    private void Form1_MouseUp(object sender, MouseEventArgs e)
    {
        diffX = x - curX;
        diffY = y - curY;
    
        switch (drawIndex)
        {
            case 1:
                //gambar garis
                curGraphics.DrawLine(curPen, curX, curY, x, y);
                break;
            case 2:
                //gambar ellipse
                    curGraphics.DrawEllipse(curPen, curX, curY, diffX, diffY);
                break;
            case 3:
                //gambar kotak
                    curGraphics.DrawRectangle(curPen, curX, curY, diffX, diffY);
                break;
        }
    
        RefreshFormBackground();
        dragMode = false;
    }

    Pada event Paint di form gambar objecnya

    private void Form1_Paint(object sender, PaintEventArgs e)
    {
        Graphics g = e.Graphics;
       
        if (currImage != null)
        {
            g.DrawImage(currImage, AutoScrollPosition.X, AutoScrollPosition.Y+pnlMenu.Height, currImage.Width, currImage.Height);
            curGraphics.DrawImage(currImage, AutoScrollPosition.X, AutoScrollPosition.Y+pnlMenu.Height, currImage.Width, currImage.Height);
            RefreshFormBackground();
            currImage = null;
        }
    
        if (dragMode)
        {
            switch (drawIndex)
            {
                case 1:
                    //gambar garis
                    g.DrawLine(curPen, curX, curY, x, y);
                    break;
                case 2:
                    //gambar ellipse
                        g.DrawEllipse(curPen, curX, curY, diffX, diffY);
                    break;
                case 3:
                    //gambar kotak
                        g.DrawRectangle(curPen, curX, curY, diffX, diffY);
                    break;
            }
        }
    }

    method RefreshFormBackground() digunakan untuk menjadikan object curGraphic sebagai background form

    private void RefreshFormBackground()
    {
        curBitmap = bitmap.Clone(new Rectangle(0, 0, this.Width, this.Height), bitmap.PixelFormat);
        this.BackgroundImage = curBitmap;
    }

    setelah itu coba anda jalankan programnya dan mencoba menggambar object line atau rectangle sebagai berikut

    image

    untuk menambahkan pewarnaan fiil, border, open, dan save file akan dibahas di artikel selanjutnya, selamat mencoba

    have fun guys.. coding is fun :)

    Pemrograman GDI+ dengan C# (Part 2)

    Graphic Class Method

    Draw Method

    Digunakan untuk menggambar garis, rectangle, dan ellipse

    Drawing Lines

    Method DrawLine digunakan untuk menggambar garis yang menghubungkan dua titik.

     

    Contoh2_4 Menggambar Garis

    private void Form1_Paint(object sender, PaintEventArgs e)
            {
                Graphics g = e.Graphics;
                Pen redPen = new Pen(Color.Red, 1);
                Pen bluePen = new Pen(Color.Blue, 2);
                Pen greenPen = new Pen(Color.Green, 3);
                Pen blackPen = new Pen(Color.Black, 4);
                // Draw line using float coordinates
                float x1 = 20.0F, y1 = 20.0F;
                float x2 = 200.0F, y2 = 20.0F;
                g.DrawLine(redPen, x1, y1, x2, y2);
                // Draw line using Point structure
                Point pt1 = new Point(20, 20);
                Point pt2 = new Point(20, 200);
                g.DrawLine(greenPen, pt1, pt2);
                // Draw line using PointF structure
                PointF ptf1 = new PointF(20.0F, 20.0F);
                PointF ptf2 = new PointF(200.0F, 200.0F);
                g.DrawLine(bluePen, ptf1, ptf2);
                // Draw line using integer coordinates
                int X1 = 60, Y1 = 40, X2 = 250, Y2 = 100;
                g.DrawLine(blackPen, X1, Y1, X2, Y2);
                // Dispose of objects
                redPen.Dispose();
                bluePen.Dispose();
                greenPen.Dispose();
                blackPen.Dispose();
            }
    

    Contoh2_5 Menggambar Garis yang Terhubung

    private void Form1_Paint(object sender, PaintEventArgs e)
            {
                Graphics g = e.Graphics;
                Pen redPen = new Pen(Color.Red, 1);
                PointF[] ptsArray ={
                    new PointF( 20.0F, 20.0F),
                    new PointF( 20.0F, 200.0F),
                    new PointF(200.0F, 200.0F),
                    new PointF(20.0F, 20.0F)};
                g.DrawLines(redPen, ptsArray);
            }
    

    Drawing Rectangle

    Bentuk dasar selanjutnya adalah rectangle. Jika anda ingin menggambar rectangle maka yang harus diperhatikan adalah titik awal / starting point, width, dan height-nya.

    Contoh2_6 Menggambar Rectangle

     

    private void Form1_Paint(object sender, PaintEventArgs e)
            {
                Graphics g = e.Graphics;
                // Create pens and points
                Pen redPen = new Pen(Color.Red, 1);
                Pen bluePen = new Pen(Color.Blue, 2);
                Pen greenPen = new Pen(Color.Green, 3);
                float x = 5.0F, y = 5.0F;
                float width = 100.0F;
                float height = 200.0F;
                // Create a rectangle
                Rectangle rect = new Rectangle(20, 20, 80, 40);
                // Draw rectangles
                g.DrawRectangle(bluePen,
                  x, y, width, height);
                g.DrawRectangle(redPen,
                  60, 80, 140, 50);
                g.DrawRectangle(greenPen, rect);
                // Dispose of objects
                redPen.Dispose();
                bluePen.Dispose();
                greenPen.Dispose();
            }
    

    Contoh 2_7 Menggambar Rectangle Berurutan / Series Mode

    private void Form1_Paint(object sender, PaintEventArgs e)
            {
                Graphics g = e.Graphics;
                Pen greenPen = new Pen(Color.Green, 4);
                RectangleF[] rectArray =
                {
                    new RectangleF( 5.0F, 5.0F, 100.0F, 200.0F),
                    new RectangleF(20.0F, 20.0F, 80.0F, 40.0F),
                    new RectangleF(60.0F, 80.0F, 140.0F, 50.0F)
                };
                g.DrawRectangles(greenPen, rectArray);
                greenPen.Dispose();
            } 
    

    Drawing Ellipses dan Circle

    Bentuk ellipses adalah bentuk circular didalam bentuk rectangle. Bentuk ellipses mempunyai titik tengah / center point.

    image

    Contoh2_8 Menggambar Ellipses

     

    private void Form1_Paint(object sender, PaintEventArgs e)
            {
                Graphics g = e.Graphics;
                // Create pens
                Pen redPen = new Pen(Color.Red, 6);
                Pen bluePen = new Pen(Color.Blue, 4);
                Pen greenPen = new Pen(Color.Green, 2);
                // Create a rectangle
                Rectangle rect =
                  new Rectangle(80, 80, 50, 50);
                // Draw ellipses
                g.DrawEllipse(greenPen,
                  100.0F, 100.0F, 10.0F, 10.0F);
                g.DrawEllipse(redPen, rect);
                g.DrawEllipse(bluePen, 60, 60, 90, 90);
                g.DrawEllipse(greenPen,
                  40.0F, 40.0F, 130.0F, 130.0F);
                // Dispose of objects
                redPen.Dispose();
                greenPen.Dispose();
                bluePen.Dispose();
            }
    

    Drawing Text

    Digunakan untuk menggambar text string dalam graphic surfaces

    Contoh2_9 Menggambar String

    private void Form1_Paint(object sender, PaintEventArgs e)
            {
                Graphics g = e.Graphics;
                // Create brushes
                SolidBrush blueBrush = new SolidBrush(Color.Blue);
                SolidBrush redBrush = new SolidBrush(Color.Red);
                SolidBrush greenBrush = new SolidBrush(Color.Green);
                // Create a rectangle
                Rectangle rect = new Rectangle(20, 20, 200, 100);
                // The text to be drawn
                String drawString = "Hello GDI+ World!";
                // Create a Font object
                Font drawFont = new Font("Verdana", 14);
                float x = 100.0F;
                float y = 100.0F;
                // String format
                StringFormat drawFormat = new StringFormat();
                // Set string format flag to direction vertical,
                // which draws text vertically
                drawFormat.FormatFlags =
                  StringFormatFlags.DirectionVertical;
                // Draw string
                
                g.DrawString("Drawing text",
                  new Font("Tahoma", 14), greenBrush, rect);
                g.DrawString(drawString,
                  new Font("Arial", 12), redBrush, 120, 140);
                g.DrawString(drawString, drawFont,
                  blueBrush, x, y, drawFormat);
                // Dispose of objects
                blueBrush.Dispose();
                redBrush.Dispose();
                greenBrush.Dispose();
                drawFont.Dispose();
            }
    

    Drawing Arc

    Arc adalah bagian dari ellipse, yang dibentuk dari area rectangle, start angle, dan sweep angle. Cara penggunaan Arc adalah sebagai berikut:

    Contoh2_11 Menggambar Arc

    Buat design form sebagai berikut:

    image

    Buat variabel awal untuk deklarasi awal start dan sweep angle

    private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics;
            Pen redPen = new Pen(Color.Red, 3);
            Rectangle rect = new Rectangle(20, 20, 200, 200);
            g.DrawArc(redPen, rect, startAngle, sweepAngle);
            redPen.Dispose();
        }
        private void btnReset_Click(object sender, EventArgs e)
        {
            startAngle =(float)Convert.ToDouble(txtStart.Text);
            sweepAngle =(float)Convert.ToDouble(txtSweep.Text);
            Invalidate();
        }
    

    Drawing Curves

    Curve terdiri dari dua macam yaitu open dan close curve

    image

    Contoh2_12 Drawing Curves

    private void Form1_Paint(object sender, PaintEventArgs e)
            {
                Graphics g = e.Graphics;
                // Create a pen
                Pen bluePen = new Pen(Color.Blue, 1);
                // Create an array of points
                PointF pt1 = new PointF(40.0F, 50.0F);
                PointF pt2 = new PointF(50.0F, 75.0F);
                PointF pt3 = new PointF(100.0F, 115.0F);
                PointF pt4 = new PointF(200.0F, 180.0F);
                PointF pt5 = new PointF(200.0F, 90.0F);
                PointF[] ptsArray =
                {
                    pt1, pt2, pt3, pt4, pt5
                };
                // Draw curve
                g.DrawCurve(bluePen, ptsArray);
                // Dispose of object
                bluePen.Dispose();
            }
    

    Contoh2_13 Drawing Curves dengan Tension

    private float tension = 0.5F;
    
            private void Form1_Paint(object sender, PaintEventArgs e)
            {
                Graphics g = e.Graphics;
                // Create a pen
                Pen bluePen = new Pen(Color.Blue, 1);
                // Create an array of points
                PointF pt1 = new PointF(40.0F, 50.0F);
                PointF pt2 = new PointF(50.0F, 75.0F);
                PointF pt3 = new PointF(100.0F, 115.0F);
                PointF pt4 = new PointF(200.0F, 180.0F);
                PointF pt5 = new PointF(200.0F, 90.0F);
                PointF[] ptsArray =
                {
                    pt1, pt2, pt3, pt4, pt5
                };
                // Draw curve
                g.DrawCurve(bluePen, ptsArray,tension);
                // Dispose of object
                bluePen.Dispose();
            }
    
            private void btnApply_Click(object sender, EventArgs e)
            {
                tension = (float)Convert.ToDouble(txtTension.Text);
                Invalidate();
            }
    

    Contoh2_14 Drawing Closed Curve

    private void Form1_Paint(object sender, PaintEventArgs e)
            {
                Graphics g = e.Graphics;
                // Create a pen
                Pen bluePen = new Pen(Color.Blue, 1);
                // Create an array of points
                PointF pt1 = new PointF(40.0F, 50.0F);
                PointF pt2 = new PointF(50.0F, 75.0F);
                PointF pt3 = new PointF(100.0F, 115.0F);
                PointF pt4 = new PointF(200.0F, 180.0F);
                PointF pt5 = new PointF(200.0F, 90.0F);
                PointF[] ptsArray =
                {
                    pt1, pt2, pt3, pt4, pt5
                };
                // Draw curve
                g.DrawClosedCurve(bluePen, ptsArray);
                // Dispose of object
                bluePen.Dispose();
            }
    

    Drawing Polygon

    Polygon adalah bentuk yang terdiri dari tiga atau lebih garis, misal: segitiga, dan kotak.

    Contoh2_15 Drawing Polygon

    private void Form1_Paint(object sender, PaintEventArgs e)
            {
                Graphics g = e.Graphics;
                // Create pens
                Pen greenPen = new Pen(Color.Green, 2);
                Pen redPen = new Pen(Color.Red, 2);
                // Create points for polygon
                PointF p1 = new PointF(40.0F, 50.0F);
                PointF p2 = new PointF(60.0F, 70.0F);
                PointF p3 = new PointF(80.0F, 34.0F);
                PointF p4 = new PointF(120.0F, 180.0F);
                PointF p5 = new PointF(200.0F, 150.0F);
                PointF[] ptsArray =
                {
                    p1, p2, p3, p4, p5
                };
                // Draw polygon
                g.DrawPolygon(greenPen, ptsArray);
                // Dispose of objects
                greenPen.Dispose();
                redPen.Dispose();
            }
    

    Drawing Graphic Path

    Graphic Path menghubungkan beberapa objek drawing seperti line, rectable, circle, dll.

    Contoh2_16 Drawing Graphic Path

    using System.Drawing;
    using System.Drawing.Drawing2D;
    
    private void Form1_Paint(object sender, PaintEventArgs e)
            {
                Graphics g = e.Graphics;
                // Create a pen
                Pen greenPen = new Pen(Color.Green, 1);
                // Create a graphics path
                GraphicsPath path = new GraphicsPath();
                // Add a line to the path
                path.AddLine(20, 20, 103, 80);
                // Add an ellipse to the path
                path.AddEllipse(100, 50, 100, 100);
                // Add three more lines
                path.AddLine(195, 80, 300, 80);
                path.AddLine(200, 100, 300, 100);
                path.AddLine(195, 120, 300, 120);
                // Create a rectangle and call
                // AddRectangle
                Rectangle rect =
                  new Rectangle(50, 150, 300, 50);
                path.AddRectangle(rect);
                // Draw path
                g.DrawPath(greenPen, path);
                // Dispose of object
                greenPen.Dispose();
            }
    

    Drawing Pie Shapes

    image

    Contoh2_17 Drawing Pie Chart

    image

    private void btnDraw_Click(object sender, EventArgs e)
            {
                // Create a Graphics object
                Graphics g = this.CreateGraphics();
                g.Clear(this.BackColor);
                // Get the current value of start and sweep
                // angles
                float startAngle =
                  (float)Convert.ToDouble(textBox1.Text);
                float sweepAngle =
                  (float)Convert.ToDouble(textBox2.Text);
                // Create a pen
                Pen bluePen = new Pen(Color.Blue, 1);
                // Draw pie
                g.DrawPie(bluePen, 20, 20, 100, 100,
                  startAngle, sweepAngle);
                // Dispose of objects
                bluePen.Dispose();
                g.Dispose();
            }
    

     

    bersambung Part 3…..