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

Hed-kun

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

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

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

какой шины?


Смешнявка

doc2000059004_410470323?hash=582a81910cef879655&dl=e438dce5f5355170f2&wnd=1

 

Привет

[media=]

[/media]

 

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

[media=]

[/media]

 

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


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

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

какой шины?

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


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 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);

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

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


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

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


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

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);

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

в 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:

screenshot20130123001.jpg

:pray:

 


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

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


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

meanwhile,

 

7fc819fadab9e10a5b06219210a73170.gif

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

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


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

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);

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

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

mousedown event

mouseup event

click event

 

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

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


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

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);

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

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

mousedown event

mouseup event

click event

 

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

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

 

clipboardxw.jpg всем фотошоп поцоны

 

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


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

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);

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

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

mousedown event

mouseup event

click event

 

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

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

 

clipboardxw.jpg всем фотошоп поцоны

 

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

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


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

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);

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

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

mousedown event

mouseup event

click event

 

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

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

 

clipboardxw.jpg всем фотошоп поцоны

 

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

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

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


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

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

компилер сразу кернел паник посылает

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

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

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

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


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

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

компилер сразу кернел паник посылает

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

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

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

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

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


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

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

нет

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


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

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

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


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

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

да

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


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

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