2014-08-18 7 views
-1

У меня есть прямоугольник, который я могу коснуться этой командой ниже.Если Rectangle не содержит положение мыши

if ((mouse.LeftButton == ButtonState.Pressed)&& 
     TextureRectangle.Contains((int)MousePos.X,(int)MousePos.Y)) 
{ 
    // Action; 
} 

Но есть команда, как «Не содержит», так что я хочу сделать что-то другое, если прикосновение пользователя из области «TextureRectangle»?

Когда я нажимаю на прямоугольник, начинаются оба действия. Я действительно не знаю, где проблема.

if (mouse.LeftButton == ButtonState.Pressed){ 
    if(TextureRectangle.Contains((int)MousePos.X, (int)MousePos.Y)) { 
     music1.Play(); 
    } 
    else{ 
     music2.Play(); 
    } 
} 

моя проблема заключается в том, что music1 и music2 играет в то же время, если я нажимаю на прямоугольнике, я хочу, чтобы, когда я нажимаю на прямоугольнике, что music1 играет только (здесь проблема, как начинает играть) и когда я выхожу из Rectangle, должен запускать только музыку2, чтобы играть (этот случай в порядке)

+0

Можете ли вы не просто поставить! спереди? – stark

+0

Привет, Перед Содержит? Мне нравится это (Сопровождение) ((...? Я пробовал это, но он не помог мне -.- –

+0

№. Перед текстурой – stark

ответ

0

Я бы настоятельно рекомендовал вам получить книгу/книгу по программированию и начать ее читать. Это базовая компьютерная логика.

if (mouse.LeftButton == ButtonState.Pressed) 
{ 
    if (TextureRectangle.Contains((int)MousePos.X, (int)MousePos.Y)) 
    { 
     // inside 
    } 
    else 
    { 
     // outside 
    } 
} 

ИЛИ

if (mouse.LeftButton == ButtonState.Pressed) 
{ 
    if (!TextureRectangle.Contains((int)MousePos.X, (int)MousePos.Y)) 
    { 
     // outside 
    } 
    else 
    { 
     // inside 
    } 
} 
+0

Я действительно не смог ее решить, логично, когда я нажимаю внутри, он должен делать только внутреннее действие, но он делает как внутри, так и снаружи действие начинается в тот же момент. Прямоугольник - это движущееся Rect, кстати, я думаю, что моя проблема не имеет ничего общего с этим –

 Смежные вопросы

  • Нет связанных вопросов^_^