Article |
---|
AspNet te Seçili Resimin Tekrar Boyutunu Ayarlamak Merhaba arkadaşlar bu makalemizde Asp.Net te FileUpload ile yüklediğimiz resimin boyutunu ayarlayıp tekrar kaydediyoruz.
|
ComboBox’ta Seçili Item Indeksine Göre PictureBox’ta Resim Gösterimi Merhaba arkadaşlar bu makalemizde ComboBox’ta seçilen itemin indeksine göre PictureBox’ta resim göstereceğiz. Formumuza 1 adet Combobox ve PictureBox ekleyeceğiz. Bu örnekte images klasöründeki resimleri göstereceğiz. |
C++ Windows Formuna Resim Ekleme Merhaba arkadaşlar bu makalemizde C++ Windows formuna resim ekleyeceğiz. Bunun için formumuzun load kısmına picturebox ı formumuza ekleyeceğimiz kodu yazacağız. |
PictureBox’ta Random Resim Gösterimi Merhaba arkadaşlar, bu makalemizde images klasöründe bulunan resimleri random olarak PictureBox nesnesinde göstereceğiz. Formumuza PictureBox ve Timer ekleyeceğiz. |
PictureBox’ta Drag Drop İşlemleri Merhaba arkadaşlar bu makalemizde PictureBox nesnesinde sürükle bırak işlemini gerçekleştireceğiz. Bunun için PictureBox nesnesinin MouseDown, DragOver ve DragDrop olaylarına aşağıdaki kodları yazın. |
PictureBox taki Resimi Sql Veritabanına Kaydedip DataGridView da Gösterimini Sağlamak Merhaba arkadaşlar. Bu makalemizde PictureBox ta gösterdiğimiz image ları Sql veritabanına kaydedip, kaydedilen image ları DataGridView nesnesinde göstereceğiz. |
PictureBoxtaki Resim Siyah Beyaz Yapmak Merhaba arkadaşlar bu makalemizde PictureBox taki resimin RGB renklerini değiştirerek soldurup siyah beyaz yapacağız. |
Sql Veritabanındaki Resimlere PictureBox ta Bakmak ve Dosya Olarak Kaydetmek Merhaba arkadaşlar. Önceki makalemizde resim dosyalarını Sql veritabanına kaydetmeyi görmüştük. Şimdi de Sql veritabanındaki Binary resim dosyalarını okuyup, dosya olarak kaydetmeyi göreceğiz. |
PictureBox taki Resmi Kaydetmek OpenFileDialog nesnesini kullanarak açtığımız resimleri PictureBox ta gösterip, resimler klasörüne kaydedeceğiz.(Şekil 1) |
PictureBox a Yazı Ekleme Formunuza 1 adet PictureBox ve Button nesnesi ekleyin. Picturebox in ismini pbox1 yapın. Aşağıdaki şekilleri inceleyin.
Graphics in DrawString özelliğinden yararlanarak picturebox a istediğimiz yazıyı ekleyebilirsiniz.
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim grafik As Graphics = pbox1.CreateGraphics
Dim style As FontStyle = FontStyle.Bold
Dim fonts As Font = New Font(New FontFamily("Arial"), 14, style)
grafik.DrawString("Bahadır", fonts, Brushes.Red, 10, 10)
grafik.DrawString("ŞAHİN", fonts, Brushes.White, 10, 30)
End Sub
End Class
Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN |
Çalışma Anında PictureBox Oluşturmak Çalışma anında picturebox oluşturup, resim yükleyeceğiz. Aşağıdaki şekilleri inceleyin.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
PictureBox picture = new PictureBox();
picture.SetBounds(10, 10, 150, 150);//location ve size belirleme
this.Controls.Add(picture);
picture.Image = Image.FromFile("C:\\img17.jpg");
picture.SizeMode=PictureBoxSizeMode.StretchImage;
/*
Birden fazla picturebox oluşturmak için
private PictureBox[] picturebox = new PictureBox[10];
for (int i = 1; i < 11; i++)
{
picturebox[i] = new PictureBox();
picturebox[i].Name = "picturebox"+i.ToString ();
picturebox[i].SetBounds(10, 10, 150, 150);//location ve size belirleme
this.Controls.Add(picturebox[i]);
}
*/
}
}
}
//Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN |
PictureBox ta 3 Adımda Drag Drop İşlemi Temel olrak Drag&Drop işlemini basit bir örnek(form üzerindeki bir resmi belirlediğimiz panele sürükleyip bırakmak) üzerinden 3 adımda nasıl projelerimize adapte edebiliriz;
Adım 1:
PictureBox nesnesi bizim kaynağımız, Panel nesnesi ise hedefimiz.
Adım 2:
İlk önce PictureBox nesnemizi sürükleme(Drag) işlemine hazırlamalıyız. Bunun için;
* PictureBox nesnesinin Mouse Down ve Mouse Move olaylarını eklemeliyiz.
* Mouse Down olayında nesneye tıklandığı anki pozisyonunu saklamalıyız.
* Mouse Move olayında ise nesnenin tıklandığını(Mouse Down olayı) ve sürükleme işlemi için belirlenen aralık dahilinde işlemin gerçekleştirilip gerçekleştirilmediğini kontrol etmeliyiz.
* Eğer 3. adımda istediklerimiz gerçekleşmiş ise nesnenin DoDragDrop methodunu ClipBoard a kopyalanacak nesneyi ve efekt tipini belirterek çağırırız.
private Point mouseDownLocation = Point.Empty;
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
mouseDownLocation = new Point(e.X,e.Y);
}
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
Size dragBoxSize = SystemInformation.DragSize;
if ((dragBoxSize.Width > Math.Abs(mouseDownLocation.X - e.X)) || (dragBoxSize.Height > mouseDownLocation.Y - e.Y))
{
pictureBox1.DoDragDrop(pictureBox1, DragDropEffects.Copy);
}
}
}
Adım 3:
Sıra sürükleme işleminin gerçekleşeceği Panel kontrolu için gerekli işlemlerin gerçekleştirilmesine geldi.
* İlk olarak nesnenin sürüklenen nesneleri kabul etmesi için AllowDrop özelliğini aktif hale getirmeliyiz.
* Sürüklenecek olan (örnekte PictureBox) nesnenin DoDragDrop methoduna parametre olarak verilen efektin Panel kontrolünün Drag Enter ve Drag Over olaylarında geçerli olduğunu belirtmeliyiz.
* ve artık nesnemizi sürükledikten sonra ClipBoard dan onu çağırıp Panel kontrolüne eklemeliyiz. Tabiki bu işlemi DragDrop olayı içinde gerçekleştireceğiz. Önemli bir nokta olarak, Panel kontrolüne sürükleyerek eklediğimiz PictureBox nesnesinin Location(pozisyonunu) belirtmez isek otomatik olarak Panel kontrolünün 0,0 noktasına yerleşecektir. Bunu engellemek içinde gene DragDrop olayı içinde sürükleme işleminin bittiği noktanın koordinatlarını tutmamız grekir ve tabiki bu noktayıda Panel in koordinat sistemine uyarlamalıyız.
private void panel1_DragEnter(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.Copy;
}
private void panel1_DragOver(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.Copy;
}
private void panel1_DragDrop(object sender, DragEventArgs e)
{
Int32 dropX = e.X;
Int32 dropY = e.Y;
Point dropLocation = new Point(dropX,dropY);
dropLocation = panel1.PointToClient(dropLocation);
PictureBox pb = e.Data.GetData(typeof(PictureBox)) as PictureBox;
panel1.Controls.Add(pb);
pb.Location=dropLocation;
}
tüm işlem bu.
NOT: Bu makale M. Genç adlı yazardan alıntı olarak alınmıştır |
PictureBoxdaki Resimleri 90 Derece Döndürme Bu örnekte picturebox daki resimleri sağa ve sola olmak üzere 90 derece döndereceğiz.
Formunuza 1 adet PictureBox ve 2 adet Button ekleyin. Aşağıdaki şekilleri inceleyin.
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
PictureBox1.Image = Image.FromFile("pic1.jpg")
PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage
End Sub
Private Sub btnSolaCevir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSolaCevir.Click
PictureBox1.Image.RotateFlip(RotateFlipType.Rotate90FlipXY)
PictureBox1.Refresh()
End Sub
Private Sub btnSagaCevir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSagaCevir.Click
PictureBox1.Image.RotateFlip(RotateFlipType.Rotate90FlipNone)
PictureBox1.Refresh()
End Sub
End Class
Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN |
PictureBox ı Mouse İle Hareket Ettirin Formunuzun MouseMove özelliğine aşağıdaki kodları yazın. Picturebox ı çalışma anında hareket ettirin. Aşağıdaki şekilleri inceleyin.
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
PictureBox1.Image = Image.FromFile("C:\pic1.jpg")
PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage
End Sub
Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove
With PictureBox1
.Top = e.Y
.Left = e.X
End With
End Sub
Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN |