-
Notifications
You must be signed in to change notification settings - Fork 18
Implementing an own gradient
Implementing an own gradient is quite easy.
All you need to do is implementing the IGradient-interface which looks like this:
public interface IGradient
{
Color GetColor(float offset);
}
Just place your calculation-logic inside the GetColor-Method and return the Color for the requested offset. (The offset represents the percentage value of "progress" on the gradient.)
Even if it might not be needed please handle the case of a negative offset or values greater 1!
Before you start take a look at the helper-methods in the ColorHelper- and GradientHelper-classes. They might be useful!
If you want to work with GradientStops (like the LinearGradient) you can derive from the AbstractGradient-class which implements some logic helping with that.
If you need a reference on how the implementation might look, you can take the LinearGradient or the RainbowGradient.
Please drop me a message if you find mistakes or inadequate descriptions in one of the pages here!
-
Introduction
1.1. What is CUE.NET?
1.2. What can I do with CUE.NET?
1.3. Projects using CUE.NET -
Getting started
2.1. Adding CUE.NET to a project
2.2. Initializing CUE.NET
2.3. Perform basic lighting
2.4. Understanding CUE.NET ledgroups -
Gradients
3.1. Understanding CUE.NET gradients
3.2. Linear Gradient
3.3. Rainbow Gradient
3.4. Implementing an own gradient -
Brushes
4.1. Understanding CUE.NET brushes
4.2. Color-Corrections
4.3. Solid-Color Brush
4.4. Linear-Gradient Brush
4.5. Radial-Gradient Brush
4.6. Random-Color Brush
4.7. Image-Brush
4.8. Implementing an own brush -
Effects
5.1. Understanding CUE.NET effects
5.2. Flash Effect
5.3. Move-Gradient Effect
5.4. Implementing an own effect -
Tutorials