summaryrefslogtreecommitdiffstatsci
path: root/samples/tests/stroke.cpp
diff options
context:
space:
mode:
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>2025-08-19 10:07:59 +0200
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>2026-09-04 11:06:23 +0200
commit9a394c11e7a3e6a2c27b361d40831c61d5da8a1e (patch)
tree40dc975a06315b0f0d2bca83d68a82a7c737f734 /samples/tests/stroke.cpp
parent711cd23163ef2b593f5c6df64c30f33ae356fe77 (diff)
more samples
Diffstat (limited to 'samples/tests/stroke.cpp')
-rw-r--r--samples/tests/stroke.cpp54
1 files changed, 54 insertions, 0 deletions
diff --git a/samples/tests/stroke.cpp b/samples/tests/stroke.cpp
new file mode 100644
index 0000000..7f9f8ab
--- /dev/null
+++ b/samples/tests/stroke.cpp
@@ -0,0 +1,54 @@
+#include "VkvgTest.hpp"
+TEST(stroke) {
+ VkvgContext ctx = vkvg_create(test->surf);
+
+ vkvg_set_line_width(ctx, 1);
+ vkvg_set_source_rgba(ctx, 1, 0, 0, 1);
+ vkvg_move_to(ctx, 200.5f, 200.5f);
+ vkvg_line_to(ctx, 400.5f, 200.5f);
+ vkvg_line_to(ctx, 400.5f, 400.5f);
+ vkvg_line_to(ctx, 200.5f, 400.5f);
+ vkvg_close_path(ctx);
+ vkvg_stroke(ctx);
+
+ vkvg_set_source_rgba(ctx, 0, 1, 0, 1);
+ vkvg_move_to(ctx, 300.5f, 300.5f);
+ vkvg_line_to(ctx, 500.5f, 300.5f);
+ vkvg_line_to(ctx, 500.5f, 500.5f);
+ vkvg_line_to(ctx, 300.5f, 500.5f);
+ vkvg_stroke(ctx);
+
+ // vkvg_set_source_rgba(ctx,0,0.2,0.35,1);
+ // vkvg_fill(ctx);
+
+ vkvg_set_source_rgba(ctx, 0.5f, 1, 0, 1);
+ vkvg_move_to(ctx, 320.5f, 320.5f);
+ vkvg_line_to(ctx, 520.5f, 320.5f);
+ vkvg_line_to(ctx, 520.5f, 520.5f);
+ vkvg_line_to(ctx, 320.5f, 520.5f);
+ // vkvg_close_path(ctx);
+ vkvg_stroke(ctx);
+ vkvg_set_line_width(ctx, 40);
+ vkvg_set_source_rgba(ctx, 0.5f, 0.6f, 1, 1.0f);
+ vkvg_move_to(ctx, 700, 475);
+ vkvg_line_to(ctx, 400, 475);
+ vkvg_stroke(ctx);
+ vkvg_set_source_rgba(ctx, 0, 0.5f, 0.5f, 0.5f);
+ vkvg_move_to(ctx, 300, 200);
+ vkvg_arc(ctx, 200, 200, 100, 0, M_PIF);
+ vkvg_stroke(ctx);
+
+ vkvg_set_line_width(ctx, 20);
+ vkvg_set_source_rgba(ctx, 0.1f, 0.1f, 0.1f, 0.5f);
+ vkvg_move_to(ctx, 100, 60);
+ vkvg_line_to(ctx, 400, 600);
+ vkvg_stroke(ctx);
+
+ vkvg_set_source_rgba(ctx, 1, 1, 1, 1);
+ vkvg_set_line_width(ctx, 1);
+ vkvg_rectangle(ctx, 600.5f, 200.5f, 100, 60);
+ vkvg_stroke(ctx);
+
+ vkvg_destroy(ctx);
+}
+