Publié : ven. 20/août/2004 19:42
Merci les gars je vais essayer sa mais il me disent pour ton exemple dobro setframerate(60) there is not current screen es ce notrmal autrement merci ?
Puisque lui n'en veux pas, j'ai fait ceci, vous ça vous aidera peut-être:Garzul rentre de la taverne aprés avoir bu un coup (garzul): Non c bon on s'occupe de moi sur le forum![]()
Code : Tout sélectionner
;Structure
Structure Ligne
x.f
y.f
EndStructure
Global coord.Ligne
;Procedure du dessin
Procedure Ligne(x.f,y.f,anx.f,any.f)
Protected x1.f,y2.f,s1.f,d1.f
Coord\x = x1 + x * Sin(any)
Coord\y = y2 - x * Cos(any)
; * Cos(anx)
EndProcedure
;Texte
Procedure Texte()
StartSpecialFX()
DisplayTranslucideSprite(1, 250, 250, Intense)
StopSpecialFX()
intense + 1
If intense = 255
inse - 1
EndIf
EndProcedure
;initialisation des cmposant
If InitSprite() = 0 Or InitKeyboard() = 0
End
EndIf
;création screen
If OpenScreen(1024,768,32,"Demos")
AngleX.f = 0
AngleY.f = 0
AngleZ.f = 0
FontID = LoadFont(0, "Arial", 8, #PB_Font_HighQuality)
;Création des fichier . pak
;- .PAK
CreatePack("Demos.pak")
AddPackFile("Texte1.bmp",9)
ClosePack()
OpenPack("Demos.pak")
CatchSprite(1,NextPackFile())
ClosePack()
;BOUCLE
Repeat
ClearScreen(0, 0, 255);A enlever sa fait un jolie effet :)
texte()
AngleX + 0.01
AngleY + 0.09
AngleZ + 0.09
StartDrawing(ScreenOutput())
DrawingFont(FontID)
;Tracer de la ligne 1
Ligne(200,0,angleX,AngleY)
Line(250,250,coord\x,coord\y,RGB($F7,$EF,$08))
;Plot( 250 + coord\x,250 + coord\y,RGB($1B,$3E,$E4)) ;Normalement le point qui devrait faire un cercle
;tracer de la ligne 2
Ligne(0,200,angleX,AngleY)
Line(250,250,coord\x,coord\y,RGB($28,$18,$D7))
StopDrawing()
FlipBuffers()
ExamineKeyboard()
Until KeyboardPushed(#PB_Key_Escape)
EndIf
Et à 19h tu ne le savais toujours pas !!!!!!! Donc quand on se pleind que c'est lent et que l'on ne lit pas la doc....... Je vais même pas continuer à changer le codeCette commande est spécialement optimisée (et beacoup plus rapide) pour une utilisation en conjonction avec la commande StartSpecialFX().