Benvenuto! Per postare e godere delle funzionalità del forum registrati, occorrono pochi secondi ed è gratis!

[RISOLTO][Aiuto] .X e .Y Random in un Panel

Il criceto mannaro
Messaggi: 3,536
Discussioni: 201
Registrato: 03-2011
Mix: 3,737
non ho modo di fare prove ora, ma ad occhio e croce dovrebbe essere cosi,
quindi non ti scrivo il codice ma "pseudocodice" per farti capire il concetto, il codice scrivilo tu...

immagina che la picturebox abbia x1 a sinistra e x2 a destra (x1+width) e ce abbia y1 in alto e y2 in basso (y1+height) praticamente devi controllare le coordinate x1 e x2 del primo picture con le x1 e x2 del secondo e vedere se "colliderebbero" in orizzontale.
A questo punto fai lo stesso per le y, poi metti insieme i 2 controlli, colliderebbe in orizzontale, colliderebbe in verticale, allora collidono.
Ovvero

se pb1.x1>=pb2.x1 e pb1.x1<=pb2.x2
oppure
pb1.x2>=pb2.x1 e pb1.x2<=pb2.x2
allora possibile_collisione_x

se pb1.y1>=pb2.y1 e pb1.y1<=pb2.y2
oppure
pb1.y2>=pb2.y1 e pb1.y2<=pb2.y2
allora possibile_collisione_y

se possibile_collisione_x e possibile_collisione_y allora COLLISIONE

Oppure potresti girare il controllo AL CONTRARIO, che magari viene anche meglio,
ovvero controlli tutti i casi in cui i due NON collidono, se li escludi tutti, allora collidono.
Overo,
se la prima picture è tutta a sinistra della seconda, non collidono
se la prima picture è tutta a destra della seconda, non collidono
se la prima picture è tutta sopra la seconda, non collidono
se la prima picture è tutta sotto la seconda, non collidono
se nessuno dei precedenti,allora COLLIDONO

e per fare sti controlli, fai come prima, ovvero ad es. per vedere se la p1 è sopra la p2 fai
se p1.y2<p2.y1 allora sopra, non collidono
capito? per gli altri stesso concetto

In realtà fare tutti sti check mi fa un po' schifo, devo pensare se esiste un modo migliore Smile

Se te ne viene in mente uno fammi sapere
ciaps




digger
14/08/2011, 20:12
#4
Cerca


Messaggi in questa discussione
[Nessun oggetto] - da digger - 14/08/2011, 16:30
[Nessun oggetto] - da Cato97 - 14/08/2011, 17:47
[Nessun oggetto] - da digger - 14/08/2011, 20:12
[Nessun oggetto] - da Cato97 - 14/08/2011, 21:15
[Nessun oggetto] - da Skyline@69 - 15/08/2011, 17:08
[Nessun oggetto] - da Patoffo - 15/08/2011, 17:14
[Nessun oggetto] - da Cato97 - 15/08/2011, 19:56
[Nessun oggetto] - da digger - 16/08/2011, 17:20
[Nessun oggetto] - da Cato97 - 16/08/2011, 21:35
[Nessun oggetto] - da Cato97 - 18/08/2011, 1:12
[Nessun oggetto] - da digger - 18/08/2011, 15:17
[Nessun oggetto] - da Luca360 - 18/08/2011, 15:24
[Nessun oggetto] - da Cato97 - 18/08/2011, 15:32
[Nessun oggetto] - da digger - 18/08/2011, 15:29
[Nessun oggetto] - da Skyline@69 - 18/08/2011, 15:46
[Nessun oggetto] - da digger - 18/08/2011, 16:01
[Nessun oggetto] - da Cato97 - 18/08/2011, 18:26

Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  [aiuto] No segnale su sapphire R9 280. Pocciox 5 2,387 14/01/2015, 22:11
Ultimo messaggio: digger
  aiuto portatile oirad94 1 1,665 22/12/2014, 16:27
Ultimo messaggio: Admin
  Aiuto Nella Definizone Rokys091 9 3,624 25/11/2014, 10:24
Ultimo messaggio: digger



Utenti che stanno guardando questa discussione: 1 Ospite(i)