Browse Source

Fixed issue with ImageDrawLine()

raysan5 5 years ago
parent
commit
0abe557af1
1 changed files with 3 additions and 3 deletions
  1. 3 3
      src/textures.c

+ 3 - 3
src/textures.c

@@ -2073,9 +2073,9 @@ void ImageDrawCircleV(Image *dst, Vector2 center, int radius, Color color)
 void ImageDrawLine(Image *dst, int startPosX, int startPosY, int endPosX, int endPosY, Color color)
 {
     int m = 2*(endPosY - startPosY);
-    int slopeError = m - (startPosY - startPosX);
+    int slopeError = m - (endPosX - startPosX);
 
-    for (int x = startPosX, y = startPosY; x <= startPosY; x++)
+    for (int x = startPosX, y = startPosY; x <= endPosX; x++)
     {
         ImageDrawPixel(dst, x, y, color);
         slopeError += m;
@@ -2083,7 +2083,7 @@ void ImageDrawLine(Image *dst, int startPosX, int startPosY, int endPosX, int en
         if (slopeError >= 0)
         {
             y++;
-            slopeError -= 2*(startPosY - startPosX);
+            slopeError -= 2*(endPosX - startPosX);
         }
     }
 }