j'ia des questions sur l'affichage du texte
-
- Messages : 1501
- Inscription : dim. 18/avr./2004 15:04
- Localisation : sud de la france
j'ia des questions sur l'affichage du texte
bonjour
je voudrais si c'etait obliger de mettre un If devant openwindow
et comencer afficher du texte avec une police+ sa taille + sa couleur...
merci
jbernard13
je voudrais si c'etait obliger de mettre un If devant openwindow
et comencer afficher du texte avec une police+ sa taille + sa couleur...
merci
jbernard13
Code : Tout sélectionner
Global Nb_elements.l
Structure dessin
texte_.s
rouge_.l
Vert_.l
Bleu_.l
Police_.s
Taille_.l
Option_.l
X_.l
Y_.l
EndStructure
Dim crayon.dessin(5)
Procedure dessin(Elements.l)
If StartDrawing(WindowOutput())
For Nb=0 To Elements
LoadFont (Nb, crayon(Nb)\Police_,crayon(Nb)\Taille_,crayon(Nb)\Option_)
DrawingFont(UseFont(Nb)) ;On utilise la police précédemment chargé avec LoadFont
Locate(crayon(Nb)\X_, crayon(Nb)\Y_) ;Positionnement du texte
DrawingMode(1) ;Fond de texte transparent
FrontColor(crayon(Nb)\rouge_,crayon(Nb)\Vert_,crayon(Nb)\Bleu_)
DrawText(crayon(Nb)\texte_)
Next
StopDrawing()
EndIf
EndProcedure
Procedure ProcedureCallback(WindowID, message, wParam, lParam)
Resultat = #PB_ProcessPureBasicEvents
Select message
Case #PB_EventRepaint
dessin(Nb_elements)
EndSelect
ProcedureReturn Resultat
EndProcedure
If OpenWindow(0, 100, 200, 400, 300, #PB_Window_SystemMenu, "2D Drawing Test")
SetWindowCallback(@ProcedureCallback())
crayon(0)\texte_="Jbernard13"
crayon(0)\rouge_=255
crayon(0)\Vert_=0
crayon(0)\Bleu_=0
crayon(0)\Police_="Courier"
crayon(0)\Taille_=30
crayon(0)\Option_=#PB_Font_Underline
crayon(0)\X_=70
crayon(0)\Y_=50
crayon(1)\texte_="Pure Basic"
crayon(1)\rouge_=164
crayon(1)\Vert_=164
crayon(1)\Bleu_=255
crayon(1)\Police_="Arial"
crayon(1)\Taille_=50
crayon(1)\Option_=0
crayon(1)\X_=30
crayon(1)\Y_=150
Nb_elements=1 ;Ici on détermine combien d'éléments du tableau on veut tracé
;On compte à partie de 0
;Avec 1, on dessinera les deux premiers éléments du tableau
dessin(Nb_elements)
Repeat
EventID=WaitWindowEvent()
Select EventID
Case #WM_CLOSE
Quit=1
EndSelect
Until Quit=1
EndIf
je traduit ce qu'a voulu dire Jbernard13
message original
ha ba nico a deja repondu plus vite que mon ombre !!
message original
message traduitbonjour
je voudrais si c'etait obliger de mettre un If devant openwindow
et comencer afficher du texte avec une police+ sa taille + sa couleur...
bonjour
je voudrais savoir si c'etait obliger de mettre un If devant openwindow
et comment fait on pour afficher du texte avec une police+ sa taille + sa couleur...
ha ba nico a deja repondu plus vite que mon ombre !!

-
- Messages : 1501
- Inscription : dim. 18/avr./2004 15:04
- Localisation : sud de la france
Comme le dit Nico, il faut tester.
SI pour une raison mystérieuse, l'ouverture de la fenêtre échoue, il ne faut pas tenter d'écrire sur cette fenêtre sous peine de générer une erreur plus ou moins grave qui affichera la petite fenêtre "l'application bla bla bla', voire même un plantage plus sérieux.
De même si l'ouverture de la fenêtre réussi, il faut tester la fonction creategadgetlist pour les même raisons.
Si creategadgetlist échoue, il faut terminer le programme avec une petite fenêtre d'erreur.
Donc le corps du programme devrait ressembler à ça
SI pour une raison mystérieuse, l'ouverture de la fenêtre échoue, il ne faut pas tenter d'écrire sur cette fenêtre sous peine de générer une erreur plus ou moins grave qui affichera la petite fenêtre "l'application bla bla bla', voire même un plantage plus sérieux.
De même si l'ouverture de la fenêtre réussi, il faut tester la fonction creategadgetlist pour les même raisons.
Si creategadgetlist échoue, il faut terminer le programme avec une petite fenêtre d'erreur.
Donc le corps du programme devrait ressembler à ça
Code : Tout sélectionner
if OpenWindow(...)
if creategadgetlist(...)
; ici on met le reste du programme avec la boucle d'événements
else
messagerequester(...) ; indique l'erreur
endif
else
messagerequester(...) ; indique l'erreur
endif
end