.NET Graphics

Windows Forms Programming

01 - Introduction to Applications Graphics

Foundations of Visual Graphical Applications

Introductory concepts of device contexts, the Graphics class, and the process of drawing.

02 - Introduction to Geometric Accessories

Point, Vectors, Sizes, and Rectangles.

Introduction to objects that delimit or contain geometrical objects and their chracteristics.

03 - Introduction to Colors

Colors, Known Colors, and Colors Names

Colors are the foundation of visual aspects. They show the borders and control the appearance of objects.

04 - Introduction to Icons

Icons and Characteristics

Both the operating systems and Windows controls use icons for different goals, usually.

05 - Introduction to Cursors

Cursors and Characteristics

Cursors are fundamentally used by operating systems, applications, and Windows controls such as text boxes.

06 - Introduction to Pens

Pens and Characteristics

A pen is the fundamental object used to draw a line or a shape. A pen has many other important details.

07 - Introduction to Drawing Lines

Lines, Polygons, Rectangles, and Squares.

A line is the most fundamental object that can be drawn. A line represents a distance between two points or the borders of a shape.

08 - Introduction to Round Shapes

Ellipses, Circles, Arcs, Pies

Round shapes include ellipses, circles, arcs, and pies.

09 - Introduction to Curves

Curves, Closed Curves, and Bézier Curves

Curves are bent lines that can produce open or closed shapes. A great characteristic of curves is a tension.

10 - Introductory to Graphics Paths

Lines, Rectangles, Ellipses, Arcs, and Pies.

A graphics path object or a series of objects can be drawn by following pre-determined points.

11 - Curves on Graphics Paths

Curves, Bézier Curves, and Closed Curves

These are techniques for adding curved shapes to a path, including tensions, bézier curves, closed curves.

12 - Introduction to Bitmaps

Images, Bitmaps, Pictures, their Sizes (Width and Height), and Other Characteristics

Here is an introduction to pictures, how to create them, how to acquire them, and how to display them. The lesson includes their characteristics such as their transparency.

13 - Introductory Options on Bitmaps

Images, Control (Button, Label, Picture Box), Background Image, and Image List

Bitmaps, pictures, and images offer many options, such as the ability to display a picture on a control, cover a control with a picture, or use an image list for some controls.

14 - Operations on Bitmaps

Scaling (Resizing), Copying, Mirroring, Flipping, and Rotating a Picture

Common operations performed on bitmaps include the ability to change its size, to copy it, mirror it, turn it around, etc. These operations offer many other operations.

15 - Introduction to Brushes

Colors, Brushes, Solid Brushes, System Brushes,

A brush is the object used to paint a (closed) shape. The primary characteristic of a brush is its color. There are other details such as brushes offered by the operating system.

16 - Introduction to Painting a Shape

Painting Polygons, Rectangles, Ellipses, Circles, Pies, and Closed Curves

Introductory means to paint a shape include filling any of the regular and irregular closed shapes such as polygons (rectangles, squares, ellipses, circles, and shapes in between).

17 - Options on Painting a Shape

Linear Gradient Brushes (Including their Orientation), Hatched Brushes, and Path Gradient Brushes

There are various types of brushes used for different goals, such as transitioning from one color to another, from one side of a shape to another, painting with a pattern, etc.

18 - Techniques of Painting a Shape

Painting with a Picture or a Pattern, Texture Brushes

Besides the regular brushes, pictures can be applied to a brush and that brush can be used to paint any closed shape. There are many options in using the picture applied to a brush.

19 - Introduction to Drawing Text

Characteristics of a Font: Name, Size, and Arrays of Characters

Dispplaying text consists of drawing a string, which is sometimes considered as a series of characters, digits, or symbols of any kind. This is also an introduction to various characteristics of fonts.

20 - Introduction to Text Formatting

Text Styles (Regular, Underline, Italic, Strikeout, and Bold) and a Family of Fonts

Some fonts have some characterics built in them. Some other fonts are simple and one or more styles can be applied to them. Besides creating or selecting a font, operating system provide some options.

21 - Options on Drawing Text

Formatting Text, String Format Flags, and Text Alignment

There are various techniques to draw text, using colors or other types of brushes (linear gradient brushes, hatched brushes). The techniques to draw text also come with some options such as text alignment.

22 - Introduction to Printing

The Print Dialog Box: Printer Name, Settings, Status, and Pages to Print

Document printing is traditionally thought of as drawing text and/or other objects on a piece of paper. A great physical object is used; a printer. There are many others issues involved in performing this job.


Print Preview, Page Setup Dialog Box, Printer Name

Print previewing is used to present a layout of the intended print paper; this allows a user to make some adjustments before actually printing.


FunctionX provides tutorials in various areas on computer science, including programming, database, Web design, etc.

Additional Tutorials

F# Programming

Sample Applications

These are small applications that experiment with languages and programming environments.