Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.01.2011, 15:05   #1
sergio11
Пользователь
 
Аватар для sergio11
 
Регистрация: 18.02.2010
Сообщений: 96
По умолчанию координаты пикселя в picturebox'e

нужно узнать цвет и координаты пикселя находящегося под мышкой, цвет погуглив понял как узнать, а вот с координатами чет ничего не нашёл.
в общем подскажите как узнать координаты?
Код:
private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
        {
          
            Color foncolor =(pictureBox1.Image as Bitmap).GetPixel(e.X,e.Y);
            textBox1.Text = foncolor.Name.ToString();

        }
sergio11 вне форума Ответить с цитированием
Старый 04.01.2011, 19:30   #2
sergio11
Пользователь
 
Аватар для sergio11
 
Регистрация: 18.02.2010
Сообщений: 96
По умолчанию

сам нашёл. вот, может кому пригодится.
Код:
 Point p = pictureBox1.PointToClient(System.Windows.Forms.Cursor.Position);
обращаться так: p.X, p.Y
sergio11 вне форума Ответить с цитированием
Старый 04.01.2011, 21:00   #3
sergio11
Пользователь
 
Аватар для sergio11
 
Регистрация: 18.02.2010
Сообщений: 96
По умолчанию

Теперь не могу понять почему в лейбл не хочет выводится матрица?
Код:
 private void Form1_Load(object sender, EventArgs e)
        {
            int[,] xy=new int[299,294];
            int[] kv = new int[81];
            int j, i;
            for (i = 0; i <= 298; i++)
            {
                for (j = 0; j <= 293; j++)
                {
                    int t = 0;
                    xy[i, j] = t++;
                    label1.Text = Convert.ToString(xy[i,j]);
                }
            }
            
        }

Последний раз редактировалось sergio11; 04.01.2011 в 21:07.
sergio11 вне форума Ответить с цитированием
Старый 08.01.2011, 16:10   #4
Neser
Пользователь
 
Аватар для Neser
 
Регистрация: 26.12.2010
Сообщений: 47
По умолчанию

Цитата:
Сообщение от sergio11 Посмотреть сообщение
Теперь не могу понять почему в лейбл не хочет выводится матрица?
Код:
 private void Form1_Load(object sender, EventArgs e)
        {
            int[,] xy=new int[299,294];
            int[] kv = new int[81];
            int j, i;
            for (i = 0; i <= 298; i++)
            {
                for (j = 0; j <= 293; j++)
                {
                    int t = 0;
                    xy[i, j] = t++;
                    label1.Text = Convert.ToString(xy[i,j]);
                }
            }
            
        }
Ты зануляеш t, а смисла? Вынеси t за цыкл
Код:
 int j, i;
 int t = 0;
            for (i = 0; i <= 298; i++)
            {
                for (j = 0; j <= 293; j++)
                {
                   
                    xy[i, j] = t++;
                    label1.Text = Convert.ToString(xy[i,j]);
                }
            }
Но все равно у тебя в тексте лейбла будет только последний елемент, в таком случае надо создать масив твоих значени и вывести их в текст бокс, или если уж так сильно надо то в лебел.
KISS - Keep It Simple Stupid
Neser вне форума Ответить с цитированием
Старый 08.01.2011, 16:21   #5
Neser
Пользователь
 
Аватар для Neser
 
Регистрация: 26.12.2010
Сообщений: 47
По умолчанию

Вот так будет матрица в лейбле.
Код:
  private void Form1_Load(object sender, EventArgs e)
        {
           
            int[,] xy=new int[299,294];
            int[] kv = new int[81];
            int j, i;
            int t = 0;
            string s=string.Empty;
            for (i = 0; i <= 298; i++)
            {
                for (j = 0; j <= 293; j++)
                {  
                        s = s + t++;
                        s = s + " ";
                }
                s = s + "\n";
            }
            label1.Text = s;
        }
Вот такая матрица на 87к елементов) 299х294. Удачи)
KISS - Keep It Simple Stupid

Последний раз редактировалось Neser; 08.01.2011 в 16:23.
Neser вне форума Ответить с цитированием
Старый 08.01.2011, 23:34   #6
sergio11
Пользователь
 
Аватар для sergio11
 
Регистрация: 18.02.2010
Сообщений: 96
По умолчанию

спасибо
sergio11 вне форума Ответить с цитированием
Старый 08.01.2011, 23:44   #7
Neser
Пользователь
 
Аватар для Neser
 
Регистрация: 26.12.2010
Сообщений: 47
По умолчанию

Незачто, юзайте)
KISS - Keep It Simple Stupid
Neser вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определение цвета пикселя Syn-McJ C++ Builder 2 29.05.2010 15:27
Поворот пикселя Canvas rubik Помощь студентам 3 04.05.2010 23:46
Изменение цвета пикселя sysl Общие вопросы Delphi 2 07.03.2010 20:36
Установка цвета пикселя Артэс Win Api 14 25.07.2009 11:38
Определение цвета пикселя Artem Общие вопросы Delphi 8 13.07.2007 14:33