Datakent Ana Sayfa
Anasayfa Anasayfa > Diğer bölümler > C# & ASP.NET
  Aktif Konular Aktif Konular RSS: resimden alan seçimi
  Yardım Yardım  Hızlı Ara   Kayıt Ol Kayıt Ol  Giriş Giriş

resimden alan seçimi

 Yanıt Yaz Yanıt Yaz
Yazar
Mesaj
murat turan Açılır Menü Göster
Admin Group
Admin Group
Simge
Datakent

Kayıt Tarihi: 01.Ekim.2003
Bulundugu Yer: Turkey
Online: Sitede Değil
Gönderilenler: 1798
  Alıntı murat turan Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Konu: resimden alan seçimi
    Gönderim Zamanı: 20.Agustos.2009 Saat 13:29
form'a bir pictureBox ve bir richtextbox ekleyin. picturebox'a varsayılan olarak test için bir resim yükleyebilirsiniz.
 
using System;
using System.Drawing;
using System.Windows.Forms;
namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        
        Rectangle rcx = new Rectangle(0,0,0,0);
        Boolean lstart = false;       
        Point lct;
        Point imgs;
        private void Form1_Load(object sender, EventArgs e)
        {                       
            pictureBox1.Image = new Bitmap("C:/test.bmp");
            imgs.X = pictureBox1.Image.Width;
            imgs.Y = pictureBox1.Image.Height;
        }
        private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
        {           
            lstart = true;
            lct = e.Location;
            Point startPoint = pictureBox1.PointToScreen(new Point(e.X, e.Y));
            rcx.X = startPoint.X;
            rcx.Y = startPoint.Y;
        }
        private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
        {
            this.Text = e.X + " : " + e.Y;
            if (lstart)
            {
                Point endPoint = pictureBox1.PointToScreen(new Point(e.X, e.Y));
                if (e.X > -1 && e.X <= imgs.X && e.Y > -1 && e.Y <= imgs.Y)
                {
                    rcx.Height = endPoint.Y - rcx.Y - 1;
                    rcx.Width = endPoint.X - rcx.X - 1;
                    this.Refresh();
                    ControlPaint.DrawReversibleFrame(rcx, this.BackColor, FrameStyle.Dashed);
                }
            }
        }
        private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
        {
            lstart = false;
            Point endPoint = e.Location;
            if (endPoint.X < 0) endPoint.X = 0;
            if (endPoint.Y < 0) endPoint.Y = 0;
            richTextBox1.Text = "x1:" + lct.X.ToString() + "\n" + "y1:" + lct.Y.ToString() + "\n" +
                "x2:" + endPoint.X.ToString() + "\n" + "y2:" + endPoint.Y.ToString();
           
            //rcx = new Rectangle(0, 0, 0, 0);
        }
    }
}
 
örnek görünüm:


Düzenleyen murat turan - 20.Agustos.2009 Saat 13:35
Yukarı Dön
turknetyazilim Açılır Menü Göster
Moderator Group
Moderator Group
Simge

Kayıt Tarihi: 18.Ocak.2008
Bulundugu Yer: Balıkesir
Online: Sitede Değil
Gönderilenler: 214
  Alıntı turknetyazilim Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 20.Agustos.2009 Saat 15:18

Murat abi çok süper olmuş.Zaten Kodlarının ve yazılımlarındaki görsellik ve tasarımların hastasıyım.
Abi yazılım geliştirme teknikleri hakkında bi kitap yazsan valla hemen alıcam.

Abi bende asp.net ile ilgili bi keşim peşindeyim.Eğer aklımdakini yapabilirsem çok güzel bi uygulama olucak.
Yukarı Dön
 Yanıt Yaz Yanıt Yaz

Forum Atla Forum İzinleri Açılır Menü Göster



Bu Sayfa 0,242 Saniyede Yüklendi. [power by : WebWiz]