Mettre à l'échelle x, y, w, h

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Ollivier
Messages : 4197
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Mettre à l'échelle x, y, w, h

Message par Ollivier »

Une macro peut faire l'affaire pour simplifier l'écriture d'une mise à l'échelle, si on garde toujours les mêmes variables de proportions (ici ww et wh).

Code : Tout sélectionner

Macro s4(alpha, beta, gamma, zeta)
(alpha * ww), (beta * wh), (gamma * ww), (zeta * wh)
EndMacro
exemple :

Code : Tout sélectionner

OpenWindow(0, s4(x, y, w, h), "titre", flags)
Ici, x, y, w et h sont mis à l'échelle.
Avatar de l’utilisateur
SPH
Messages : 4945
Inscription : mer. 09/nov./2005 9:53

Re: Mettre à l'échelle x, y, w, h

Message par SPH »

Je HAIS les macros :cry:

J'admire que tu veuilles montrer un code mais tu compliques tout. :idea:

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Mettre à l'échelle x, y, w, h

Message par Ar-S »

Tu regardes à quoi correspond alpha, beta etc.. et tu recopies tout si tu n'aimes pas les macros..
D'ailleurs, hormis pour le compilo, la syntaxe ne devrait pas te déranger vue qu'elle ressemble à une Procedure. Ton aversion est psychologique :mrgreen:

Code : Tout sélectionner

OpenWindow(0, x*ww, y*wh, w*ww, h*wh, "titre", flags)
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
SPH
Messages : 4945
Inscription : mer. 09/nov./2005 9:53

Re: Mettre à l'échelle x, y, w, h

Message par SPH »

Les macros, pour moi, ça va à l'encontre d'un Basic Pure (PureBasic) 🥰 😘

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Avatar de l’utilisateur
case
Messages : 1546
Inscription : lun. 10/sept./2007 11:13

Re: Mettre à l'échelle x, y, w, h

Message par case »

les procedures aussi alors parce-qu'a la base le basic c'est juste des goto des gosub/return :mrgreen: :mrgreen:
ImageImage
Avatar de l’utilisateur
SPH
Messages : 4945
Inscription : mer. 09/nov./2005 9:53

Re: Mettre à l'échelle x, y, w, h

Message par SPH »

case a écrit : sam. 23/juil./2022 22:17 les procedures aussi alors parce-qu'a la base le basic c'est juste des goto des gosub/return :mrgreen: :mrgreen:
Mon jeu de scrabble est fait sans une seule procedure. Et j'utilise en effet des gosub et des return :!: :!: :!: :idea: :arrow: :mrgreen:

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Répondre