예제 #1
0
        protected internal RenderingParams RandomRenderingParams()
        {
            RenderingParams rp = dwriteFactory.CreateCustomRenderingParams(
                (float)Math.Max(0.001, Math.Min(1, Random.NextDouble() * 2)), //gamma needs to be nonzero
                (float)Math.Max(0, Math.Min(1, Random.NextDouble() * 3 - 1)), //equal chances for 0, 1 and something in between
                (float)Math.Max(0, Math.Min(1, Random.NextDouble() * 3 - 1)), //equal chances for 0, 1 and something in between
                RandomPixelGeometry(),
                RandomRenderingMode());

            return(rp);
        }