summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRosyid Haryadi <rosyid_haryadi@protonmail.com>2023-12-23 13:26:57 +0700
committerRosyid Haryadi <rosyid_haryadi@protonmail.com>2023-12-23 13:26:57 +0700
commitabc99b62dd49052eb0e819ca61be277b2a4d3f14 (patch)
tree6becbc0f1be33268240430f485cdaa90be92b8e6
parentf47ce237f6f1d8c1d7c840363ac15c755600d93e (diff)
solid linesinex
-rw-r--r--src/main.c20
1 files changed, 17 insertions, 3 deletions
diff --git a/src/main.c b/src/main.c
index e35e325..fda0d17 100644
--- a/src/main.c
+++ b/src/main.c
@@ -57,10 +57,24 @@ void doDrawing(InitConfig config) {
int end = config.SCREEN_WIDTH / 2;
int start = -1 * end;
+ float prevX;
+ float prevY0, prevY1, prevY2;
for (int x = start; x < end; x++) {
- float y = 100 * sinf((float)x/10);
- y *= -1;
- DrawPixelV(Vector2Add((Vector2){(float)x, y}, (Vector2){(float)config.ORIGIN_X, (float)config.ORIGIN_Y}), GREEN);
+ float y0 = 100 * sinf((float)x / 10);
+ float y1 = 100 * cosf((float)x / 20);
+ float y2 = y0 + y1;
+ y0 *= -1;
+ y1 *= -1;
+ y2 *= -1;
+ if (x != start) {
+// DrawLineV((Vector2){prevX, prevY0}, Vector2Add((Vector2){(float)x, y0}, (Vector2){(float)config.ORIGIN_X, (float)config.ORIGIN_Y}), GREEN);
+// DrawLineV((Vector2){prevX, prevY1}, Vector2Add((Vector2){(float)x, y1}, (Vector2){(float)config.ORIGIN_X, (float)config.ORIGIN_Y}), BLUE);
+ DrawLineV((Vector2){prevX, prevY2}, Vector2Add((Vector2){(float)x, y2}, (Vector2){(float)config.ORIGIN_X, (float)config.ORIGIN_Y}), ORANGE);
+ }
+ prevX = (float)config.ORIGIN_X + (float)x;
+ prevY0 = (float)config.ORIGIN_Y + y0;
+ prevY1 = (float)config.ORIGIN_Y + y1;
+ prevY2 = (float)config.ORIGIN_Y + y2;
}
EndDrawing();