Heres an example of how you can do gradient backdrops.
'
' Gradient Backdrop.
'
Option Static
Option Explicit
#Include Once "Tinyptc.bi"
#Include Once "Windows.bi"
Const XRES=640
Const YRES=480
Const XRES2=XRES/2
Const YRES2=YRES/2
Const PI = 3.141593
Const R2D=(PI/180)
Const ARES=XRES*YRES
Dim Shared ScreenBuffer( ARES )
Declare Sub InitializeExample()
Declare Sub Rect( ByVal xpos As Integer,_
ByVal ypos As Integer,_
ByVal SizeX As Integer,_
ByVal SizeY As Integer,_
ByVal Col As integer=&HFFFFFF )
Declare Sub RunExample()
InitializeExample()
RunExample()
Ptc_Close()
Sub InitializeExample()
If( ptc_open( "Gradient Backdrop", XRES, YRES ) = 0 ) Then
End -1
End if
End Sub
Sub Rect( ByVal xpos As Integer, ByVal ypos As Integer, ByVal SizeX As Integer, ByVal SizeY As Integer, ByVal Col As integer=&HFFFFFF )
Dim x,y
For y=0 to SizeY-1
for x=0 to SizeX-1
ScreenBuffer( ( y+(ypos*SizeY)) * XRES + ( x+(Xpos*SizeX) ) ) = col
Next
Next
End Sub
Sub RunExample()
Dim Key As String
Dim x, y, Red, Grn, Blu, Col
While Key<>Chr(27)
For Y = 0 To YRES-1
Red=Y*255/XRES
Grn=0
Blu=Y*128/XRES
Col=( Red Shl 16 ) Or ( Grn Shl 8 ) Or ( Blu Shl 0 )
Rect ( 0, Y, XRES, 1, Col )
Next
Ptc_Update @ScreenBuffer(0)
Erase ScreenBuffer
Key=Inkey()
Wend
End Sub