Whit3 Posted June 11, 2014 Posted June 11, 2014 Ciao rega, volevo sapere perchè quando uso il dxDrawPartialCircle cambia da risoluzione a risoluzione, per esempio io uso 1280x1024 altri usano 1900 etc.. anche se uso il guiGetScreenSize mi si sposta il "cerchio" posso sapere per quale motivo? Grazie
HunT Posted June 12, 2014 Posted June 12, 2014 Devi creare la posizione relativa in base alla risoluzione.
HunT Posted June 12, 2014 Posted June 12, 2014 Ecco un esempio pratico (rispondo con il cellulare) altezza , larghezza = screen size con il gui editor fai un get della posizione relativa. esempio 0.1 0.1 A questo punto nel dx usi: 0.1*altezza , 0.1*larghezza ed hai la posizione relativa.
Whit3 Posted June 12, 2014 Author Posted June 12, 2014 già fatto hunter è questo il punto ti faccio capire.. local rx, ry = guiGetScreenSize ( ) dxDrawPartialCircle(rx/7.75, ry/1.195, 116,2,0,360) il punto è che nella mia risoluzione si vede come dovrei vederlo, ma in altre, non si vede correttamente cioè il cerchio è spostato tutto qui
HunT Posted June 12, 2014 Posted June 12, 2014 Hai usato absolute position questo è il problema. Relative va da 0 a 1 esempio 0.1 0.7 etc. . Quando vai a chiamare la posizione con il gui editor setta relative. e poi usi * .
Whit3 Posted June 12, 2014 Author Posted June 12, 2014 local rx, cx = guiGetScreenSize () local posx = rx * 0.129 local posy = cx * 0.837 local size = cx * 0.116 dxDrawPartialCircle(posx, posy, size,2,0,360) dici in questo modo?
HunT Posted June 13, 2014 Posted June 13, 2014 0.129*rx tu l hai messi al contrario Per farti capire bene in pratica tu vai a moltiplicare il valore 0.129 in base alla risoluzione del player. Quindi: 0.129 : posizione relativa in decimi * : questo in pratica e il per (x) rx : la risoluzione del player
HunT Posted June 13, 2014 Posted June 13, 2014 In effetti sulla wiki l esempio è gia in multi risoluzione,solo che è absolute. sx/2 sy/2 in pratica è al centro dello schermo pet tutte le risoluzioni. sinceramente non capisco il tuo problema. forse non ti serve al centro?
Whit3 Posted June 13, 2014 Author Posted June 13, 2014 no è che in pratica il "cerchio" che dovrebbe indicare la vita nel radar, nel mio caso con la mia risoluzione funziona tutto ..(poi non capisco che cosa cambia se metto --> rx * 0.129 oppure --> 0.129 * rx ; p.s puoi parlarmi in terminologia assurda ahahah capisco non c'è bisogno che mi dici che * indica il x ahaah tranquillo) Anyway come già detto nella mia risoluzione funziona alla grande nelle altre, il cerchio o và fuori lo schermo o non si vede correttamente anche se inverto come hai detto.
HunT Posted June 13, 2014 Posted June 13, 2014 Se all inizio mi dicevi che dovevi fare il radar era meglio Cmq absolute non va bene,absolute e buono da centro a destra e non sinistra. Con il gui editor devi copiare la posizione e moltiplicare la risoluzione come ti ho detto.
Whit3 Posted June 14, 2014 Author Posted June 14, 2014 l'ho già fatto ma niente.. ho preso l'absolute (diciamo con i numeri che erano tipo 600 e 800 una cosa del genere) vabbè sta di fatto che eseguito questa operazione : - la mia risoluzione è 1280x1024 quindi 1280/600 = e il numero del risultato moltiplicato per la rx 1024/600 = e il numero del risultato moltiplicato per la cx
HunT Posted June 14, 2014 Posted June 14, 2014 O mi aggiungi su steam o posti il codice,come gia detto absolute non va bene,a te serve relative.
HunT Posted June 15, 2014 Posted June 15, 2014 Ti aspetto su steam ho risolto. Mi dirai come ho fatto? Esattamente come ti ho detto su steam solo che non l hai fatto Ti spiego step by step su steam.
Whit3 Posted June 15, 2014 Author Posted June 15, 2014 Grazie così la prossima volta che ricapita capisco perchè questa cosa non mi era mai capitata
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now