Guest User

Untitled

a guest
Jun 24th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.54 KB | None | 0 0
  1. procedure DrawLine(var Bitmap : Integer; X1, Y1, X2, Y2 : Integer; Color : Integer);
  2. var
  3. X, Dist, W, H : Integer;
  4. Angle : Extended;
  5. P : TPoint;
  6. begin
  7. GetBitmapSize(Bitmap, W, H);
  8. Angle := ArcTan2(Y2-Y1, X2-X1);
  9. Dist := Distance(X1, Y1, X2, Y2);
  10. for X := 1 to Dist do
  11. begin
  12. P := Point(X1 + X, Y1);
  13. P := RotatePoint(P, Angle, X1, Y1);
  14. if (P.X < 1) or (P.X > W-2) or (P.Y < 1) or (P.Y > H-1) then Continue;
  15. FastSetPixel(Bitmap, P.X, P.Y, Color);
  16. FastSetPixel(Bitmap, P.X+1, P.Y, Color);
  17. end;
  18. end;
Add Comment
Please, Sign In to add comment