diff options
Diffstat (limited to 'src/screen')
| -rw-r--r-- | src/screen/main.zig | 11 |
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) { |