Перейти к публикации
  • Сейчас на странице   Всего пользователей: 1   (0 пользователей, 1 гость)

Hed-kun

Программирование, т. 3

Рекомендованные сообщения

  KotZhilkina написал 23.01.2013 в 09:02:

кинь скрин шины

какой шины?


Смешнявка

  Показать содержимое

 

Привет

  Показать содержимое

 

Я не могу оторвать глаз от тебя :dunno:

  Показать содержимое

 

Поделиться сообщением


Ссылка на сообщение
  Dopefish написал 23.01.2013 в 09:04:
  KotZhilkina написал 23.01.2013 в 09:02:

какой шины?

тебя затроллели


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение
(изменено)

http://msdn.microsof...ows.window.aspx

в каком очке обезьяны зарыт этот ебучий Window? референс на System.Windows и PresentationFramework я добавил, System.Windows.Controls.Ribbon.RibbonWindow

System.Windows.Navigation.NavigationWindow

System.Windows.Window

такой хуйни вообще нет

все что мне надо это получить координаты нажатия мыши из MouseButtonEventArgs

GetPosition это просто сферический пиздец в вакууме


Изменено пользователем justice_st

Поделиться сообщением


Ссылка на сообщение

какая версия дотнета?

Поделиться сообщением


Ссылка на сообщение

Так а разве координаты в ивент аргсах не передаются?


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение
(изменено)

4.5

хотя это все хуйня, а вот как изменить System.Windows.Forms.MouseEventArgs на System.Windows.Input.MouseButtonEventArgs в стандартных эвентах? или можно как-нибудь конвертнуть MouseButtonEventArgs zzz = (MouseButtonEventArgs)e; ?

 

private void pictureBox1_MouseDown(object sender, System.Windows.Forms.[b]MouseEventArgs[/b] e)
{		  
}

Мне нужен MouseButtonEventArgs тк по нему можно легко проверять зажата ли кнопка мыши или нет

 do
{								

}
while (Mouse.LeftButton == MouseButtonState.Pressed);

  Kant написал 23.01.2013 в 12:41:

Так а разве координаты в ивент аргсах не передаются?

в MouseEventArgs передаются, в MouseButtonEventArgs их надо выковыривать
Window win = sender as Window;
int X = (int)e.GetPosition(win).X;


Изменено пользователем justice_st

Поделиться сообщением


Ссылка на сообщение
  justice_st написал 23.01.2013 в 12:43:

4.5

хотя это все хуйня, а вот как изменить System.Windows.Forms.MouseEventArgs на System.Windows.Input.MouseButtonEventArgs в стандартных эвентах? или можно как-нибудь конвертнуть MouseButtonEventArgs zzz = (MouseButtonEventArgs)e; ?

 

private void pictureBox1_MouseDown(object sender, System.Windows.Forms.[b]MouseEventArgs[/b] e)
{		  
}

Мне нужен MouseButtonEventArgs тк по нему можно легко проверять зажата ли кнопка мыши или нет

 do
{								

}
while (Mouse.LeftButton == MouseButtonState.Pressed);

  Kant написал 23.01.2013 в 12:41:
в MouseEventArgs передаются, в MouseButtonEventArgs их надо выковыривать
Window win = sender as Window;
int X = (int)e.GetPosition(win).X;

Показать больше  

Ну почему пиздец в вакууме. координаты из GetPosition(win) будут в системе координат окна.


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение
(изменено)

нашел какой-то убогий метод:

private void OnMouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
	{
		base.OnMouseMove(e);
		if ((e.Button & MouseButtons.Left) == MouseButtons.Left)
		{
			points.Add(e.Location);
			g_Mouse_pressed = true;
			Invalidate();			  
		}
		if (g_Mouse_pressed&&e.Button ==MouseButtons.None)
		{
			g_Mouse_upped = true;
		}
		if (g_Mouse_upped)
		{
			int old_count = points.Count;
			for (int i = 1; i < points.Count; i++)
			{
				g_Graphics.DrawLine(Pens.Black, points[i - 1], points[i]);
			}
			points.RemoveRange(0, old_count);
			pictureBox1.Image = g_BMP;
			g_Mouse_pressed = false;
			g_Mouse_upped = false;
		}
	}

когда отжимаю кнопку - рисуется линия

не могу переделать что-бы она рисовалась по мере движения, а не после отпускания кнопки

если сделать так:

private void OnMouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
	{
		base.OnMouseMove(e);
		if ((e.Button & MouseButtons.Left) == MouseButtons.Left)
		{
			points.Add(e.Location);
			g_Mouse_pressed = true;
			Invalidate();	  
			int old_count = points.Count;
			for (int i = 1; i < points.Count; i++)
			{
				g_Graphics.DrawLine(Pens.Black, points[i - 1], points[i]);
			}
			points.RemoveRange(0, old_count);
			pictureBox1.Image = g_BMP;		
		}		
	}

то если поставить остановку на points.add видно что прога засекает только первую точку, и не заходит в цикл

делей что-ли поставить 10 мсек? :hmm: эт надо будет еще поток присобачивать что-бы не подвисало

можно как-нибудь по проще сделать? :buba:

  Показать содержимое

 


Изменено пользователем justice_st

Поделиться сообщением


Ссылка на сообщение
Гость 2poy_nyasha
  TheDeadSkin написал 23.01.2013 в 12:47:

meanwhile,

 

7fc819fadab9e10a5b06219210a73170.gif

причем тут питон, еже ли питон норм, а говно это шарп?

Поделиться сообщением


Ссылка на сообщение
  justice_st написал 23.01.2013 в 12:43:

4.5

хотя это все хуйня, а вот как изменить System.Windows.Forms.MouseEventArgs на System.Windows.Input.MouseButtonEventArgs в стандартных эвентах? или можно как-нибудь конвертнуть MouseButtonEventArgs zzz = (MouseButtonEventArgs)e; ?

 

private void pictureBox1_MouseDown(object sender, System.Windows.Forms.[b]MouseEventArgs[/b] e)
{		  
}

Мне нужен MouseButtonEventArgs тк по нему можно легко проверять зажата ли кнопка мыши или нет

 do
{								

}
while (Mouse.LeftButton == MouseButtonState.Pressed);

  Kant написал 23.01.2013 в 12:41:
в MouseEventArgs передаются, в MouseButtonEventArgs их надо выковыривать
Window win = sender as Window;
int X = (int)e.GetPosition(win).X;

Показать больше  

mousedown event

mouseup event

click event

 

разницу чувствуешь?

Поделиться сообщением


Ссылка на сообщение
  Tinplz написал 23.01.2013 в 13:40:
  justice_st написал 23.01.2013 в 12:43:

mousedown event

mouseup event

click event

 

разницу чувствуешь?

маус даун - нажали, координаты начальные записались, что-то сделали, все собсно

 

  Показать содержимое

 

Поделиться сообщением


Ссылка на сообщение
Гость 2poy_nyasha
  justice_st написал 23.01.2013 в 13:44:
  Tinplz написал 23.01.2013 в 13:40:
маус даун - нажали, координаты начальные записались, что-то сделали, все собсно

 

  Показать содержимое

 

а хуй можешь нариовать?

Поделиться сообщением


Ссылка на сообщение
  justice_st написал 23.01.2013 в 13:44:
  Tinplz написал 23.01.2013 в 13:40:
маус даун - нажали, координаты начальные записались, что-то сделали, все собсно

 

  Показать содержимое

 

ну раз понимаешь, то тут уже моя очередь не понимать, зачем тебе конвертить одни аргсы в другие. Когда зажал, установил себе флаг что мышь зажата. Поднял - убрал флаг. Вот и вся проблема.

На крайняк пробуй System.Windows.Input.Mouse.LeftButton == MouseButtonState.Pressed, если впадлу самому делать.

Поделиться сообщением


Ссылка на сообщение
(изменено)
  2poy_nyasha написал 23.01.2013 в 13:47:

а хуй можешь нариовать?

компилер сразу кернел паник посылает
  Tinplz написал 23.01.2013 в 13:49:

, то тут уже моя очередь не понимать, зачем тебе конвертить одни аргсы в другие. Когда зажал, установил себе флаг что мышь зажата. Поднял - убрал флаг. Вот и вся проблема.

На крайняк пробуй System.Windows.Input.Mouse.LeftButton == MouseButtonState.Pressed, если впадлу самому делать.

да я уж по другому пробую сделать, в пизду этот эвент новый
Изменено пользователем justice_st

Поделиться сообщением


Ссылка на сообщение
Гость 2poy_nyasha
  justice_st написал 23.01.2013 в 13:50:
  2poy_nyasha написал 23.01.2013 в 13:47:
компилер сразу кернел паник посылает
  Tinplz написал 23.01.2013 в 13:49:
да я уж по другому пробую сделать, в пизду этот эвент новый

тогда в твоей подделке толку ровно нихуя

Поделиться сообщением


Ссылка на сообщение
  2poy_nyasha написал 23.01.2013 в 13:31:

причем тут питон, еже ли питон норм, а говно это шарп?

нет

Поделиться сообщением


Ссылка на сообщение
Гость 2poy_nyasha

сказал студент который не писал ни на чем кроме шарпа

Поделиться сообщением


Ссылка на сообщение
  2poy_nyasha написал 23.01.2013 в 20:09:

сказал студент который не писал ни на чем кроме шарпа

да

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...