Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[allegro]szare przyciski

Ostatnio zmodyfikowano 2011-11-12 21:46
Autor Wiadomość
sikora9300
Temat założony przez niniejszego użytkownika
[allegro]szare przyciski
» 2011-11-12 02:45:25
hej, robię projekt w Allegro (4.2.2) i chciłbym zrobić szare przyciski, na zasadzie że gdy przycisk nie jest aktywny = szary, a gdy jest aktywny jest w swoich naturalnych kolorach...
słyszłem że do tego typu operacji używa się putpixel, ale nie mam zielonego pojęcia jak mam to zrobić, proszę o jaką kolwiek pomoc, z Góry wielkie Dzięki
P-43838
Drraven
» 2011-11-12 07:19:52
Ja bym zrobił klase i tak:
C/C++
class CButton
{
private:
    bool aktywny;
    int x;
    int y;
    int size_y;
    int size_x;
    //Miejsce na dwa obrazki;
    Allegro_surface *; chyba
   
public:
    void Set( bool down, int bx, int by, int sizey.int sizex, obrazek_1, obrazek_2 );
    void SetB( bool down );
};
I teraz w metodzie Set ustawiasz wszystko, a w metodzie SetB ustawiasz czy jest aktywny (true, flase).
P-43839
SeaMonster131
» 2011-11-12 10:19:23
Jeżeli najechałeś myszką na przycisk to wyświetl kolorową bitmapę, jeżeli myszka jednak nie znajduje się nad przyciskiem, to wyświetl szarą bitmapę ;p
P-43846
sikora9300
Temat założony przez niniejszego użytkownika
» 2011-11-12 15:40:20
dzięki, ale chyba mnie nie zrozumieliście, ja chcę aby program czyli allegro zamienił mi bitmapę kolorową na szarą, nie chcę mieć 2 bitmap!!!
P-43870
SeaMonster131
» 2011-11-12 15:44:21
To np za pomocą prymitywu narysuj szary prostokąt.
P-43871
sikora9300
Temat założony przez niniejszego użytkownika
» 2011-11-12 15:52:43
no wiem że mogę posługiwać się prymitywami, ale wtedy mój brogram będzie wyglądał biednie...zresztą rywanie kwadratami, prostokątami i innymi prywitywami zajełoby mi za dużo czasu.
P-43872
pekfos
» 2011-11-12 15:56:03
Operacje Per-pixel. były już omówione na forum w postaci artykułu więc bądź łaskawy poszukać przed zakładaniem tematu.
P-43873
ison
» 2011-11-12 16:09:44
@sikora9300 źle zrozumiałeś SeaMonstera, chodzi o to abyś na swoją bitmapę nałożył w programie szary prostokąt z pewną przezroczystością
P-43874
« 1 » 2
  Strona 1 z 2 Następna strona