我需要从几个其他形状创建一个形状,理想情况下,我会在最后得到一个单一的形状结构,它会像 ZStack 那样堆叠两个形状。我在任何地方都没有注意到这个明显的实现,所以也许有人对如何实现它有一些想法?
这就是我想要的:
struct CustomShape: Shape {
func path(in rect: CGRect) -> Path {
// Add shapes here???? For example, combine Rectangle with Circle?
}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用 TypeScript 创建一个 HTML5 游戏,并且我想自动渲染 GameObject 的所有子对象。但是有许多不同的类可以扩展 GameObject 类。我理想想要的是如下所示,其中数组中对象的类型可以是扩展 GameObject 类的任何类型。另外,我想避免类型转换和泛型,以及将所有可用类型指定为联合类型。
protected children: Array<any extends GameObject> = [];
这是否可以以某种方式实现,或者我应该尝试使用其他方式来实现?
我想使用服务在组件之间共享数据。但它没有按预期工作。
成分
let myNum = 1;
sendChanges(myNum) {
this.breadService.sendData$.next(myNum);
}
Run Code Online (Sandbox Code Playgroud)
服务
public sendData$: Subject<any> = new Subject();
public setValue$: BehaviorSubject<any> = new BehaviorSubject(this.data);
Run Code Online (Sandbox Code Playgroud)
兄弟组件
ngOnInit() {
this.breadService.sendData$.subscribe(() => {
this.breadService.setValue$.subscribe(data=>{
this.id = data
console.log(this.id);
});
});
}
Run Code Online (Sandbox Code Playgroud) typescript ×2
angular ×1
casting ×1
generics ×1
javascript ×1
path ×1
shapes ×1
swiftui ×1
types ×1