示例#1
0
        // C64 colors, from http://unusedino.de/ec64/technical/misc/vic656x/colors/
        // (the ones on https://www.c64-wiki.com/wiki/Color looked wrong)
        private void SetPalette(VisBitmap8 vb)
        {
            vb.SetColor(0, 0xff, 0x00, 0x00, 0x00);     // 0=black
            vb.SetColor(1, 0xff, 0xff, 0xff, 0xff);     // 1=white
            vb.SetColor(2, 0xff, 0x68, 0x37, 0x2b);     // 2=red
            vb.SetColor(3, 0xff, 0x70, 0xa4, 0xb2);     // 3=cyan
            vb.SetColor(4, 0xff, 0x6f, 0x3d, 0x86);     // 4=purple
            vb.SetColor(5, 0xff, 0x58, 0x8d, 0x43);     // 5=green
            vb.SetColor(6, 0xff, 0x35, 0x28, 0x79);     // 6=blue
            vb.SetColor(7, 0xff, 0xb8, 0xc7, 0x6f);     // 7=yellow
            vb.SetColor(8, 0xff, 0x6f, 0x4f, 0x25);     // 8=orange
            vb.SetColor(9, 0xff, 0x43, 0x39, 0x00);     // 9-brown
            vb.SetColor(10, 0xff, 0x9a, 0x67, 0x59);    // 10=light red
            vb.SetColor(11, 0xff, 0x44, 0x44, 0x44);    // 11=dark grey
            vb.SetColor(12, 0xff, 0x6c, 0x6c, 0x6c);    // 12=grey
            vb.SetColor(13, 0xff, 0x9a, 0xd2, 0x84);    // 13=light green
            vb.SetColor(14, 0xff, 0x6c, 0x5e, 0xb5);    // 14=light blue
            vb.SetColor(15, 0xff, 0x95, 0x95, 0x95);    // 15=light grey
            vb.SetColor(16, 0, 0, 0, 0);                // 16=transparent
#if SHOW_BORDER
            vb.SetColor(17, 0xff, 0x00, 0xd6, 0xff);    // 17=grid border
#else
            vb.SetColor(17, 0, 0, 0, 0);                // 17=grid border
#endif
        }
示例#2
0
        private void SetPalette(VisBitmap8 vb, Palette pal)
        {
            vb.SetColor((byte)Color.Transparent, 0x00, 0x00, 0x00, 0x00);
            vb.SetColor((byte)Color.Black, 0xff, 0x00, 0x00, 0x00);
            vb.SetColor((byte)Color.White, 0xff, 0xff, 0xff, 0xff);

            switch (pal)
            {
            case Palette.Greyscale:
            default:
                vb.SetColor((byte)Color.Color0, 0xff, 0x00, 0x00, 0x00);        // black
                vb.SetColor((byte)Color.Color1, 0xff, 0x80, 0x80, 0x80);        // dark grey
                vb.SetColor((byte)Color.Color2, 0xff, 0xb0, 0xb0, 0xb0);        // medium grey
                vb.SetColor((byte)Color.Color3, 0xff, 0xe0, 0xe0, 0xe0);        // light grey
                break;

            case Palette.Pinkish:
                vb.SetColor((byte)Color.Color0, 0xff, 0x49, 0x99, 0xfe);        // sky blue
                vb.SetColor((byte)Color.Color1, 0xff, 0xff, 0xbd, 0xaf);        // pinkish
                vb.SetColor((byte)Color.Color2, 0xff, 0xcd, 0x50, 0x00);        // dark orange
                vb.SetColor((byte)Color.Color3, 0xff, 0x00, 0x00, 0x00);        // black
                break;

            case Palette.Greenish:
                vb.SetColor((byte)Color.Color0, 0xff, 0x49, 0x99, 0xfe);        // sky blue
                vb.SetColor((byte)Color.Color1, 0xff, 0x00, 0xa4, 0x00);        // medium green
                vb.SetColor((byte)Color.Color2, 0xff, 0xfc, 0xfc, 0xfc);        // near white
                vb.SetColor((byte)Color.Color3, 0xff, 0xff, 0x99, 0x2b);        // orange
                break;
            }
        }