Harley

Results 47 comments of Harley

改过来了 > 在 2019年5月11日,16:48,liupeng 写道: > > 嗯,是的,只是程序每隔一段时间绘制一个线条。 > 拉取了你刚才提交的代码’ $0.brush‘ 编译不过。 > > — > You are receiving this because you authored the thread. > Reply to this email...

粒度再细一些,对每一个linestrip的数据也进行渐进恢复,另外时间间隔可以再短一些 > 在 2019年5月11日,17:14,liupeng 写道: > > 感觉都是一个一个线条直接“蹦”出来的,不是很理想~ > > — > You are receiving this because you authored the thread. > Reply to this email directly, view it on...

linestrip 的 lines 数组中的 MLLine 也用定时器一个一个添进去 发自我的 iPhone > 在 2019年5月11日,18:42,liupeng 写道: > > 啊? 我看你做的数据源不是: content.lineStrips + content.chartlets 还加了排序的么? > 能在例子中添加一个简单实现不? 我看一下你那边的思路。 > > — > You are receiving...

不一定用定时器,像你之前用 sleep 也没什么问题。 主要是要对每一条 `LineStrip` 本身进行渐进恢复,原来直接操作 `canvas.data.elements` 是没有这么细的,elements 里面每一个元素都是一条完整的线,不能直接添加进去。一个 `LineStrip` 由 n 多个 `MLLine` 组成,应该把每一个 `LineStrip` 的 `lines` 属性里面的 `MLLine` 元素拿出来,也用逐渐添加的方式添加回去,同时进行重绘。一条线恢复完了之后下一条线继续这么做,这样一条线才是逐渐画出来的。你可以看一下 `Canvas` 里面 `pushPoint` 和 `render(lines:)` 两个方法的实现。

我后面写一个专门给渐进恢复数据用的重绘方法。现在的重绘是针对清空、缩放还有平移这种会导致整个画布的内容发生变化的场景用的,所以每次都会清空画布之后对所有数据进行重绘,所以效率比较低。渐进恢复数据的时候其实不需要清空画布全部重新绘制,可以只绘制新增的内容,这样就不会有性能问题了。

要晚一些,最近事情比较多

😅还没有空出来

应该是在恢复之前检查保存文件中的画布大小属性,然后重设当前画板的大小之后再执行数据恢复的操作。 画布尺寸保存在 content 文件里面的 `size` 字段。 不过恢复数据的时候也要看情况,针对固定大小的画板,应该是是重设尺寸,如果是可滚动的画板,应该是重设 `content size`。 重设尺寸这一步目前可以在自定义的数据恢复逻辑里面做。在 MaLiang 内置的 DataImporter 里面暂时还没有实现,需要考虑一个完善的策略。

Mutisample is currently not supported

@0-mykola All code about textures and sampling needs to change from the bottom. It's a big project, so ... there's no plan now.