summaryrefslogtreecommitdiff
path: root/src/screen/main.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/screen/main.zig')
-rw-r--r--src/screen/main.zig11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/screen/main.zig b/src/screen/main.zig
index 2cb8c03..2387f57 100644
--- a/src/screen/main.zig
+++ b/src/screen/main.zig
@@ -31,9 +31,10 @@ pub fn main() !void {
const center_x = (buffer.current.width / 2);
const center_y = (buffer.current.height / 2);
- var line = graphics.Line {
+ var curve = graphics.Curve {
.start = .{ .x = center_x, .y = center_y },
- .end = .{ .x = center_x + 110 , .y = center_y + 100 },
+ .middle = .{ .x = center_x + 200, .y = center_y - 150 },
+ .end = .{ .x = center_x + 100 , .y = center_y + 100 },
.color = .{ .red = 0xff, .green = 0, .blue = 0 },
};
@@ -56,11 +57,11 @@ pub fn main() !void {
.color = .{ .red = 0xff, .green = 0xff, .blue = 0xff },
}).render(&canvas);
- line.render(&canvas);
+ curve.render(&canvas);
const cos = @cos(std.math.degreesToRadians(angle));
const sin = @sin(std.math.degreesToRadians(angle));
- line.end.x = @intCast(@as(i64, @intCast(center_x)) + @as(i64, @intFromFloat(100 * cos)));
- line.end.y = @intCast(@as(i64, @intCast(center_y)) + @as(i64, @intFromFloat(100 * sin)));
+ curve.end.x = @intCast(@as(i64, @intCast(center_x)) + @as(i64, @intFromFloat(100 * cos)));
+ curve.end.y = @intCast(@as(i64, @intCast(center_y)) + @as(i64, @intFromFloat(100 * sin)));
angle += delta;
if (angle > 360) {