quick-cocos2dx display

来源:互联网 发布:光束灯编程教程 编辑:程序博客网 时间:2024/04/29 19:35


[html] view plaincopy
  1. disply用于创建并显示UI,设置UI位置。它可以创建Node, Scene, Sprite等。。。  
[html] view plaincopy
  1. local display = {}  
  2.   
  3. 1、sizeInPixels  
  4. 4、display.contentScaleFactor   
  5. 5、display.size             -- winsize               
  6. 6、display.width            -- size.w         
  7. 7、display.height           -- size.h  
  8. 8、display.cx               -- w / 2    
  9. 9、display.cy               -- h / 2  
  10. 10、display.c_left          -- -cx  
  11. 11、display.c_right         -- cx  
  12. 12、display.c_top           -- cy     
  13. 13、display.c_bottom        -- -cy  
  14. 14、display.left            -- 0     
  15. 15、display.right           -- w     
  16. 16、display.top             -- h     
  17. 17、display.bottom          -- 0     
  18. 18、display.widthInPixels        
  19. 19、display.heightInPixels       
  20.   
  21. -- 颜色  
  22. display.COLOR_WHITE = ccc3(255, 255, 255)  
  23. display.COLOR_BLACK = ccc3(0, 0, 0)  
  24. display.COLOR_RED   = ccc3(255, 0, 0)  
  25. display.COLOR_GREEN = ccc3(0, 255, 0)  
  26. display.COLOR_BLUE  = ccc3(0, 0, 255)  
  27.   
  28. display.AUTO_SIZE      = 0  
  29. display.FIXED_SIZE     = 1  
  30. display.LEFT_TO_RIGHT  = 0  
  31. display.RIGHT_TO_LEFT  = 1  
  32. display.TOP_TO_BOTTOM  = 2  
  33. display.BOTTOM_TO_TOP  = 3  
  34.   
  35. -- 锚点  
  36. display.CENTER        = 1  
  37. display.LEFT_TOP      = 2display.TOP_LEFT      = 2  
  38. display.CENTER_TOP    = 3display.TOP_CENTER    = 3  
  39. display.RIGHT_TOP     = 4display.TOP_RIGHT     = 4  
  40. display.CENTER_LEFT   = 5display.LEFT_CENTER   = 5  
  41. display.CENTER_RIGHT  = 6display.RIGHT_CENTER  = 6  
  42. display.BOTTOM_LEFT   = 7display.LEFT_BOTTOM   = 7  
  43. display.BOTTOM_RIGHT  = 8display.RIGHT_BOTTOM  = 8  
  44. display.BOTTOM_CENTER = 9display.CENTER_BOTTOM = 9  
  45.   
  46. display.ANCHOR_POINTS = {  
  47.     CCPoint(0.5, 0.5),  -- CENTER  
  48.     CCPoint(0, 1),      -- TOP_LEFT  
  49.     CCPoint(0.5, 1),    -- TOP_CENTER  
  50.     CCPoint(1, 1),      -- TOP_RIGHT  
  51.     CCPoint(0, 0.5),    -- CENTER_LEFT  
  52.     CCPoint(1, 0.5),    -- CENTER_RIGHT  
  53.     CCPoint(0, 0),      -- BOTTOM_LEFT  
  54.     CCPoint(1, 0),      -- BOTTOM_RIGHT  
  55.     CCPoint(0.5, 0),    -- BOTTOM_CENTER  
  56. }  
  57.   
  58. -- 切屏特效  
  59. display.SCENE_TRANSITIONS = {  
  60.     CROSSFADE       = {CCTransitionCrossFade, 2},  
  61.     FADE            = {CCTransitionFade, 3, ccc3(0, 0, 0)},  
  62.     FADEBL          = {CCTransitionFadeBL, 2},  
  63.     FADEDOWN        = {CCTransitionFadeDown, 2},  
  64.     FADETR          = {CCTransitionFadeTR, 2},  
  65.     FADEUP          = {CCTransitionFadeUp, 2},  
  66.     FLIPANGULAR     = {CCTransitionFlipAngular, 3, kCCTransitionOrientationLeftOver},  
  67.     FLIPX           = {CCTransitionFlipX, 3, kCCTransitionOrientationLeftOver},  
  68.     FLIPY           = {CCTransitionFlipY, 3, kCCTransitionOrientationUpOver},  
  69.     JUMPZOOM        = {CCTransitionJumpZoom, 2},  
  70.     MOVEINB         = {CCTransitionMoveInB, 2},  
  71.     MOVEINL         = {CCTransitionMoveInL, 2},  
  72.     MOVEINR         = {CCTransitionMoveInR, 2},  
  73.     MOVEINT         = {CCTransitionMoveInT, 2},  
  74.     PAGETURN        = {CCTransitionPageTurn, 3, false},  
  75.     ROTOZOOM        = {CCTransitionRotoZoom, 2},  
  76.     SHRINKGROW      = {CCTransitionShrinkGrow, 2},  
  77.     SLIDEINB        = {CCTransitionSlideInB, 2},  
  78.     SLIDEINL        = {CCTransitionSlideInL, 2},  
  79.     SLIDEINR        = {CCTransitionSlideInR, 2},  
  80.     SLIDEINT        = {CCTransitionSlideInT, 2},  
  81.     SPLITCOLS       = {CCTransitionSplitCols, 2},  
  82.     SPLITROWS       = {CCTransitionSplitRows, 2},  
  83.     TURNOFFTILES    = {CCTransitionTurnOffTiles, 2},  
  84.     ZOOMFLIPANGULAR = {CCTransitionZoomFlipAngular, 2},  
  85.     ZOOMFLIPX       = {CCTransitionZoomFlipX, 3, kCCTransitionOrientationLeftOver},  
  86.     ZOOMFLIPY       = {CCTransitionZoomFlipY, 3, kCCTransitionOrientationUpOver},  
  87. }  
  88.   
  89. display.TEXTURES_PIXEL_FORMAT = {}  
  90.   
  91. -- 创建一个场景  
  92. -- name 场景名  
  93. function display.newScene(name)                     
  94.   
  95. -- 场景切换特效  
  96. -- scene   
  97. -- transitionType : 特效名称(就是特效类的类名)  
  98. -- time : 持续时间  
  99. -- more : 每个场景切换类的构造参数个数不同!!!more为备用参数  
  100. function display.wrapSceneWithTransition(scene, transitionType, time, more)    --   
  101.   
  102. -- quick对display进行了封装,原cocos2dx版切场景有runwithscene, replaceScene, 还有场景切换特效  
  103. -- quick只提供replaceScene,他根据情况,自动判断调用具体调用哪一个  
  104. function display.replaceScene(newScene, transitionType, time, more)  
  105.   
  106. -- 当前scene  
  107. function display.getRunningScene()  
  108.   
  109. -- 暂停  
  110. function display.pause()  
  111.   
  112. -- 继续  
  113. function display.resume()  
  114.   
  115. -- 创建layer  
  116. function display.newLayer()  
  117.   
  118. function display.newColorLayer(color)  
  119.   
  120. function display.newNode()  
  121.   
  122. function display.newClippingRegionNode(rect)  
  123.   
  124. -- quick对sprite的创建进行了封装。原本创建sprite的方法有:Sprite:create(str),spriteFrameByName(str)  
  125. -- 以及CCSprite:create(spriteFrame).  
  126. -- quick可以根据参数类型,确定具体调哪一个函数,  
  127. -- filename : ①以‘#’开头的字符串,调用spriteFrameByName;  
  128. --             ②不是以‘#’开头的字符串。调用create  
  129. --             ③如果是CCSpriteFrame的userdata, 则调用createWithSpriteFrame  
  130. -- 还能创建时直接指定位置  
  131. function display.newSprite(filename, x, y)  
  132.   
  133. -- file分‘#’与非‘#’。但只能是字符串,不能是其他类型,这点与newSprite不同。  
  134. -- size为CCSize类型  
  135. function display.newScale9Sprite(filename, x, y, size)  
  136.   
  137. -- title地图  
  138. -- rect地图卡片大小,默认为设备大小  
  139. function display.newTilesSprite(filename, rect)  
  140.   
  141. -- 创建一个圆形Node  
  142. function display.newCircle(radius)  
  143.   
  144. -- 创建一个矩形Node  
  145. -- width : ①CCRect , 则pos取width的x,y。size取width的w,h  
  146. -- ② CCSize x,y = 0 ; size取width的w,h  
  147. -- ③ width,height都为int,pos取0,0.size取width,height  
  148. function display.newRect(width, height)  
  149.   
  150. -- 多边形  
  151. -- points格式为{{x,y},{x,y},{x,y}}  
  152. function display.newPolygon(points, scale)  
  153.   
  154. -- 对齐函数实际上就是修改target的锚点。  
  155. -- x,y若not nil则调用setPosition。  
  156. function display.align(target, anchorPoint, x, y)  
  157.   
  158. -- 异步加载图片  
  159. -- callback参数类型:  
  160. function display.addImageAsync(imagePath, callback)  
  161.   
  162.   
  163. function display.addSpriteFramesWithFile(plistFilename, image)  
  164.   
  165. function display.removeSpriteFramesWithFile(plistFilename, imageName)  
  166.   
  167. function display.setTexturePixelFormat(filename, format)  
  168.   
  169. function display.removeSpriteFrameByImageName(imageName)  
  170.   
  171. -- 实际调用SpriteBatchNode  
  172. -- image:图片名字  
  173. -- capacity 容量  
  174. function display.newBatchNode(image, capacity)  
  175.   
  176. -- frameName为string  
  177. function display.newSpriteFrame(frameName)  
  178.   
  179. -- pattern为这图片名。如有frame1, frame2, rame3...frame19 则pattern为“frame”  
  180. -- begin :如上例为1  
  181. -- length : 如上例为19  
  182. function display.newFrames(pattern, begin, length, isReversed)  
  183.   
  184. -- frames为图片帧数组(table)  
  185. function display.newAnimation(frames, time)  
  186.   
  187. function display.setAnimationCache(name, animation)  
  188.   
  189. function display.getAnimationCache(name)  
  190.   
  191. function display.removeAnimationCache(name)  
  192.   
  193. function display.removeUnusedSpriteFrames()  
  194.   
  195. display.PROGRESS_TIMER_BAR = kCCProgressTimerTypeBar  
  196. display.PROGRESS_TIMER_RADIAL = kCCProgressTimerTypeRadial  
  197.   
  198. -- image可以是string,也可以是一张图片  
  199. function display.newProgressTimer(image, progresssType)  
  200.   
  201. return display  
0 0