diff --git a/PowerKit.Tests/Extensions/ColorExtensionsTests.cs b/PowerKit.Tests/Extensions/ColorExtensionsTests.cs
index 90b43c3..0d1871e 100644
--- a/PowerKit.Tests/Extensions/ColorExtensionsTests.cs
+++ b/PowerKit.Tests/Extensions/ColorExtensionsTests.cs
@@ -37,4 +37,14 @@ public void WithAlpha_Test()
Color.FromArgb(255, 0x12, 0x34, 0x56).WithAlpha(128).B.Should().Be(0x56);
Color.FromArgb(0, 0xff, 0xff, 0xff).WithAlpha(255).A.Should().Be(255);
}
+
+ [Fact]
+ public void WithFullAlpha_Test()
+ {
+ // Act & assert
+ Color.FromArgb(0, 0x12, 0x34, 0x56).WithFullAlpha().A.Should().Be(255);
+ Color.FromArgb(0, 0x12, 0x34, 0x56).WithFullAlpha().R.Should().Be(0x12);
+ Color.FromArgb(0, 0x12, 0x34, 0x56).WithFullAlpha().G.Should().Be(0x34);
+ Color.FromArgb(0, 0x12, 0x34, 0x56).WithFullAlpha().B.Should().Be(0x56);
+ }
}
diff --git a/PowerKit/Extensions/ColorExtensions.cs b/PowerKit/Extensions/ColorExtensions.cs
index 83d7c3a..321a7bf 100644
--- a/PowerKit/Extensions/ColorExtensions.cs
+++ b/PowerKit/Extensions/ColorExtensions.cs
@@ -25,5 +25,10 @@ internal static class ColorExtensions
/// Returns a new with the specified alpha value.
///
public Color WithAlpha(int alpha) => Color.FromArgb(alpha, color);
+
+ ///
+ /// Returns a new with its alpha component set to 255 (fully opaque).
+ ///
+ public Color WithFullAlpha() => color.WithAlpha(255);
}
}