gpt4 book ai didi

dart - 在多个类中使用相同的变量/在类之间共享变量

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

就像我在一类中获得CanvasRenderingContext2D和CanvasElement一样,但是如何在其他类中使用CanvasRenderingContext2D?

class Unnamed {
CanvasElement c;
CanvasRenderingContext ctx;

Unnamed() {
this.c = query('#canvas');
this.ctx = this.c.getContext('2d');
}
}

以及如何在其他类中使用Unnamed类的ctx?就像是:
class Box {
num x,
y;

Box() {
this.x = x;
this.y = y;
}

void draw() {
myCtxFromUnnamedClass.fillRect(this.x, this.y, 64, 64);
}
}

对不起,我的英语不好。

最佳答案

最好的方法是将CanvasRenderingContext2D作为方法draw的参数传递。

class Box {
num x, y;

Box() {
this.x = x;
this.y = y;
}

void draw(CanvasRenderingContext ctx) {
ctx.fillRect(this.x, this.y, 64, 64);
}
}

关于dart - 在多个类中使用相同的变量/在类之间共享变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11617145/

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