DelphiX

0

Nie śmiejcie się ale nie umiem narysować prostej lini. Nie pamiętam jak to się robiło!!!!!!!!!!!!!!!. Wydawało mi się że tak

MoveTo(100,100); LineTo(200,200);

ale to nie działa.

Szukałem ale nigdzie nie moge znaleŹć odpowiedzi na tak proste pytanie.

Konkretnie chodzi mi o narysowanie lini na DXDraw

Czyli powinno być coś takiego DXDraw.Surface.Canvas.LineTo

ale to nie działa.

0

To co pisałeś, a następnie :

DXDraw.Surface.Canvas.Release;
DXDraw.Flip;
0

Tak mam i niestety też nie daiała

może linie rysuje ale czarną na czarnym tle i dlatego jej nie widać

DXDraw.Surface.Canvas.Brush.Color := clRed;

Czy to jest dobrze, po tej <ort>komędzie </ort>kolor lini powinien zmienić się na czerwony, lecz mimo to nie działa, a co za tym idzie lini nie widać

Nie mam pojęcia co jest grane bo np.

DXDraw.Surface.Canvas.Brush.Ellipse(100,100,200,200);

działa i rysuje czerwone koło, a tej gupiej lini nadal nie ma. Ja już nie wiem co jest grane ;-(

0

Aaa :).. Nie Brush.Color, tylko Pen.Color :)

Brush.Color jest kolorem wypełniania.

0

No jasne, teraz pamiętam i nawet działa !!!!!!!!

dzięki za pomoc AndRew [browar]

0

with DXDraw1 do begin
Surface.Canvas.brush.Style := bsclear;
Surface.canvas.Font.Name :='arial';
Surface.Canvas.Font.Color := clRed;
Surface.canvas.Font.Size := 8;
Surface.canvas.TextOut(1,1,'cos tam');
// tak samo rysowac linie itp.
Surface.canvas.Release;
end;

tu masz kodzik canvasa w DXdraw1 reszte w canvas robisz tak samo po kropce przed surface... przeanalizuj sobie i zmien kodzik tak samo jak w canvas robisz prostą linie! Pozdrawiam! ;)

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