我想使用火焰在我的应用程序中制作一系列的点。 到目前为止,我对自定义绘画一无所知,但我在这里使用的只是SpriteComponent,并且只想使用它来绘制绘图点
这是我尝试过的:
***** main *******
var game;
const ComponentSize = 40.0;
void main() async {
await Flame.util.fullScreen();
await Flame.images.loadAll([
'dotbg1.jpg',
'dot-line1.png',
'dot-ball.png',
]);
runApp(MaterialApp(
home: Scaffold(
body: Container(
decoration: new BoxDecoration(
image: new DecorationImage(
image: new AssetImage("assets/dotbg1.jpg"),
fit: BoxFit.cover,
),
),
child: (MyGame().widget),
))));
}
class MyGame extends BaseGame {
@override
void render(Canvas canvas) {}
@override
void update(double t) {}
}
***** dot.dart ********
class Component extends SpriteComponent {
Size dimensions;
int position;
int yposition;
Component(this.dimensions,this.position, this.yposition) : super.square(ComponentSize, 'dot-ball.png');
}
我在这里做什么错了?
答案 0 :(得分:0)
您不能直接使用CustomPainter
作为窗口小部件。定制绘画器旨在在CustomPaint
小部件内绘画。所以你的代码应该是这样的
CustomPaint(
painter: ShapesPainter(),
)
答案 1 :(得分:0)
火焰图像资产必须位于文件夹std::string mystr = "\";
中。资产/图片/也必须在您的pubspec中,yaml。