public override PointColor Transform(PointColor input) { double inX = input.X; if (inX < 0) { inX = -inX + _stripeWidth; } if (inX % (_stripeWidth * 2) < _stripeWidth) { input.Color = DoubleColor.Combine(input.Color, _stripeColor); } return(input); }
public override PointColor Transform(PointColor input) { var inX = input.X - 0.5; var inY = input.Y - 0.5; inX = inX % 1.0; inY = inY % 1.0; var dist = Math.Sqrt(Math.Pow(inX, 2.0) + Math.Pow(inY, 2.0)); if (dist < _circleRadius) { input.Color = DoubleColor.Combine(input.Color, _circleColor); } return(input); }