_DrawBoard

画板类,功能包括图像的创建、渲染等相关操作。_DrawBoard类是一种特殊的_Image类。 全部展开

属性展开

  • + autoRecover : bool

    设备重置时自动恢复drawboard资源。

    • 示例

       db = _DrawBoard.new(1000, 600)
      db.autoRecover = true
  • + h : uint

    图像高度。

    • 示例

       db = _DrawBoard.new(1000, 600)
      db.h = 800
  • + rect : object

    设置画板坐标。

    • 示例

       db = _DrawBoard.new(1000, 600)
      Rect = _Rect.new(10, 10, 100, 100)
      db.rect = Rect
  • + w : uint

    图像宽度。

    • 示例

       db = _DrawBoard.new(1000, 600)
      db.w = 500

构造方法展开

  • + function _DrawBoard(w : uint, h : uint) : _DrawBoard
    • 参数
    • w:公告板的宽度。
    • h:公告板的高度。
    • 示例

       db = _DrawBoard.new(1000, 600)

公共方法展开

  • + function draw3DImage(x1 : number, y1 : number, z1 : number, x2 : number, y2 : number, z2 : number, x3 : number, y3 : number, z3 : number)

    渲染3D图片。

    • 参数
    • (x1, y1, z1, x2, y2, z2, x3, y3, z3):定义渲染的区域。
    • 示例

       db = _DrawBoard.new(1000, 1000)

      function draw()
      _rd:drawTriangle(200, 0, 50, 200, 350, 200, _Color.Blue)
      _rd:fillTriangle(200, 0, 50, 200, 350, 200, _Color.Red)
      end

      _rd:useDrawBoard(db, _Color.White)
      draw()
      _rd:resetDrawBoard()

      function boardDraw()
      _rd:drawAxis(100)
      db:draw3DImage(0, 0, 0, 20, 10, 10, 30, 30, 15)
      end
      _app:onIdle(boardDraw)
  • + function drawBillboard(x : number, y : number, z : number, w : number, h : number)

    渲染画板。

    • 参数
    • (x, y, z):定义公告板的位置。
    • w:公告板的宽度。
    • h:公告板的高度。
    • 示例

       db = _DrawBoard.new(1000, 1000)

      function draw()
      _rd:drawTriangle(200, 0, 50, 200, 350, 200, _Color.Blue)
      _rd:fillTriangle(200, 0, 50, 200, 350, 200, _Color.Red)
      end

      _rd:useDrawBoard(db, _Color.White)
      draw()
      _rd:resetDrawBoard()

      function boardDraw()
      _rd:drawAxis(100)
      db:drawBillboard(50, 50, 0, 5, 5)
      end
      _app:onIdle(boardDraw)
  • + function drawImage(x1 : int, y1 : int, x2 : int, y2 : int, c1 : uint, c2 : uint, c3 : uint, c4 : uint)

    渲染图片。

    • 参数
    • (x1, y1, x2, y2):定义渲染的区域。

    可选参数:

    • c1 : 左上顶点颜色
    • c2 : 右上顶点颜色
    • c3 : 左下顶点颜色
    • c4 : 右下顶点颜色

    • 示例

       db = _DrawBoard.new(1000, 1000)

      function draw()
      _rd:drawTriangle(200, 0, 50, 200, 350, 200, _Color.Blue)
      _rd:fillTriangle(200, 0, 50, 200, 350, 200, _Color.Red)
      end

      _rd:useDrawBoard(db, _Color.White)
      draw()
      _rd:resetDrawBoard()

      function boardDraw()
      _rd:drawAxis(100)
      db:drawImage(0, 0, 200, 200)
      end
      _app:onIdle(boardDraw)
  • + function saveToFile(filename : string)

    把画板内容保存到文件。

    • 参数
    • filename:保存的文件名。

    • 示例

       db = _DrawBoard.new(1000, 1000)
      function draw()
      _rd:drawTriangle(200, 0, 50, 200, 350, 200, _Color.Blue)
      _rd:fillTriangle(200, 0, 50, 200, 350, 200, _Color.Red)
      end
      _rd:useDrawBoard(db)
      draw()
      _rd:resetDrawBoard()
      db:saveToFile('board.bmp')
问题反馈(登录才可以发表哦!)