Programowanie w języku C/C++ » FAQ

WinBgim

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.

13 komentarzy

Darck 2006-01-11 16:55

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

mistletoe 2005-11-13 15:00

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

markowski 2005-10-22 21:58

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

..:Krukers:.. 2005-08-03 12:46

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

pootek 2005-07-03 18:59

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++?

luzik 2005-06-14 22:35

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

migajek 2005-06-14 16:47

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

Marooned 2005-06-12 17:32

<quote>

#include winbgim.h /*oczywiście z nawiasami ostrymi (nie chce mi ich wyświetlic, dlatego ich nie ma)*/
</quote>To dlatego, że pisząc artykuły masz dostęp do pełnego HTMLa. Pisz &amp;lt; zamiast &lt; i &amp;gt; zamiast &gt;

luzik 2005-06-11 09:42

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.

migajek 2005-06-10 23:49

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

luzik 2005-06-10 20:23

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.

migajek 2005-06-10 17:31

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