BBS: Inland Empire Archive Date: 08-15-92 (20:40) Number: 118 From: BRETT LEVIN Refer#: NONE To: ALL Recvd: NO Subj: scale.bas Conf: (2) Quik_Bas
Here's some code to scale images. It works, but it is sloooowwwww
(maybe even slower than Rich's LZSS compressor :) )... Please take a
look and help me out. Also, I'm trying to figure out how to get it to
accept a negative ScaleFactor so it can flip the image. TIA!
Cut-Here-------------------------------------------------
' SCALES.BAS By Brett Levin 8/15/92
'
DEFINT A-Z
SCREEN 9, , 0, 1
DIM Image(10, 10)
apage = 0: vpage = 1
PSET (2, 0), 15
PSET (7, 0), 15
LINE (0, 5)-(2, 7), 15
LINE (2, 7)-(7, 7), 15
LINE (7, 7)-(9, 5), 15
GetImage:
FOR x = 0 TO 9
FOR y = 0 TO 9
Image(x, y) = POINT(x, y)
NEXT y
NEXT x
CLS
FOR t! = 1 TO 5 STEP .1
ScaleFactorX! = 5
ScaleFactorY! = t!
Xsize = INT(10 * ScaleFactorX!) 'Length of image * ScaleFactor
Ysize = INT(10 * ScaleFactorY!)
PutImage:
FOR x = 0 TO Xsize
FOR y = 0 TO Ysize
PSET (x + 50, y + 50), Image(INT(x / ScaleFactorX!),
INT(y / ScaleFactorY!)
NEXT y
NEXT x
SWAP apage, vpage
SCREEN 9, , apage, vpage
NEXT t!
SLEEP
CLS
SYSTEM
---------------------------------------------------------
Brett
* SLMR 2.1a * Support your right to keep and arm bears!
--- WM v2.04/91-0049
* Origin: Reservation Only! Las Vegas,Nv~702-898-8630~ (1:209/721)

Books at Amazon:
Back to BASIC: The History, Corruption, and Future of the Language
Hackers: Heroes of the Computer Revolution (including Tiny BASIC)
Go to: The Story of the Math Majors, Bridge Players, Engineers, Chess Wizards, Scientists and Iconoclasts who were the Hero Programmers of the Software Revolution
The Advent of the Algorithm: The Idea that Rules the World
Moths in the Machine: The Power and Perils of Programming
Mastering Visual Basic .NET