예제 #1
0
 public GradientColorTests()
 {
     gradient = new GradientColor();
     gradient.AddGradientPoint(0, new Color(0, 0, 0, byte.MaxValue));
     gradient.AddGradientPoint(1, new Color(byte.MaxValue, 0, 0, byte.MaxValue));
 }
예제 #2
0
 public void InsertSamePointTest()
 {
     Assert.Throws <ArgumentException>(() => gradient.AddGradientPoint(1, new Color()));
 }
예제 #3
0
 public GradientColorTests()
 {
     gradient = new GradientColor();
     gradient.AddGradientPoint(0, new Color(0, 0, 0, byte.MaxValue));
     gradient.AddGradientPoint(1, new Color(byte.MaxValue, 0, 0, byte.MaxValue));
 }
예제 #4
0
        public PlayfieldMapRender()
        {
            GradientColor gradient = new GradientColor();

            gradient.AddGradientPoint(0, new LibNoise.Renderer.Color(0, 0, 0xc0));
            gradient.AddGradientPoint(20, new LibNoise.Renderer.Color(0, 0, 0xff));
            gradient.AddGradientPoint(21, new LibNoise.Renderer.Color(0xa0, 0xa0, 0));
            gradient.AddGradientPoint(30, new LibNoise.Renderer.Color(0xc0, 0xc0, 0));
            gradient.AddGradientPoint(40, new LibNoise.Renderer.Color(0, 0x80, 0));
            gradient.AddGradientPoint(100, new LibNoise.Renderer.Color(0x40, 0xa0, 0x40));
            gradient.AddGradientPoint(150, new LibNoise.Renderer.Color(0x60, 0x60, 0));
            gradient.AddGradientPoint(200, new LibNoise.Renderer.Color(0x80, 0x80, 0x80));
            gradient.AddGradientPoint(300, new LibNoise.Renderer.Color(0xa0, 0xa0, 0xa0));
            gradient.AddGradientPoint(320, new LibNoise.Renderer.Color(0xc0, 0xc0, 0xc0));
            gradient.AddGradientPoint(500, new LibNoise.Renderer.Color(0xff, 0xff, 0xff));
            gradient.AddGradientPoint(510, new LibNoise.Renderer.Color(0x80, 0x80, 0x80));
            gradient.AddGradientPoint(1000, new LibNoise.Renderer.Color(0xa0, 0xa0, 0xa0));

            this.Renderer.Gradient = gradient;

            this.Renderer.LightEnabled = false;
            //this.Renderer.LightBrightness = 2;
            //this.Renderer.LightContrast = 3;
            //this.Renderer.WrapEnabled = true;
        }
예제 #5
0
        static Palette()
        {
            // Addapted from MeteoSwiss NCL library
            TOPO_15LEV.AddGradientPoint(-1000, new Color(40, 54, 154));
            TOPO_15LEV.AddGradientPoint(0, new Color(7, 106, 127));
            TOPO_15LEV.AddGradientPoint(200, new Color(0, 201, 50));
            TOPO_15LEV.AddGradientPoint(400, new Color(30, 211, 104));
            TOPO_15LEV.AddGradientPoint(600, new Color(94, 224, 116));
            TOPO_15LEV.AddGradientPoint(800, new Color(162, 235, 130));
            TOPO_15LEV.AddGradientPoint(1000, new Color(223, 248, 146));
            TOPO_15LEV.AddGradientPoint(1200, new Color(246, 229, 149));
            TOPO_15LEV.AddGradientPoint(1400, new Color(200, 178, 118));
            TOPO_15LEV.AddGradientPoint(1600, new Color(162, 126, 94));
            TOPO_15LEV.AddGradientPoint(1800, new Color(143, 97, 84));
            TOPO_15LEV.AddGradientPoint(2000, new Color(162, 125, 116));
            TOPO_15LEV.AddGradientPoint(2200, new Color(178, 150, 139));
            TOPO_15LEV.AddGradientPoint(2400, new Color(199, 176, 170));
            TOPO_15LEV.AddGradientPoint(2600, new Color(219, 205, 202));
            TOPO_15LEV.AddGradientPoint(2800, new Color(236, 228, 226));
            TOPO_15LEV.AddGradientPoint(10000, new Color(255, 255, 255));

            TEMP_19LEV.AddGradientPoint(220, new Color(7, 30, 70));
            TEMP_19LEV.AddGradientPoint(230, new Color(7, 47, 107));
            TEMP_19LEV.AddGradientPoint(235, new Color(8, 82, 156));
            TEMP_19LEV.AddGradientPoint(240, new Color(33, 113, 181));
            TEMP_19LEV.AddGradientPoint(245, new Color(66, 146, 199));
            TEMP_19LEV.AddGradientPoint(250, new Color(90, 160, 205));
            TEMP_19LEV.AddGradientPoint(255, new Color(120, 191, 214));
            TEMP_19LEV.AddGradientPoint(260, new Color(170, 220, 230));
            TEMP_19LEV.AddGradientPoint(265, new Color(219, 245, 255));
            TEMP_19LEV.AddGradientPoint(270, new Color(240, 252, 255));
            TEMP_19LEV.AddGradientPoint(275, new Color(255, 240, 245));
            TEMP_19LEV.AddGradientPoint(280, new Color(255, 224, 224));
            TEMP_19LEV.AddGradientPoint(285, new Color(252, 187, 170));
            TEMP_19LEV.AddGradientPoint(290, new Color(252, 146, 114));
            TEMP_19LEV.AddGradientPoint(295, new Color(251, 106, 74));
            TEMP_19LEV.AddGradientPoint(300, new Color(240, 60, 43));
            TEMP_19LEV.AddGradientPoint(305, new Color(204, 24, 30));
            TEMP_19LEV.AddGradientPoint(310, new Color(166, 15, 20));
            TEMP_19LEV.AddGradientPoint(315, new Color(120, 10, 15));
            TEMP_19LEV.AddGradientPoint(320, new Color(95, 0, 0));

            HOTCOLR_19LEV.AddGradientPoint(0, new Color(0, 0, 50));
            HOTCOLR_19LEV.AddGradientPoint(1 * 13, new Color(24, 24, 112));
            HOTCOLR_19LEV.AddGradientPoint(2 * 13, new Color(16, 78, 139));
            HOTCOLR_19LEV.AddGradientPoint(3 * 13, new Color(23, 116, 205));
            HOTCOLR_19LEV.AddGradientPoint(4 * 13, new Color(72, 118, 255));
            HOTCOLR_19LEV.AddGradientPoint(5 * 13, new Color(91, 172, 237));
            HOTCOLR_19LEV.AddGradientPoint(6 * 13, new Color(173, 215, 230));
            HOTCOLR_19LEV.AddGradientPoint(7 * 13, new Color(209, 237, 237));
            HOTCOLR_19LEV.AddGradientPoint(8 * 13, new Color(229, 239, 249));
            HOTCOLR_19LEV.AddGradientPoint(9 * 13, new Color(242, 255, 255));
            HOTCOLR_19LEV.AddGradientPoint(10 * 13, new Color(253, 245, 230));
            HOTCOLR_19LEV.AddGradientPoint(11 * 13, new Color(255, 228, 180));
            HOTCOLR_19LEV.AddGradientPoint(12 * 13, new Color(243, 164, 96));
            HOTCOLR_19LEV.AddGradientPoint(13 * 13, new Color(237, 118, 0));
            HOTCOLR_19LEV.AddGradientPoint(14 * 13, new Color(205, 102, 29));
            HOTCOLR_19LEV.AddGradientPoint(15 * 13, new Color(224, 49, 15));
            HOTCOLR_19LEV.AddGradientPoint(16 * 13, new Color(237, 0, 0));
            HOTCOLR_19LEV.AddGradientPoint(17 * 13, new Color(205, 0, 0));
            HOTCOLR_19LEV.AddGradientPoint(18 * 13, new Color(139, 0, 0));
            HOTCOLR_19LEV.AddGradientPoint(19 * 13, new Color(50, 0, 0));

            PERC2_9LEV.AddGradientPoint(0 * 26, new Color(215, 227, 238));
            PERC2_9LEV.AddGradientPoint(1 * 26, new Color(181, 202, 255));
            PERC2_9LEV.AddGradientPoint(2 * 26, new Color(143, 179, 255));
            PERC2_9LEV.AddGradientPoint(3 * 26, new Color(127, 151, 255));
            PERC2_9LEV.AddGradientPoint(4 * 26, new Color(171, 207, 99));
            PERC2_9LEV.AddGradientPoint(5 * 26, new Color(232, 245, 158));
            PERC2_9LEV.AddGradientPoint(6 * 26, new Color(255, 250, 20));
            PERC2_9LEV.AddGradientPoint(7 * 26, new Color(255, 209, 33));
            PERC2_9LEV.AddGradientPoint(8 * 26, new Color(255, 163, 10));
            PERC2_9LEV.AddGradientPoint(9 * 26, new Color(255, 76, 0));
        }
예제 #6
0
        public void Utilities_Gradient_Insert_Test()
        {
            gradient.AddGradientPoint(0, new Color());
            gradient.AddGradientPoint(1, new Color());

            var expected = 2;
            var actual   = gradient.PointCount;

            Assert.AreEqual(expected, actual);
        }