我想使用畫布和路徑影片示例在顫動中制作這樣 的影片
uj5u.com熱心網友回復:
您需要根據您正在使用的影片的值在您的 CustomPainter 中剪輯畫布。代碼如下。沒有看到您的代碼很難回答,但這里有一個如何使用 CustomPaint 做到這一點的框架。CustomPaint中的canvas可以裁剪成一個形狀,可以傳入影片的進度。
您的 CustomPaint 將如下所示:
CustomPaint(
painter: MyPainter(progress: animation.progress,..
你的 CustomPainter 看起來像這樣:
class MyPainter extends CustomPainter {
final double progress;
MyPainter({required this.progress...
@override
void paint(Canvas canvas, Size size) {
canvas.save();
double radius = min(size.width, size.height)/2*progress;
Offset center = size.center(Offset.zero);
Rect rect = Rect.fromCircle(center, radius);
RRect shape = RRect.fromRectAndRadius(rect, radius);
canvas.clipRRect(shape);
//your painting code here
canvas.restore();
}
這應該將您的繪畫代碼剪輯為圓形。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/395298.html
上一篇:如何在構建器中使用提供程式?撲
