Come si ottiene la coordinata dello spazio mondiale del punto che si trova al centro dello schermo, in Cocos2d-iPhone?Come posso ottenere il centro dello schermo in cocos2d?
6
A
risposta
9
Semplice, basta prendere l'altezza e la larghezza e dividerlo per 2
CGSize winSize = [[CCDirector sharedDirector] winSize];
CGPoint point = ccp(winSize.width/2, winSize.height/2);
Ecco un modo un po 'più avanzata di farlo. Questo funziona anche se avete chiamato setPosition sul genitore dello sprite (= auto in questo esempio)
CGSize winSize = [[CCDirector sharedDirector] winSize];
CCSprite* centerSprite = [CCSprite spriteWithFile:@"sprite"];
CGPoint centerPoint = ccpSub(ccp(winSize.width/2, winSize.height/2), [self position]);
[centerSprite setPosition:centerPoint];
[self addChild: centerSprite];
0
È possibile ottenere il centro esatto dello schermo non importa quale quadro si sta utilizzando, Cocos o no , e anche nel caso in Cocos non è impostato per utilizzare tutto lo schermo (come è il caso a volte se si ritaglia Cocos per fare spazio per gli annunci) facendo qualcosa di simile a questo:
int width=[[UIScreen mainScreen] bounds].size.width
int height=[[UIScreen mainScreen] bounds].size.height
CGPoint center=ccp(width/2,height/2);
Nota i ccp
macro funziona in Cocos solo; altrimenti, utilizzare CGPointMake
Problemi correlati
- 1. Centro al centro dello schermo
- 2. centro h1 al centro dello schermo
- 3. Come visualizzare Toast al centro dello schermo
- 4. Aggiunta centro subview dello schermo
- 5. Come posso posizionare una pagina web al centro dello schermo?
- 6. Come posso ottenere l'orientamento dello schermo corrente?
- 7. Come posizionare div al centro dello schermo?
- 8. Fai UIView al centro dello schermo
- 9. spostare il cursore al centro dello schermo in Emacs
- 10. Android Canvas.drawCircle al centro dello schermo
- 11. C#/WPF: posiziona il controllo popup nel centro dello schermo?
- 12. Imposta JFrame al centro dello schermo in NetBeans
- 13. Allinea svg al centro dello schermo
- 14. Come posso ottenere la risoluzione dello schermo in R
- 15. Come posso ottenere la risoluzione dello schermo in java?
- 16. Mostra testo al centro dello schermo del terminale in golang
- 17. Android ottenere le dimensioni dello schermo dell'orientamento dello schermo
- 18. Prendi posizione dal centro dello schermo Swift MapKit
- 19. Come ottenere la posizione centrale dello schermo su google map?
- 20. Android: ruota la tela attorno al centro dello schermo
- 21. Come posso rilevare il tocco in cocos2d?
- 22. Linea dal lato sinistro dello schermo al div centro terminale
- 23. immagine twitter-bootstrap centro carosello reguardless delle dimensioni dello schermo
- 24. Come ottenere la risoluzione dello schermo in Android Honeycomb?
- 25. Come ottenere le dimensioni dello schermo in Firemonkey FM3?
- 26. Come ottenere la larghezza dello schermo dell'iPad in Javascript
- 27. Come ottenere/rilevare la dimensione dello schermo in Xamarin.Forms?
- 28. Come ottenere DPI dello schermo (linux, mac) in modo programmato?
- 29. Come ottenere la risoluzione dello schermo in C++?
- 30. Come posso ottenere il nome della sessione dello schermo attualmente collegato?
Ciò non indica il centro dello schermo. Ciò dà la metà delle dimensioni dello schermo. – Jay
E metà della dimensione dello schermo è il centro dello schermo .. – s1m0n
(0, 0) è relativo al suo genitore, non all'angolo in basso a sinistra dello schermo. Non funzionerà se il genitore si è trasferito. – Jay