donc en suivant ton info Cpl Bator, j'ai reactualisé les procedures que tu avais faite pour le rapide plot() et point()
en fait Rapide plot n'apporte rien en terme de rapidité !!
par contre le rapide point lui est nettement plus rapide !!
voici les 2 procedures
et un exemple d'utilisation pour remplacer le plot
; le CERCLE
; exemple de cercle
; bouge = bouge + 1
; PSet (6000 * Cos(bouge) + (Screen.Width / 2), 6000 * Sin(bouge) + (Screen.Height / 2))
; angle en degré = 180 * (angle en radian) / pi
; ;Plot(WindowMouseX(), WindowMouseY(), RGB(255,255,255))
; ;sin*compt*phase/nmbr de point *amplitude
;Plot (60 * Cos(bouge) + (512 / 2), 60 * Sin(bouge) + (512 / 2),RGB(2,0,255))
Declare rapide_Point(x,y)
Declare rapide_Plot(x,y,color)
#dobro =1
#Police =1
#Sprite =1
; ***********************************
Resultat = InitSprite ()
FontID = LoadFont ( #Police , "arial" , 50, #PB_Font_Bold )
EcranX = GetSystemMetrics_ ( #SM_CXSCREEN ): ;=largeur de l'ecran
EcranY = GetSystemMetrics_ ( #SM_CYSCREEN ): ;=hauteur de l'ecran
WindowID = OpenWindow (1, 0, 0, EcranX, EcranY, "hello" , #PB_Window_SystemMenu|#PB_Window_BorderLess |#PB_Window_ScreenCentered )
WindowID = WindowID (1)
Result = OpenWindowedScreen ( WindowID ,0,0, EcranX, EcranY, 1, 0,0)
Resultat = InitMouse ()
Repeat
ExamineMouse ()
Event= WaitWindowEvent ()
StartDrawing ( ScreenOutput ())
compt+1
y= Sin (180*(compt*1/10000)/ #PI ) * (768 / 4) +768 / 2
x= Cos (180*(compt*1/10000)/ #PI ) * (1024 / 4)+1024 / 2
rapide_Plot(x,y, RGB (0,255,0)) ; Procedure de Remplacement
;Plot(x, y,RGB(255,255,255)) ; plot ordinaire : o)
StopDrawing ()
FlipBuffers (): ; affiche l'ecran
; ClearScreen(0, 0, 0) :;efface l'ecran
Event= WindowEvent ()
;}
If MouseButton (2)
End
EndIf
Until Event= #PB_Event_CloseWindow
Procedure rapide_Point(x,y)
; AdresseVideo = Buffer + ( x * PF ) + (BufferP/PF) * (y * PF)
Select DrawingBufferPixelFormat ()
Case #PB_PixelFormat_16Bits : PF=2
color = PeekW ( DrawingBuffer () + (x * PF) +( DrawingBufferPitch ()/PF)* ( y*PF ) )
Case #PB_PixelFormat_32Bits_RGB : PF=4
color= PeekL ( DrawingBuffer () + (x * PF) +( DrawingBufferPitch ()/PF)* ( y*PF ) )
Case #PB_PixelFormat_32Bits_BGR : PF=4
color= PeekL ( DrawingBuffer () + (x * PF) +( DrawingBufferPitch ()/PF)* ( y*PF ) )
Rouge= Red (color)
Vert= Green (color)
Bleu= Blue (color)
color= RGB (Bleu,Vert,Rouge)
EndSelect
ProcedureReturn color
EndProcedure
Procedure rapide_Plot(x,y,color)
; AdresseVideo = Buffer + ( x * PF ) + (BufferP/PF) * (y * PF)
Select DrawingBufferPixelFormat ()
Case #PB_PixelFormat_16Bits : PF=2
Rouge= Red (color)
Vert= Green (color)
Bleu= Blue (color)
color= RGB (Bleu,Vert,Rouge)
color=color>>2
PokeW ( DrawingBuffer () + (x * PF) +( DrawingBufferPitch ()/PF)* ( y *PF) , color )
Case #PB_PixelFormat_32Bits_RGB : PF=4:t=0
PokeL ( DrawingBuffer () + (x * PF) +( DrawingBufferPitch ()/PF)* ( y *PF) ,color )
Case #PB_PixelFormat_32Bits_BGR : PF=4:t=1
Rouge= Red (color)
Vert= Green (color)
Bleu= Blue (color)
color= RGB (Bleu,Vert,Rouge)
PokeL ( DrawingBuffer () + (x * PF) +( DrawingBufferPitch ()/PF)* ( y *PF) ,color )
EndSelect
EndProcedure
voici les 2 procedures Seules

)
Procedure rapide_Point(x,y)
; AdresseVideo = Buffer + ( x * PF ) + (BufferP/PF) * (y * PF)
Select DrawingBufferPixelFormat ()
Case #PB_PixelFormat_16Bits : PF=2
color = PeekW ( DrawingBuffer () + (x * PF) +( DrawingBufferPitch ()/PF)* ( y*PF ) )
Case #PB_PixelFormat_32Bits_RGB : PF=4
color= PeekL ( DrawingBuffer () + (x * PF) +( DrawingBufferPitch ()/PF)* ( y*PF ) )
Case #PB_PixelFormat_32Bits_BGR : PF=4
color= PeekL ( DrawingBuffer () + (x * PF) +( DrawingBufferPitch ()/PF)* ( y*PF ) )
Rouge= Red (color)
Vert= Green (color)
Bleu= Blue (color)
color= RGB (Bleu,Vert,Rouge)
EndSelect
ProcedureReturn color
EndProcedure
Procedure rapide_Plot(x,y,color)
; AdresseVideo = Buffer + ( x * PF ) + (BufferP/PF) * (y * PF)
Select DrawingBufferPixelFormat ()
Case #PB_PixelFormat_16Bits : PF=2
Rouge= Red (color)
Vert= Green (color)
Bleu= Blue (color)
color= RGB (Bleu,Vert,Rouge)
color=color>>2
PokeW ( DrawingBuffer () + (x * PF) +( DrawingBufferPitch ()/PF)* ( y *PF) , color )
Case #PB_PixelFormat_32Bits_RGB : PF=4:t=0
PokeL ( DrawingBuffer () + (x * PF) +( DrawingBufferPitch ()/PF)* ( y *PF) ,color )
Case #PB_PixelFormat_32Bits_BGR : PF=4:t=1
Rouge= Red (color)
Vert= Green (color)
Bleu= Blue (color)
color= RGB (Bleu,Vert,Rouge)
PokeL ( DrawingBuffer () + (x * PF) +( DrawingBufferPitch ()/PF)* ( y *PF) ,color )
EndSelect
EndProcedure