DELPHI - Console Application

0

Witam

Szukam jakiś informacji na temat Console Application w Delphi.
Chodzi mi o inicjacje trybu graficznego oraz funkcje rysowania figur.
W Turbo Pascalu był to banał (gorzej pod Vistą) a co z Delphi?

Pozdrawiam
stylap

0

A w Delphi (i w ogóle pod Win32) nie ma pojęcia grafiki pod konsolą. Grafika to w okienku, które to okienko może być pełnoekranowe (jak gry na przykład), ale nie jest konsolą.
A rysować to już można na wiele sposobów: obiekt TCanvas formy, GDI, GDI+, DirectX, OpenGL albo całkiem fajna biblioteka SDL.

Moduł graph z Turbo Pascala jest za to we Free Pascalu, ale i tak gdy kompilujemy program pod windowsa to jest to okno oddzielne od konsoli (co komplikuje sprawę, bo taki readkey nadal czyta z konsoli zamiast z okna graficznego).

0

no właśnie, przygotowuje się do matury z informatyki na poziomie podstawowym, wybrałem środowisko WINDOWS z DELPHI 7 PERSONAL oraz OFFICE 2007.

Teraz dostałem zadanie do treningu by zrobić programik z wyborem figury do narysowania. I mam to zrobić w delphi a reszta klasy w Turbo Pascalu.

Zostać w Delphi czy przejść do TP?

Niestety muszę mieć możliwość kompilacji danego programu w szkole gdzie mam Delphi 7 oraz TP. W czym w takim razie korzystniej jest pisać dany program?

0

Oczywiście że w Delphi!

0

Pewnie że w Delphi. Przynajmniej będziesz miał program pod Windowsa ;-)
Ale fakt że to szkoła, ogranicza cię w zasadzie do tego co jest "w pudełku", czyli odpadają zewnętrzne biblioteki.
Ale w VCL też można rysować. Otwórz nowy projekt, połóż na formę komponent TImage, a w FormCreate wklej

procedure TForm1.FormCreate(Sender: TObject);
var c:TCanvas;
begin
  Image1.Picture.Bitmap.Width:=image1.Width;
  Image1.Picture.Bitmap.Height:=image1.Height;
  c:=Image1.Picture.Bitmap.Canvas;
  c.Pen.Color:=clRed;
  c.Pen.Style:=psDash;
  c.Brush.Color:=clYellow;
  c.Brush.Style:=bsSolid;
  c.Rectangle(10,10,100,100);
end;

Między Turbo Pascalem 7.0 a Delphi 7 jest przepaść dziesięciu lat rozwoju. Bo nie każdy wie, że Delphi jest w linii prostej nowszą wersją Turbo Pascala: Turbo Pascal 8.0 przemianowano jako Delphi. Ale turbopascalową numerację utrzymano, D7 ma wewnętrzny numer wersji 15.0, a najnowsze Delphi 2010 to Delphi 14, czyli Pascal 21.

0

a jak narysować trójkąt w TCanvas?
jak na razie to próbuje rysować 3 linie z których wychodzi trójkąt,
a co jeśli chcę aby użytkownik mógł podawać długość każdego boku?

0

trzeba wyliczyc punkty lub poszukac na googlach.

1 użytkowników online, w tym zalogowanych: 0, gości: 1