ColorExtensions - Added 'BlendMode.Overlay'

This commit is contained in:
miku-666
2023-08-06 14:27:46 +02:00
parent cc110af873
commit b027cd91d0
2 changed files with 3 additions and 1 deletions

View File

@@ -8,6 +8,7 @@
Average,
DescendingOrder,
AscendingOrder,
Screen
Screen,
Overlay
}
}

View File

@@ -28,6 +28,7 @@ namespace PckStudio.Extensions
BlendMode.AscendingOrder => source > overlay ? overlay : source,
BlendMode.DescendingOrder => source < overlay ? overlay : source,
BlendMode.Screen => 1f - (1f - source) * (1f - overlay),
BlendMode.Overlay => source < 0.5f ? 2f * source * overlay : 1f - 2f * (1f - source) * (1f - overlay),
_ => 0.0f
};
return (byte)MathExtensions.Clamp(resultValue * 255, 0, 255);