⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fejstfrm.java

📁 这是一个制做3D立体图(Stereograms)的一个Java Applet, 除了可以把3D图转为Stereogram外
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
        //*/
    }

    void makestgrm()
    {
        short aword0[] = new short[apx + 11];
        short aword1[] = new short[apx + 11];
        short aword2[] = new short[apx + 10];
        short aword3[] = new short[apx + 10];
        short aword4[] = new short[apx + 10];
        short aword5[] = new short[apx + 10];
        short aword6[] = new short[apx + 10];
        double d = Math.random() * 100D;
        int j1 = (int)d;
        for(short word0 = 0; word0 < j1; word0++)
            random(j1);

        for(short word1 = 1; word1 <= apx + 10; word1++)
        {
            aword0[word1] = (short)random(7);
            aword1[word1] = (short)random(7);
        }

        short word15 = 0;
        for(short word12 = -1; word12 < cyDib; word12++)
        {
            short word17 = (short)((apy * (word12 + 1)) / cyDib);
            word17 -= word15;
            short word27 = 0;
            if(word12 > 0)
                word27 = word12;
            short word14 = 0;
            for(short word2 = 0; word2 < cxDib; word2++)
            {
                int j = pixs[cxDib * word27 + word2];
                int k = j >> 16 & 0xff;
                int l = j >> 8 & 0xff;
                int i1 = j & 0xff;
                j = (k * 299 + l * 587 + i1 * 114) / 1000;
                j /= 12 - iConf[17];
                short word16 = (short)((apx * word2) / cxDib);
                word16 -= word14;
                for(short word10 = 0; word10 < word16; word10++)
                {
                    aword6[word14] = (short)j;
                    word14++;
                }

            }

            if(iConf[4] == 0)
            {
                for(short word3 = 0; word3 < apx; word3++)
                {
                    aword2[word3] = -1;
                    aword3[word3] = -1;
                    aword4[word3] = 0;
                    aword5[word3] = 0;
                }

                for(short word4 = 0; word4 < apx; word4++)
                {
                    short word22 = (short)(aword6[word4] / 2);
                    short word24 = (short)(aword6[word4] - word22);
                    short word18 = (short)(word4 + (iConf[5] / 2 - word24));
                    short word20 = (short)(word4 - (iConf[5] / 2 - word22));
                    if(word18 >= 0 && word18 < apx)
                        if(word20 >= 0)
                        {
                            if(aword3[word20] < aword6[word4] && aword2[word18] < aword6[word4])
                            {
                                aword4[word18] = word20;
                                aword3[word20] = aword6[word4];
                                aword2[word18] = aword6[word4];
                            }
                        } else
                        {
                            aword4[word18] = 0;
                            aword2[word18] = aword6[word4];
                        }
                }

                for(short word5 = 0; word5 < apx; word5++)
                    if(aword4[word5] > 0)
                        aword5[word5] = aword4[word5];

            } else
            {
                for(short word6 = 0; word6 < apx; word6++)
                {
                    aword2[word6] = -1;
                    aword3[word6] = -1;
                    aword4[word6] = 0;
                    aword5[word6] = 0;
                }

                for(short word7 = 0; word7 < apx; word7++)
                {
                    short word23 = (short)(aword6[word7] / 2);
                    short word25 = (short)(aword6[word7] - word23);
                    short word19 = (short)(word7 + (iConf[5] / 2 + word25));
                    short word21 = (short)(word7 - (iConf[5] / 2 + word23));
                    if(word19 >= 0 && word19 < apx)
                        if(word21 >= 0)
                        {
                            if(aword3[word21] < aword6[word7] && aword2[word19] < aword6[word7])
                            {
                                aword4[word21] = word19;
                                aword3[word21] = aword6[word7];
                                aword2[word19] = aword6[word7];
                            }
                        } else
                        {
                            aword4[word19] = 0;
                            aword2[word19] = aword6[word7];
                        }
                }

                for(short word8 = 0; word8 < apx; word8++)
                    if(aword4[word8] > 0)
                        aword5[aword4[word8]] = word8;

            }
            if(word12 < 0)
                word17 = (short)iConf[16];
            for(short word13 = 0; word13 < word17; word13++)
            {
                boolean flag = false;
                int i = word15 + word13;
                for(short word9 = 0; word9 < apx; word9++)
                {
                    if(aword5[word9] == 0)
                    {
                        aword0[word9 + 2] = (short)(aword1[word9] * iConf[8] + aword1[word9 + 1] * iConf[9] + aword1[word9 + 2] * iConf[10] + aword1[word9 + 3] * iConf[11] + aword1[word9 + 4] * iConf[12]);
                        aword0[word9 + 2] = (short)(aword0[word9 + 2] / iConf[13] + iConf[14] + random(iConf[15] + 10) / 10);
                    } else
                    {
                        aword0[word9 + 2] = aword0[aword5[word9] + 2];
                    }
                    if(aword0[word9 + 2] > palsu - 1)
                        aword0[word9 + 2] = 0;
                    if(aword0[word9 + 2] < 0)
                        aword0[word9 + 2] = (short)(palsu - 1);
                    short word26 = aword0[word9 + 2];
                    if(word12 != -1)
                        pix[i * apx + word9] = pal[word26];
                }

                for(short word11 = 0; word11 < apx + 10; word11++)
                    aword1[word11] = aword0[word11];

                aword1[0] = aword0[apx];
                aword1[1] = aword0[apx + 1];
                aword1[apx + 2] = aword0[2];
                aword1[apx + 3] = aword0[3];
            }

            if(word12 < 0)
                word17 = 0;
            word15 += word17;
        }

        mimg.newPixels(0, 0, apx, apy);
    }

    Button bt1;
    Button bt2;
    Button bt3;
    Button bt4;
    Button bt5;
    Button bt6;
    Button bt7;
    Label lb1;
    Label lb2;
    MemoryImageSource mimg;
    Image img;
    Image new_img;
    int apx;
    int apy;
    int pixs[];
    int pix[];
    int pal[];
    int iConf[];
    int palsu;
    int npal;
    int cxDib;
    int cyDib;
    String mdlfile[];
    String mdlname[];
    String mdlmess[];
    int mdlmax;
    String strfil[] = {
        "Black&White", "haze", "bubble", "aurora", "Red&Black", "lie of hair", "bloodshed", "violet twinkle", "amoeba", "Jew's-ear", 
        "mandala", "enthusiasm", "mesh", "Gogh", "concrete", "dog hair", "meadow", "fantasy", "section", "triangle", 
        "smear", "desert", "mat", "wart", "mushroom", "red lace", "soil", "chaos", "mud", "cloud", 
        "green1", "green2", "green3"
    };
    int filt[][] = {
        {
            0, 0, 0, 0, 0, 0, 0, 1, 0, 35, 
            2, 1
        }, {
            0, 0, 1, 1, 1, 1, 1, 5, 0, 8, 
            0, 2
        }, {
            3, 0, 1, 1, 1, 1, 1, 5, 1, 2, 
            20, 2
        }, {
            0, 0, 5, 0, 0, 0, 5, 10, 0, 3, 
            0, 3
        }, {
            0, 100, 0, 0, 1, 0, 0, 1, 1, 1, 
            0, 4
        }, {
            0, 100, 0, 0, 1, 3, 7, 11, 1, 20, 
            150, 12
        }, {
            90, 100, 1, 1, 1, 1, 1, 5, 2, 20, 
            200, 7
        }, {
            0, 100, 1, 1, 1, 1, 1, 5, -1, 5, 
            100, 13
        }, {
            0, 99, 1, 1, 2, 1, 1, 6, -5, 15, 
            100, 9
        }, {
            0, 0, 1, 1, 1, 1, 1, 5, 2, 20, 
            200, 11
        }, {
            0, 0, 0, 1, 1, 1, 0, 1, 0, 15, 
            30, 12
        }, {
            106, 0, 10, 9, 8, 9, 10, 47, 2, 50, 
            200, 15
        }, {
            114, 0, 1, 1, 1, 1, 1, 5, -10, 15, 
            60, 11
        }, {
            0, 0, 0, 0, 5, 3, 1, 9, 1, 60, 
            60, 8
        }, {
            0, 0, 0, 0, 0, 0, 0, 1, 60, 800, 
            0, 5
        }, {
            0, 0, 0, 0, 1, 3, 7, 11, 1, 20, 
            150, 11
        }, {
            124, 0, 10, 0, 0, 100, 10, 125, 2, 101, 
            60, 9
        }, {
            180, 0, 20, 10, 0, 10, 20, 65, 8, 100, 
            60, 11
        }, {
            174, 0, 1, 1, 2, 1, 1, 6, -4, 15, 
            100, 14
        }, {
            0, 0, 1, 3, 5, 3, 1, 10, 0, 2, 
            30, 5
        }, {
            0, 0, 1, 2, 3, 4, 5, 16, 3, 100, 
            30, 12
        }, {
            70, 0, 0, 0, 1, 3, 5, 2, 0, 15, 
            0, 11
        }, {
            0, 0, 0, 0, 1, 0, 0, 1, 0, 100, 
            100, 11
        }, {
            139, 0, 10, 9, 8, 9, 10, 47, 2, 45, 
            200, 11
        }, {
            12, 0, 100, 100, 100, 100, 100, 505, 2, 10, 
            50, 11
        }, {
            0, 0, 0, 50, 100, 50, 0, 172, 2, 100, 
            20, 8
        }, {
            0, 0, 10, 0, 0, 0, 10, 17, 1, 30, 
            30, 11
        }, {
            0, 0, 0, 0, 10, 0, 0, 8, 10, 100, 
            30, 5
        }, {
            107, 0, 10, 5, 1, 5, 10, 40, 3, 100, 
            30, 11
        }, {
            0, 0, 20, 0, 0, 0, 20, 42, 4, 100, 
            30, 5
        }, {
            0, 0, 0, 0, 1, 3, 5, 8, 0, 3, 
            50, 9
        }, {
            33, 0, 20, 0, 0, 0, 20, 42, 5, 100, 
            50, 9
        }, {
            33, 0, 0, 100, 0, 0, 10, 115, 2, 100, 
            60, 9
        }
    };
    int col[][] = {
        {
            16, 0, 0, 0, 0, 255, 255, 255, 255, 255, 
            255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 
            255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 
            255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 
            255, 255, 255, 255, 255, 255, 255, 255, 255, 255
        }, {
            16, 0, 0, 0, 0, 128, 0, 0, 0, 128, 
            0, 128, 128, 0, 0, 0, 128, 128, 0, 128, 
            0, 128, 128, 128, 128, 128, 192, 192, 192, 255, 
            0, 0, 0, 255, 0, 255, 255, 0, 0, 0, 
            255, 255, 0, 255, 0, 255, 255, 255, 255, 255
        }, {
            16, 0, 0, 255, 0, 128, 255, 0, 255, 255, 
            0, 255, 255, 255, 255, 128, 255, 255, 0, 255, 
            255, 0, 128, 255, 0, 0, 255, 128, 0, 255, 
            255, 0, 255, 255, 128, 255, 255, 255, 128, 255, 
            255, 0, 255, 255, 0, 255, 128, 0, 255, 0
        }, {
            16, 0, 0, 0, 0, 16, 0, 0, 32, 0, 
            0, 48, 0, 0, 64, 0, 0, 80, 0, 0, 
            96, 0, 0, 112, 0, 0, 128, 0, 0, 144, 
            0, 0, 160, 0, 0, 176, 0, 0, 192, 0, 
            0, 208, 0, 0, 224, 0, 0, 240, 0, 0
        }, {
            2, 179, 0, 0, 0, 255, 255, 255
        }, {
            2, 179, 0, 0, 0, 255, 0, 0
        }, {
            2, 179, 255, 0, 0, 0, 0, 0
        }, {
            3, 89, 0, 0, 0, 255, 0, 0, 255, 255, 
            255
        }, {
            2, 179, 0, 0, 0, 0, 255, 0
        }, {
            2, 189, 0, 0, 0, 0, 0, 255
        }, {
            16, 11, 0, 0, 0, 32, 0, 0, 64, 32, 
            0, 96, 64, 32, 128, 96, 64, 160, 128, 96, 
            192, 160, 128, 224, 192, 160, 255, 224, 192, 224, 
            192, 160, 192, 160, 128, 160, 128, 96, 128, 96, 
            64, 96, 64, 32, 64, 32, 0, 32, 0, 0
        }, {
            16, 11, 0, 0, 0, 0, 32, 0, 0, 64, 
            32, 32, 96, 64, 64, 128, 96, 96, 160, 128, 
            128, 192, 160, 160, 224, 192, 192, 255, 224, 160, 
            224, 192, 128, 192, 160, 96, 160, 128, 64, 128, 
            96, 32, 96, 64, 0, 64, 32, 0, 32, 0
        }, {
            16, 11, 0, 0, 0, 0, 0, 32, 32, 0, 
            64, 64, 32, 96, 96, 64, 128, 128, 96, 160, 
            160, 128, 192, 192, 160, 224, 224, 192, 255, 192, 
            160, 224, 160, 128, 192, 128, 96, 160, 96, 64, 
            128, 64, 32, 96, 32, 0, 64, 0, 0, 32
        }, {
            2, 179, 0, 0, 0, 255, 192, 0
        }, {
            16, 11, 0, 255, 0, 128, 255, 0, 255, 255, 
            0, 255, 255, 255, 255, 128, 255, 255, 0, 255, 
            255, 0, 128, 255, 0, 0, 255, 128, 0, 255, 
            255, 0, 255, 255, 128, 255, 255, 255, 128, 255, 
            255, 0, 255, 255, 0, 255, 128, 0, 255, 0
        }
    };
    int mrnd[] = {
        2090, 446, 15978, 9664, 24976, 2778, 12587, 13465, 5144, 3413, 
        18023, 29380, 28864, 19910, 30595, 3177, 18076, 32190, 1838, 8983, 
        16937, 23105, 14955, 12441, 23517, 25049, 4256, 3271, 12555, 32150, 
        13907, 13346, 30690, 20472, 27660, 21073, 15896, 29159, 29303, 4526, 
        24648, 31651, 18978, 4401, 31674, 19298, 14469, 29692, 11563, 1055, 
        17434, 10831, 31660, 15890, 7476, 2342, 27917, 8339, 18910, 4275, 
        9156, 11302, 16820, 17608, 4219, 26169, 13947, 6168, 30010, 698, 
        32446, 29232, 28041, 29867, 8134, 12469, 12342, 25134, 16114, 2415, 
        17831, 28690, 11366, 30130, 22020, 12864, 22444, 15253, 5850
    };
    int jrnd;
    Choice c;
    Choice c1;
    Scrollbar sr;
    Scrollbar sr1;
    Image offscreen;
    Image offscreen1;
    Dimension offscreensize;
    Graphics offgraphics;
    Graphics gm;
    int nDraw;
    int nErace;
    int nModel;
    int nGenga;
    int nQuiz;
    int nBtm;
    Vector lines;
    Vector colors;
    int x1;
    int y1;
    AudioClip kore;
    fejstmain applet;
    String stt;
    String wmsg;
    int nFT;
    int nFB;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -