Tips ScrW & ScrH ?

  • Initiateur de la discussion thepsyca
  • Date de début
  • Initiateur de la discussion
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
Bonjour à vous

J'ai commencer à travailler sur un "HUD", seulement je n'ai jamais encore vraiment rendu un panel adapté à toutes résolutions, j'aimerais savoir si vous aviez des petites astuces ?

Pour le moment j'ai fait ceci, mais il ne "fonctionne" pas correctement avec toutes les résolutions.

Exemple : dans ma résolution ( 1900 x 1080 ) tout seras bien, mais dans une autre l'image va se mettre sur le texte

Code:
 draw.RoundedBox( 0, ScrW()/1.25, ScrH()/2, 500, 28, Color(0,0,0,150) ) draw.SimpleText("Porte l'objet avec ta touche 'use' !", "MSystem_Use", ScrW()/1.1, ScrH()/2, Color(200, 200, 200, 255), TEXT_ALIGN_CENTER) surface.SetDrawColor( 255, 255, 255, 255 ) surface.SetMaterial(Material("msystem/keyede.png")) surface.DrawTexturedRect(ScrW()/1.2, ScrH()/2, 20, 20) end
/!\ Je ne cherche pas la solution pour que mon code fonctionne sur toutes les résolutions mais seulement si vous avez des conseils, astuces, ect /!\

Merci de votre lecture et futur aide ;)
 
Fleodon

Fleodon

Geek suprême
Messages
819
Score réaction
193
Points
150
thepsyca à dit:
Color(200, 200, 200, 255)
Enlève le "255" à la fin étant donné que la couleur est pleine.
 
  • J'aime
Réactions: thepsyca
Feytone

Feytone

Chuck Norris
Messages
4 741
Score réaction
1 301
Points
600
moi je fais un mini calul mais attention, parfois, tu te rendras compte que ce sera pas adapté partout donc à utiliser avec un cerveau !

Code:
local wi = 1920/ScrW()
local he = 1080/ScrH()
...
draw.RoundedBox(0,5*wi,25*he,80*wi,60*he,Color(25,190,25))
C'est un exemple. Mais bien sûr le 1920 ou 1080 est à remplacer par ta résolution à toi. Comme ça toi tu "dessines" dans ta résolution et le calcul adaptera aux copains qui ont pas la même !
 
  • J'aime
Réactions: thepsyca et Fleodon
Discord d'entraide
Rejoignz-nous sur Discord