Monthly Archives: August 2014

Use value equality to compare font objects in C#

This example explains the difference between reference equality and value equality, and shows how you can test value equality for font objects. Reference equality asks whether two variables refer to the same object. In contrast, value equality asks whether two … Continue reading

Posted in dialogs, fonts, OOP, syntax | Tagged , , , , , , , , , , , , , , | Leave a comment

Display a font selection dialog with an Apply button in C#

Sometimes an application displays a font selection dialog that has an Apply button. If you click that button, the application shows what it would look like if you accept the dialog’s current font. If you click OK, the dialog closes … Continue reading

Posted in dialogs, fonts | Tagged , , , , , , , , , | 1 Comment

Make a program display its own binary code in three ways in C#

I recently wanted to put a chunk of binary code in a book to show what code really looks like to the computer, so I wrote this program. This isn’t a spectacularly useful program, but it does demonstrate a few … Continue reading

Posted in LINQ, programs, strings | Tagged , , , , , , , , , , , | Leave a comment

Use the Bitmap32 class to manipulate image pixels very quickly in C#

The following posts explain how you can build a Bitmap24 class to manipulate the pixels in 24-bit images very quickly. Use the Bitmap24 class to manipulate image pixels very quickly in C# Add GetPixel and SetPixel methods to the Bitmap24 … Continue reading

Posted in graphics, image processing | Tagged , , , , , , , , , , , , | 5 Comments

Add GetPixel and SetPixel methods to the Bitmap24 class in C#

This example adds GetPixel and SetPixel methods to the Bitmap24 class described in the post Use the Bitmap24 class to manipulate image pixels very quickly in C#. Unfortunately that class only allows you manipulate pixel values in a one-dimensional byte … Continue reading

Posted in graphics, image processing | Tagged , , , , , , , , , , , , | 1 Comment

Use the Bitmap24 class to manipulate image pixels very quickly in C#

The Bitmap class’s GetPixel and SetPixel methods let you easily manipulate image pixels. They’re easy to use, but they’re also relatively slow. This program inverts the pixels in an image several times. When you click the No Lock Bits button, … Continue reading

Posted in graphics, image processing | Tagged , , , , , , , , , , , , , | 5 Comments

Let the user move the center point of an elliptical gradient in C#

The example Fill an area with an elliptical gradient in C# shows how to make a brush that fills an area with an elliptical gradient. This example just lets the user move the gradient’s center point. When you move the … Continue reading

Posted in graphics | Tagged , , , , , , , , , , , , , | Leave a comment

Fill an area with an elliptical gradient in C#

Filling an area with an elliptical gradient is non-trivial in a Windows Forms application because the .NET Framework libraries intended for use with Windows Forms don’t include a RadialGradientBrush class. There is such a class in the System.Windows.Media namespace, but … Continue reading

Posted in drawing, graphics | Tagged , , , , , , , , , , , , , | 1 Comment

Fill a polygon with a PathGradientBrush in C#

A PathGradientBrush defines a brush that shades smoothly from a “center point” to specific points along a path. This example fills a hexagon with colors that shade from white in the center to red, yellow, lime, cyan, blue, and magenta … Continue reading

Posted in graphics | Tagged , , , , , , , , , , , , , | 2 Comments

Use a LinearGradientBrush in C#

A LinearGradientBrush fills an area with a color gradient that blends smoothly from one color to another. The LinearGradientBrush class has a Dispose method that you should call when you’re done with the brush. To make that easier, place the … Continue reading

Posted in drawing, graphics | Tagged , , , , , , , , , , , | 2 Comments