• 注册
    • 登录
    • 搜索
    • 版块
    • 最新
    • 话题
    • 热门
    • 用户
    • 群组

    一个小例子 MyRandomChords

    VL基础
    2
    3
    56
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 青
      青-Joker 最后由 编辑

      MyRandomChords

      不停地画呀画,借鉴了官方那个 Simple Drawing App 的例子。这里我有一个疑问,程序运行的每一帧,应该都是把 Spread 中的所有点都绘制了一遍;随着 Spread 的增长,每一帧绘制的工作量会越来越大;那么对于类似 Drawing App 这样应用场景,是否有一个功能,把已经绘制好的变成 Bitmap 之类的(或者说不用重新绘制的),然后每一帧只是绘制新增加的内容呢?

      源文件在此 the-random chords2.vl

      lby 1 条回复 最后回复 回复 引用 0
      • lby
        lby @青-Joker 最后由 编辑

        @青-Joker 对于绘制类应用可能比较直接且符合逻辑的一种方法是关掉 renderer 的 clear pin,只需要往上画新增的就好了

        青 1 条回复 最后回复 回复 引用 0
        • 青
          青-Joker @lby 最后由 编辑

          @lby 我也注意到 Renderer 上有个 Clear 了;但是如果画布上还有其他东西的话,就有问题了……;我想到的解决办法是:再使用一个 Renderer(OffScreen) 作为临时的画布(Clear: false),把 Renderer(OffScreen) 上面的东西DrawImage 到 Renderer 上。

          源文件在此 the-random chords3.vl

          1 条回复 最后回复 回复 引用 1
          • First post
            Last post
          Powered by NodeBB | Contributors