|
- -- 画鼠标框选的时候那个白框
- cc.BoxNode = {
-
- }
-
- function cc.BoxNode:create()
- local glNode = gl.glNodeCreate()
- glNode:setAnchorPoint(cc.p(0.5, 0.5))
-
- local function primitivesDraw(transform, transformUpdated)
- -- 绑定相机、世界矩阵
- cc.DrawPrimitives.setCamera(cc.Director:getInstance():getFixedCamera());
- cc.DrawPrimitives.setWorldTransform(cc.Mat4:identity());
-
- -- 画矩形
- gl.lineWidth( 1 )
- cc.DrawPrimitives.drawColor4B(255, 255, 255, 255)
- cc.DrawPrimitives.drawRect(glNode.startPos, glNode.endPos)
-
- -- 状态恢复
- gl.lineWidth(1)
- cc.DrawPrimitives.drawColor4B(255,255,255,255)
- cc.DrawPrimitives.setPointSize(1)
- end
-
- glNode:registerScriptDrawHandler(primitivesDraw)
-
- return glNode
- end
|