public GenericColor AlphaBlend(GenericColor ForegroundPixel) { var normB = this.ToVector4(); var normF = ForegroundPixel.ToVector4(); var alpha = normF.W; var oneminusalpha = 1 - alpha; var oX = ((normF.X * alpha) + (oneminusalpha * normB.X)); var oY = ((normF.Y * alpha) + (oneminusalpha * normB.Y)); var oZ = ((normF.Z * alpha) + (oneminusalpha * normB.Z)); return(GenericColor.FromVector4(new Vector4(oX, oY, oZ, 1))); }
public OrderPixel(Vector2 coordinate, GenericColor color) { Coordinate = new string[] { $"{(int)coordinate.X}", $"{(int)coordinate.Y}" }; Color = $"#{ByteToHex(color.R)}{ByteToHex(color.G)}{ByteToHex(color.B)}"; }