Graphics sınıfı ile Windows form üzerine resim çizmek


Windows form üzerinde iki şekilde resim gösterebiliriz. Birincisi, Image nesnesi tanımlayarak bilgisayarımızdaki bir dosyanın yolunu verip onuda PictureBox a atayıp istediğimiz resmi gösterebiliriz. Diğer bir seçenekte Graphics sınıfını kullanarak form üzerinde herhangi bir image dosyasını gösterebiliriz. Bu örnekte biz Graphics sınıfını kullanarak nasıl bir image dosyasını Windows form üzerinde gösteririz onu çok kısa inceleyeceğiz.

Oluşturduğumuz Formun Paint Eventinde çizim işlemlerini yapmamız gerekiyor Formun Loadunda yaptığımız çizim işleminin ekrana yansımadığını söylemekte fayda var. Form üzerinde resmi göremiyorsak Paint Eventine kodlarımızı yazdığımızdan emin olalım. Neyse çok uzatmadan çizim işlemini gerçekleştirelim.

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 GraphicsSample
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Bitmap b = new Bitmap(@"C:\Users\selçuk\Desktop\image.jpg");
            Graphics g = this.CreateGraphics();
            g.DrawImage(b, 1, 1, this.Width, this.Height);
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //DIKKAT çizim işlemini LOAD değil PAINT eventinde yapıyoruz
        }
    }
}

Uygulamayı çalıştırdığınızda bilgisayarınızdan yolunu verdiğiniz resmin form üzerine çizildiğini göreceksiniz. Örneği indirmek tıklayın

Not: Bilgisayarınızda çalıştırmadan önce resim yolunu değiştirmeyi unutmayın.

GraphicSamplePicture

Print Friendly, PDF & Email

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir