Graphics Tutorials

This category contains 5 posts

VB Graphics Programming: Part 4 (Optimizations Checklist)

Even Faster?
This part of the tutorial is slightly different from the previous sections.  Instead of discussing specific graphics routines, I’m going to give you my “Top 10 List of Graphics Code Optimizations.”  This checklist of optimization techniques will give you a good guide for speeding up your graphics application.  We’ll start with the easiest ways [...]

VB Graphics Programming: Part 3 (Advanced API)

Advanced API Pixel Routines
Next comes two advanced ways of getting and setting pixels in Visual Basic: the API routines of GetBitmapBits/SetBitmapBits and GetDIBits/StretchDIBits.  If you haven’t already, I strongly recommend reading the previous two tutorials, “Pure VB Pixel Routines” and “Basic API Pixel Routines,” as they provide the foundation for the advanced graphics principles discussed [...]

VB Graphics Programming: Part 2 (Beginning API)

Basic API Pixel Routines
Next, let’s discuss the basics of per-pixel graphics programming using the simple API routines of GetPixel and SetPixel/SetPixelV.  If you haven’t already, I recommend reading the previous page, “Pure VB Pixel Routines,” as it provides the foundation for the advanced graphics principles discussed in this and the next two sections.
Assuming that you [...]

VB Graphics Programming: Part 1 (Pure VB)

Pure VB Pixel Routines
First, let’s discuss the basics of per-pixel graphics programming using only built-in Visual Basic functions.  I recommend that even hardened VB veterans glance through this document, as it provides the foundation for the advanced graphics principles discussed in the next three tutorials.  We will discuss the only VB per-pixel graphics functions (Point [...]

VB Graphics Programming: An Introduction

Visual Basic CAN do fast graphics – I promise
To my fellow VB 6.0 users:
In my experience, many VB programmers seem to believe that fast graphics programming is impossible in VB.  Most complain that PSet and Point (or GetPixel and SetPixel) just aren’t fast enough for their needs, and they feel like they have to switch [...]