c# Desktop

c# Programında Resmi Eşit Parçalara Bölme

Özellikle oyun programları tasarlarken kullanılan deyimlerden biri de sprite ifadesidir. Aynı amaç için kullanılan resimlerin eşit büyüklükte ve aralıkta tek resim altında saklanmasını sağlar. Böyle bir resmi parçalara bölüp her bir parçanın ayrı ayrı kaydedilmesini isteyebilirsiniz. Ya da bütün bir resmi parçalayarak tekrar birleştirilmesi işlemini oyunla geçekleştirmek isteyebilirsiniz. Ya da bir resmi parçalayıp parçalardan bazılarının yerine yeni parçalar ekleyebilirsiniz.

Öncelikle yeni bir proje oluşturalım. Form sayfasına 9 tane picturebox nesnesi ekleyelim. Formun Load olayına aşağıdaki kodları yazalım.

            int x, y;
            x = 96; y = 120;
            var imgarray = new Image[36];
            var img = Image.FromFile("player_3c.png");
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 3; j++)
                {
                    var index = i * 3 + j;
                    imgarray[index] = new Bitmap(x, y);
                    var graphics = Graphics.FromImage(imgarray[index]);
                    graphics.DrawImage(img, new Rectangle(0, 0, x, y), new Rectangle(i * x, j * y, x, y), GraphicsUnit.Pixel);
                    graphics.Dispose();
                }
            }
 
            pictureBox1.Image = imgarray[0];
            pictureBox2.Image = imgarray[1];
            pictureBox3.Image = imgarray[2];

Etiketler
c# slice divide slice sprite unity game puzzle 
İlgili Makaleler
Nesne Tabanlı Programlama Çalışma Soruları
Kompleks Veri Bağlama (Complex Data Binding)
Basit Veri Bağlama (Simple Data Binding)
Veri Girişi Doğrulama (Input Validation)
Konsol Ekranında Kod Yazma ve Çalıştırma
Veri Girişi Maskeleme (MaskedTextBox)
Konteyner Kontrolleri
GroupBox Paneliyle Gruplandırılan Bilgisayar Parçalarının Satışını Yapan c# Form Uygulaması
TabControl Panelini Kullanarak Lokantalar İçin Müşteri Siparişi Alan c# Form Uygulaması
Form Sınıfı
Form Sayfalarında Ayrıntılı ListBox Kullanımı
c# Console Uygulamalarında ReadKey Metoduyla Klavye Tuşlarını Kontrol Etme
Değişken Tanımlama Kuralları
Sayısal Loto Çekilişini Yapan c# Uygulaması
Yazdırma İletişim Kutusu (PrintDialog)
WebBrowser ve Panel Kontrollerini Kullanarak Web Tarayıcı Oluşturan c# Form Uygulaması
Yıkıcı Metotlar (Destructors)
Panel Üzerinde Serbest Çizim Yapan c# Form Uygulaması
Pisagor Bağıntısı İşlemlerini Gerçekleştiren c# Uygulaması
c# Console Uygulamalarında Ping Nasıl Kullanılır, Ping Atma

Yorum Ekle
   
Kötü
İyi