Index of /cica9308/UNZIPPED/PROGRAMR/VBASIC/METALIB

      Name                    Last modified       Size  Description

[DIR] Parent Directory 06-Dec-2005 04:06 - [TXT] CREDITS.FRM 04-Mar-1992 05:21 4k [   ] METADEMO.EXE 04-Mar-1992 05:21 33k [TXT] METADEMO.FRM 04-Mar-1992 05:21 20k [TXT] METALIB.BAS 04-Mar-1992 05:21 7k [TXT] METALIB.GLO 04-Mar-1992 05:21 14k [IMG] METALIB.ICO 04-Mar-1992 05:21 1k [TXT] METALIB.MAK 04-Mar-1992 05:21 1k

The METALiB 1.0 library  is a set of Visual Basic routines 
that will allow you to create, draw, and save Microsoft SDK 
metafiles in Visual Basic.  

A metafile is unlike the more familiar bitmap because, 
instead of storing each pixel of an image, only the drawing 
commands themselves are stored.  As a result, for simple 
images  such as graphs, charts, line drawings, etc. the 
resultant memory and disk storage requirements are much 
smaller than for bitmaps.  But that is not the best part!  
Since a metafile is made up of only the drawing commands, 
the images are easily resizable and transportable.  This is 
best shown with the demo program accompanying this library 
called METADEMO.EXE.  It draws a simple line drawing of a 
jet.  Try resizing the window it is drawn in and the jet 
will instantly  re size to fit the new window size.  Note 
that as the size of the jet doubles, the lines and text all 
stay the same width.  In other words, it assumes the 
resolution of the target drawing surface.  This target 
surface can even be a printer by simply substituting 
Printer.hDC for the picture box hDC property.  Try this with 
a bitmap.  When a bitmap is resized it retains its original 
resolution.  If its size is doubled you end up with lines 
that are twice as wide and that exhibit the familiar "stair 
stepping" that we are used to seeing on low resolution 
devices.

Metafiles have their weaknesses, though.  Highly detailed 
images, such as portraits and artistic renderings are much 
more suitable to bitmaps.  Such images are difficult to 
break down into individual drawing commands more powerful 
than then the simplest PSet method.  At this point it makes 
more sense to store and process each pixel then it would 
processing a quarter of a million PSet commands as would be 
required for a 512 x 512 pixel by pixel image.

METALib is a collection of visual basic routines that are 
designed to replace many of the standard VB methods that are 
normally used for drawing bitmaps.  METALiB is still 
incomplete, but growing.  We but the basic functionality 
together and are distributing it in hopes that others can 
improve on our original design.  We would appreciate it if 
anyone making improvements would pass the changes back to us 
at Sygenex, Inc.  

METALib 1.0 was designed and developed by Jon Upham at 
Sygenex, Inc.

Jon can be reached at:
		Sygenex, Inc.
		15446 Bel-Red Road Suite 450
		Redmond, WA  98052
		206-881-5500
		Compuserve: 70742,1226

Sygenex Inc. is not claiming that the METALib file has been 
adquately tested and makes no warranties or claims of any 
kind.  METALib is free to use and distribute in anyway you 
wish.  Use at your own risk.

Copyright © 1992 Sygenex, Inc.