Added 'BlendMode.Screen'

This commit is contained in:
miku-666
2023-04-09 19:20:12 +02:00
parent 0e12fd5a8e
commit 9d3104fe96
2 changed files with 3 additions and 1 deletions

View File

@@ -7,6 +7,7 @@
Multiply,
Average,
DescendingOrder,
AscendingOrder
AscendingOrder,
Screen
}
}

View File

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