C/C++ FAQ

WinBgim

luzik

WinBgim
Jest to biblioteka dla Windows stworzona na podstawie Borlandowskiego graphics.h. Zawiera ona wszystkie funkcje, które były dostępne w starej bibliotece oraz zawiera nowe, specjalnie przygotowane funkcje dla Windows. Oferuje ona również funkcje do obsługi myszy - stąd wzięła się nazwa : WINdows borland BGI graphics and Mouse.

Instalacja

Korzystanie z w/w biblioteki ogranicza się do ściągnięcia 2 plików :

1) plik winbgim.h można pobrać z : http://www.cs.colorado.edu/~main/bgi/winbgim.h

Następnie wrzucamy go do folderu include w katalogu dev-cpp.

2) plik libbgi.a można pobrać z :
http://www.cs.colorado.edu/~main/bgi/libbgi.a

Nastepnie wrzucamy fo do folderu lib w katalogu dev-cpp.

3) W kodzie programu aby korzystać z funkcji biblioteki winbgim należy dodać linijkę :

#include <winbgim.h> 

Dodatkowo w Opcjach kompilacji należy dopisać te oto parametry :

-lbgi -lgdi32 -luser32

Po tych zabiegach wszystko powinno ładnie działać.

Dodatkowo zamieszczam link do spisu funkcji nowej biblioteki :
http://www.cs.colorado.edu/~main/bgi/doc/index.html

Godną polecenia jest funkcja :

void initwindow (int width, int height)

która zastępuje starą, ale również dostępną :

void initgraph (int *graphdriver, int *graphmode, char *pathtodriver);

Funkcja initwindow tworzy okno o wymiarach WIDTH x HEIGHT podanych w pikselach. W tym właśnie oknie odbywają się wszystjie operacje związane z wyświetlaniem grafiki.

Dodatkowo jest równiez możliwość korzystania z kolorów RGB - więcej na stronie :

http://www.cs.colorado.edu/~main/bgi/doc/wincolor.html

Jeśli mielibyście jakieś problemy z w/w biblioteką oto link do jej opisu (po angielsku) :
http://www.cs.colorado.edu/~main/bgi/README.html

UWAGA !!
Testowałem tę bibliotekę pod Dev-cpp - działała. Do innych kompilatorów nie jestem pewien, ale nie sądze, aby były jakiekolwiek problemy z korzystaniem z niej.

FAQ

13 komentarzy

A co to może dawać ciekawego - pozwala na rysowanie figur 2D, a za ich pomocą można stworzyć inne rysunki. Nie ma to za dużych możliwości, ale na początek zabawy z grafiką wystarczy. Ja np. korzystając z tej biblioteki zrobiłem planszę do gry w statki (tekstowa z poziomu konsoli). Na bieżąco mogłem zaznaczać pola trafione i pudła, a to nie przeszkadzało w grze, gdyż odbywało się w drugim oknie. Programu już nie mam, więc nie mam jak pokazac. Do fajniejszych gier to się nie nadaje, ale np. jako swparci do robienia kolorowych wykresów funkcji, demonstrowania działania soczewek się jak najbardziej zda.

poszukalby ktos nowe linki do tych plikow, ewentualnie wrzucil na 4programmers, bo niewiele powinno zajmowac. A co do przydatnosci, to jesli chce sie skompilowac stary program spod turbo c to biblioteka bardzo przydatna

No wlasnie, co z VC++, bo ja mam podobny problem? Szukam generalnie jakiejkolwiek biblioteki graficznej, ktora stworzy mi proste okno i dzieki ktorej bede mogla uzywac funkcji putPixel. Mysle, ze ta biblioteka bylaby odpowiednia, ale nie moge jej zalaczyc. Co to znaczy, ze mam dopisac parametry :
-lbgi -lgdi32 -luser32
w Opcjach kompilacji? I oczywiscie w jaki sposob ja pozniej inicjalizuje to okno? Moglbys mi podrzucic jakis przykladowy kod programu, ktory juz dziala?
Wielkie dzieki

A działa toto pod VC++? Bo ja nie mogę odpalić :(

migajek: co sie glupio czepiasz? Bardziej ambitniejsze jest napisanie software rendera kozystajac z Visual Basica :P

A czy to wyswietla w okiekach windowsowych czy dosowych niby-okienkach? A jesli w windowsowych to czy zadziala to w takich rzeczach jak turbo c++?

Thx. A co do WinAPI to wiem, że bardziej ambitne. Sam właśnie zagłębiam podstawy WinAPI.

luzik: bardziej ambitne jest rysowanie po oknie tworzonym przez WinAPI kozystajac tylko z funkcji WinApi :)
No ale sie postarales, moja ocena: 5

#include winbgim.h /*oczywiście z nawiasami ostrymi (nie chce mi ich wyświetlic, dlatego ich nie ma)*/

To dlatego, że pisząc artykuły masz dostęp do pełnego HTMLa. Pisz &lt; zamiast < i &gt; zamiast >

Wiesz... na pewno kilkanaście osób korzystało swego czasu z borlandowskiej biblioteki, także jesliby chcieli pobawić się tym teraz to na pewno im się to przyda. Poza tym jest dobra na początek bawienia sie \"grafiką\" imo. I jest w miarę prosta, więc szczególnie początkujący mogąod niej zacząć. Sam też jak zaczynałem to bawiłem się tą grafiką i bardzo mnie cieszyło, że mogłem się nią bawić dalej po przejściu na dev-cpp.

czy to na pewno wystarczajaco aby uznac ta biblioteczke za ciekawa i uzyteczna?:P

hmmm... ale moze bys napisal co to daje takiego ciekawego? Tak na zachete sprobowania...