XNA far apparire il mouse

di Anonimizzato10204 il
11 risposte
Come mai nelle applicazioni Xna per Windows non appare il mouse? Come si fa per farlo apparire?

11 Risposte

  • La risposta è semplicissima
    
    IsMouseVisible = true;
    
  • E sai come si rileva il click su una immagine?
  • Attraverso Mouse.GetState() ottieni le informazioni sulla posizione e sui pulsanti, poi devi vedere se l'immagine contiene quelle coordinate.
  • E per il drag and stop esiste niente?
  • Non ho visto niente di già pronto, comunque te lo puoi fare da te senza troppi problemi
  • Cosa hai provato a fare esattamente?
  • A fare il drag and drop di una immagine all' interno della finestra e a fare il drag and drop di tutta la finestra (applicazione Windows ovviamente)
  • A muovere uno Sprite ci sono riuscito pure io, invece tutta la finestra mi sballonzola
  • Io ho fatto in questo modo:
    
                  if (Mouse.Dragged is ...)
                    {
                        System.Windows.Forms.Form form = GetForm();
    
                        int dx = (int)((form.Left + Mouse.X) - Mouse.StartDragX);
                        int dy = (int)((form.Top + Mouse.Y) - Mouse.StartDragY);
    
                        form.Left += dx;
                        form.Top += dy;
    
                        Mouse.StartDragX += dx;
                        Mouse.StartDragY += dy;
    
                        if (form.Top > 400)
                            return;
                    }
                }
    
  • Mouse è una tua classe?
  • Si, ma la cosa ha poca importanza, ti devi tenere le coordinate dell' ultimo drag e poi fare i conti con le coordinate dello schermo. Provalo e vedrai che si muove in modo scorrevole.
Devi accedere o registrarti per scrivere nel forum
11 risposte