Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > Заливка с отблеском


Автор: DarK__AngeL 17.7.2008, 11:43
решил сделать заливку с отблеском....смог сделать только для чёрного (и некоторых других...например, красного (0xFF0000)) цвета..((
Код

    private static void drawGlassRect(Graphics gr, int color, int x1, int y1, int w, int h) {
        gr.setColor(color);
        h += 2;
        gr.fillRect(x1, h/2, w, h/2);

        boolean canChangeR = ((color >> 16) & 0xFF) < 255,
                canChangeG = ((color >> 8) & 0xFF) < 255,
                canChangeB = (color & 0xFF) < 255;
        int r = canChangeR ? 224 : 255,
            g = canChangeG ? 224 : 255,
            b = canChangeB ? 224 : 255;

        int delta = 147*2/h;
        for(int y = y1; y < h/2; y++) {
            gr.setColor(r, g, b);
            gr.drawLine(x1, y, w, y);
            if (canChangeR) r -= delta;
            if (canChangeG) g -= delta;
            if (canChangeB) b -= delta;
        }
    }

есть идеи, как адаптировать под другие цвета?

Автор: man_without_face 17.7.2008, 13:04
а можете прогу полностью выложить? интересно поюзать.

Автор: DarK__AngeL 17.7.2008, 13:15
прога - мод джимма.... если хочешь поюзать, то напиши в личку - я дам тебе адрес сайта...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)