gpt4 book ai didi

dart - 如何每秒随机绘制贝塞尔曲线?也使用transition.dart

转载 作者:行者123 更新时间:2023-12-03 03:27:11 24 4
gpt4 key购买 nike

我想知道如何随机绘制随动画每秒变化的贝塞尔曲线。

最佳答案

这是一个非常具体的问题。通用答案是,图形类上的每个绘制命令都会返回一个对象。以后可以使用此对象更改draw命令的属性(x,y,颜色,宽度等)。这个例子应该给你一个想法:

import 'dart:html' as html;
import 'package:stagexl/stagexl.dart';

void main() {

var canvas = html.querySelector('#stage');
var stage = new Stage(canvas, width: 800, height: 600);
var renderLoop = new RenderLoop();
renderLoop.addStage(stage);

var shape = new Shape();
var movetoCommand = shape.graphics.moveTo(100, 100);
var bezierCommand = shape.graphics.bezierCurveTo(500, 200, 200, 500, 500, 500);
var strokeCommand = shape.graphics.strokeColor(Color.Red, 15);
stage.addChild(shape);

stage.juggler.translation(500, 200, 5.0, Transition.sine).listen((v) {
// change "controlX1" of the bezier draw command in an animation
bezierCommand.controlX1 = v.toDouble();
});

stage.juggler.translation(200, 500, 5.0, Transition.sine).listen((v) {
// change "controlX2" of the bezier draw command in an animation
bezierCommand.controlX2 = v.toDouble();
});

stage.juggler.translation(15, 50, 15.0, Transition.sine).listen((v) {
// change "width" of the stroke draw command in an animation
strokeCommand.width = v.toDouble();
});

}

我不会描述如何使贝塞尔曲线的位置随机,这只是上面显示的示例的特殊情况。

关于dart - 如何每秒随机绘制贝塞尔曲线?也使用transition.dart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37111244/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com