Arthur
Arthur
> Waiting for a result... No result any more
resize 之后,refreshImmediately也不行
> 你的图形有根据画布高宽计算位置吗? 有啊,就是根据画布的宽高来计算位置的,现在想知道 如何在resize后 触发这个更新
@pissang 做了一个简单的例子,就是resize之后,canvas大小都变了,但是圆没在正中间 https://codesandbox.io/s/react-hook-form-v7-ts-usewatch-forked-cgx1t?file=/src/index.tsx
@pissang I look forward to your early reply, haaaaa~
@pissang 所以zr.resize() 还不够,不能自动更新是吧。需要自己所有绘制图的地方自己再次,重新再次获取 画布大小吗,由于我项目中画的地方较多且分散,有没有统一更新的api呀
使用了 group.eachChild 会报错,类型“Element”上不存在属性“shape”。
> 不应该使用 _ 开头的私有属性,可以用 `.childrenRef()` 拿到引用,`.children()` 拿到副本。 试了下,可以拿到,但是forEach的时候,依然会报错,跟 ecahChild一样,类型“Element”上不存在属性“shape”。ts(2339)
> 带 shape 的应该是 Element 子类型, 遍历时可以在回调参数签名中指定下具体子类型。 > > ```ts > this.group.eachChild(function (child: LargeSymbolPath) { > // ... > }) > ``` 好的,我试试,多谢
``` heartGroup.eachChild((heart: zrender.Heart, index) => { ``` 我这么写的, 参数“heart”和“el” 的类型不兼容。 类型“Element”缺少类型“Heart”的以下属性: shape, getDefaultShape, buildPath, path 及其他 54 项。