Page 2 sur 2

Publié : sam. 29/sept./2007 23:10
par Buckethead
Nop je cherche bien à faire un modulo ;)
Pas très propre mais c'est une facon de garantir que la valeur ne sera pas > 255. Il y a des effets qui se font avec. Ca peut aussi servir pour wrapper des tableaux, comme un alphabet en fontes bitmaps qui ne serait pas linéaire etc

Publié : sam. 29/sept./2007 23:20
par Mytic
@Buckethead

Essai ce Code :

Code : Tout sélectionner

InitSprite()
InitKeyboard()
OpenScreen(640,480,32,"Test")
 
Repeat
 StartDrawing (ScreenOutput ())
DrawingMode(#PB_2DDrawing_Default)
r = r + 10

For y = 1 To 400
For x = 1 To 600
coul = Sin(x)*255+Cos(y)*255+255+r
Plot(x,y,coul)
Next x
Next y
 
  StopDrawing ()
    FlipBuffers ()
  ExamineKeyboard()
Until KeyboardPushed(#PB_Key_Escape) 
End
C’est une texture animée et qui change de forme avec le temps.
:D

Publié : sam. 29/sept./2007 23:23
par Buckethead
ok :D

Publié : sam. 29/sept./2007 23:30
par Buckethead
hehe, ce plasma me rapelle une demo codée en assembleur qui faisait 32 octets !! :twisted:

Publié : sam. 29/sept./2007 23:31
par Mytic
Un autre code ! :D
C’est une texture qui s’auto dé zoom

Code : Tout sélectionner

InitSprite()
InitKeyboard()
OpenScreen(640,480,32,"Test")
 Delay(1000)
Repeat
 StartDrawing (ScreenOutput ())
DrawingMode(#PB_2DDrawing_Default)
r.d = r + 0.01

For y = 1 To 400
For x = 1 To 600
coul = Sin(x*r)*255 + Cos(y*r)*255 + Tan(x*y)*255
Plot(x,y,coul)
Next x
Next y
 
  StopDrawing ()
    FlipBuffers ()
  ExamineKeyboard()
Until KeyboardPushed(#PB_Key_Escape)
End


Publié : sam. 29/sept./2007 23:33
par Buckethead
plus cool encore celui là ;)