Whit3 Posted June 11, 2014 Share 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 Link to comment
HunT Posted June 12, 2014 Share Posted June 12, 2014 Devi creare la posizione relativa in base alla risoluzione. Link to comment
HunT Posted June 12, 2014 Share 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. Link to comment
Whit3 Posted June 12, 2014 Author Share 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 Link to comment
HunT Posted June 12, 2014 Share 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 * . Link to comment
Whit3 Posted June 12, 2014 Author Share 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? Link to comment
HunT Posted June 13, 2014 Share 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 Link to comment
HunT Posted June 13, 2014 Share 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? Link to comment
Whit3 Posted June 13, 2014 Author Share 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. Link to comment
HunT Posted June 13, 2014 Share 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. Link to comment
Whit3 Posted June 14, 2014 Author Share 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 Link to comment
HunT Posted June 14, 2014 Share Posted June 14, 2014 O mi aggiungi su steam o posti il codice,come gia detto absolute non va bene,a te serve relative. Link to comment
HunT Posted June 15, 2014 Share 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. Link to comment
Whit3 Posted June 15, 2014 Author Share Posted June 15, 2014 Grazie così la prossima volta che ricapita capisco perchè questa cosa non mi era mai capitata Link to comment
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