aboutsummaryrefslogtreecommitdiff
path: root/v_windows/v/examples/gg/bezier.v
diff options
context:
space:
mode:
Diffstat (limited to 'v_windows/v/examples/gg/bezier.v')
-rw-r--r--v_windows/v/examples/gg/bezier.v34
1 files changed, 34 insertions, 0 deletions
diff --git a/v_windows/v/examples/gg/bezier.v b/v_windows/v/examples/gg/bezier.v
new file mode 100644
index 0000000..e5cb675
--- /dev/null
+++ b/v_windows/v/examples/gg/bezier.v
@@ -0,0 +1,34 @@
+module main
+
+import gg
+import gx
+
+const (
+ points = [f32(200.0), 200.0, 200.0, 100.0, 400.0, 100.0, 400.0, 300.0]
+)
+
+struct App {
+mut:
+ gg &gg.Context
+}
+
+fn main() {
+ mut app := &App{
+ gg: 0
+ }
+ app.gg = gg.new_context(
+ bg_color: gx.rgb(174, 198, 255)
+ width: 600
+ height: 400
+ window_title: 'Cubic Bézier curve'
+ frame_fn: frame
+ user_data: app
+ )
+ app.gg.run()
+}
+
+fn frame(mut app App) {
+ app.gg.begin()
+ app.gg.draw_cubic_bezier(points, gx.blue)
+ app.gg.end()
+}