From d55ba07646f1852765b479c6428b1b7b81f98c14 Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Wed, 17 May 2023 14:59:17 +0900 Subject: [PATCH] examples masking: updated for stroking composition. --- src/examples/Masking.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/examples/Masking.cpp b/src/examples/Masking.cpp index a16c504c..12f85331 100644 --- a/src/examples/Masking.cpp +++ b/src/examples/Masking.cpp @@ -79,13 +79,15 @@ void tvgDrawCmds(tvg::Canvas* canvas) star->lineTo(426, 161); star->lineTo(546, 143); star->close(); - star->stroke(10); + star->stroke(30); + star->stroke(tvg::StrokeJoin::Miter); star->stroke(255, 255, 255, 255); //Mask3 auto mask3 = tvg::Shape::gen(); mask3->appendCircle(600, 200, 125, 125); mask3->fill(255, 255, 255, 255); //AlphaMask RGB channels are unused. + mask3->opacity(200); star->composite(move(mask3), tvg::CompositeMethod::AlphaMask); if (canvas->push(move(star)) != tvg::Result::Success) return; @@ -113,7 +115,8 @@ void tvgDrawCmds(tvg::Canvas* canvas) mask4->lineTo(426, 511); mask4->lineTo(546, 493); mask4->close(); - mask4->fill(255, 255, 255, 70); //AlphaMask RGB channels are unused. + mask4->fill(255, 255, 255, 255); //AlphaMask RGB channels are unused. + mask4->opacity(70); image->composite(move(mask4), tvg::CompositeMethod::AlphaMask); if (canvas->push(move(image)) != tvg::Result::Success) return;