欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

cocos2d-x自己寫的一個scrollview有待完善-創(chuàng)新互聯(lián)

直接上代碼,根據(jù)cocos2d-x 擴(kuò)展庫中的代碼改編的。

創(chuàng)新互聯(lián)作為成都網(wǎng)站建設(shè)公司,專注成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì),有關(guān)成都企業(yè)網(wǎng)站定制方案、改版、費(fèi)用等問題,行業(yè)涉及成都封陽臺等多個領(lǐng)域,已為上千家企業(yè)服務(wù),得到了客戶的尊重與認(rèn)可。
  1. //
  2. //  MScrollView.h
  3. //  Test ScrollView
  4. //
  5. //  Created by Za aa on 13-4-25.
  6. //
  7. //
  8. #ifndef _MScrollView_h
  9. #define _MScrollView_h
  10. #include "cocos2d.h"
  11. usingnamespace
  12. //觸摸誤差
  13. constint
  14. //設(shè)置圖片修正時的移動速度
  15. constfloat
  16. classpublic
  17. public
  18. virtualbool
  19. //復(fù)寫繪圖函數(shù),每幀調(diào)用,添加了區(qū)域剔除
  20. void
  21. //CREATE_FUNC(MScrollView);
  22. //自定義--------
  23. //從多個精靈創(chuàng)建
  24. staticfloat
  25. //修改剔除區(qū)域
  26. voidfloatfloat
  27. //修改響應(yīng)區(qū)域
  28. void
  29. //根據(jù)間距初始化子層精靈
  30. boolfloat
  31. //修正動畫的函數(shù)
  32. void
  33. //拖動精靈,跟隨手指移動改變位置
  34. voidfloat
  35. //滾動到某一頁的函數(shù)
  36. voidfloat
  37. //頁面滾動動畫,moveto 動畫
  38. voidfloat
  39. //updata,用于如果拖動就停止moveto 動作
  40. voidfloat
  41. // 添加一個回調(diào)函數(shù),用于停止動畫
  42. void
  43. //重寫觸屏相關(guān)函數(shù)----                      
  44. virtualvoid
  45. virtualbool
  46. virtualvoid
  47. virtualvoid
  48. virtualvoid
  49. private
  50. //是否按下后移動
  51. bool
  52. //按下的點(diǎn)
  53. //抬起點(diǎn)
  54. //當(dāng)前的觸電
  55. //子層容器,用于滾動顯示
  56. //保存所有精靈
  57. //總頁數(shù)
  58. int
  59. //當(dāng)前頁數(shù)
  60. int
  61. //偏移動畫的時間
  62. float
  63. //顯示區(qū)域
  64. //  CCRect m_view;
  65. //顯示區(qū)域,區(qū)域外的將被剪切
  66. //接收事件的區(qū)域
  67. //點(diǎn)擊后的回調(diào)函數(shù)
  68. #endif

  1. //
  2. //  MScrollView.cpp
  3. //  Test ScrollView
  4. //
  5. //  Created by Za aa on 13-4-25.
  6. //
  7. //
  8. #include "MScrollView.h"
  9. //清空數(shù)組
  10. float
  11. new
  12. if
  13. //創(chuàng)建array,用于保存所有sprite
  14. //-----------------------------------------------
  15. //將省略的sprite添加進(jìn)m_spriteArray 和 mscrollview中
  16. //----------------------------------------------
  17. //定義一個params變量,實(shí)際是一個指針,用于定位可變行參變量 
  18. va_list
  19. //執(zhí)行本宏后,params指向第一個可變信參,p_w_picpathSprite為最后一個確定行參 
  20. //定義一個ccsprite 接收參數(shù)
  21. whiletrue
  22. if
  23. //添加進(jìn)數(shù)組和層-----
  24. //去下一個值
  25. else
  26. break
  27. //清空
  28. //排列ccprite
  29. ////////////添加完成////////
  30. return
  31. else
  32. delete
  33. return
  34. bool
  35. //////////////////////////////
  36. // 1. super init first
  37. // if ( !CCLayerColor::init() )
  38. if
  39. returnfalse
  40. //開啟觸屏響應(yīng)
  41. thistrue
  42. //添加顯示容器
  43. this
  44. //修改響應(yīng)區(qū)域,默認(rèn)是全屏
  45. //修改顯示區(qū)域,默認(rèn)為全屏
  46. this
  47. //修改剪切區(qū)域,默認(rèn)為全屏
  48. //默認(rèn)回調(diào)函數(shù)為空
  49. returntrue
  50. void
  51. if
  52. return
  53. if
  54. this
  55. this
  56. //默認(rèn)情況下,剪裁是禁用的
  57. //啟用剪裁測試
  58. floatthis//當(dāng)前l(fā)ayer縮放的倍數(shù)
  59. //獲取縮放倍率
  60. thisthis
  61. //默認(rèn)不設(shè)置Scissor的大小是整個視圖的大小
  62. //子節(jié)點(diǎn)處理
  63. if
  64. int
  65. for
  66. if
  67. else
  68. break
  69. this
  70. for
  71. else
  72. this
  73. //禁用剪裁測試
  74. if
  75. this
  76. //
  77. voidfloatfloat
  78. //TODO: 載顯示容器中排列精靈
  79. boolfloat
  80. //用于判讀是否有元素
  81. ifreturnfalse
  82. ///////////修改各個元素的位置
  83. //初始化當(dāng)前頁
  84. //初始化總頁數(shù)
  85. float
  86. float
  87. //獲取一個中心點(diǎn)
  88. this
  89. this
  90. float
  91. forint
  92. //TODO: 滾動修正
  93. void
  94. int
  95. //判斷移動的方向
  96. float
  97. if
  98. // 向左移動
  99. "zuo "
  100. else
  101. //向→移動
  102. "you"
  103. if
  104. "_page is : %d"
  105. " page is : %d"
  106. " curpage is : %d"
  107. //TODO: 拖動精靈,跟隨手指移動改變位置
  108. voidfloat
  109. thisthis
  110. //TODO: 滾動到某一頁的動畫
  111. voidfloat
  112. ifreturn
  113. //獲得當(dāng)前頁的精靈
  114. this
  115. //多移動一小段距離讓sprite載正中間
  116. float
  117. //獲取要到達(dá)的點(diǎn)
  118. this
  119. //計(jì)算移動到點(diǎn)的時間
  120. float
  121. float
  122. //滾動到指定點(diǎn)
  123. //頁面滾動動畫,moveto 動畫
  124. voidfloat
  125. //如果是拖動就停止這個動作
  126. if
  127. this
  128. return
  129. ///////////////
  130. //創(chuàng)建移動動畫
  131. //////////////
  132. //添加一個回調(diào)函數(shù)
  133. this
  134. //運(yùn)行moveto動畫
  135. //開啟拖動判讀
  136. this
  137. //updata,用于如果拖動就停止moveto 動作
  138. voidfloat
  139. if
  140. this
  141. return
  142. // // 添加一個回調(diào)函數(shù),用于停止動畫
  143. void
  144. //   this->unschedule(schedule_selector(MoveToAnimation));
  145. this
  146. //消息注冊
  147. void
  148. thisfalse
  149. bool
  150. ifthisreturnfalse
  151. //記錄按下的點(diǎn)
  152. ifreturnfalse
  153. true
  154. "CCtouchBegan"
  155. // 
  156. returntrue
  157. void
  158. "ccTouchMoved"
  159. ifthisreturn
  160. if
  161. false
  162. return
  163. //如果不是按下后移動
  164. if
  165. false
  166. else
  167. // CCLog("ccTouchMoved,x is %f::y is %f",x,y);
  168. void
  169. ifthisreturn
  170. iffalsereturn
  171. //判定是點(diǎn)擊還是滑動,如果是點(diǎn)擊執(zhí)行點(diǎn)擊函數(shù),如果是滑動執(zhí)行調(diào)整動畫
  172. float
  173. if
  174. //觸發(fā)點(diǎn)擊事件
  175. "touchclick"
  176. else
  177. //  滑動糾正
  178. //觸發(fā)滑動動畫
  179. void

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

文章名稱:cocos2d-x自己寫的一個scrollview有待完善-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://www.chinadenli.net/article14/dgeede.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄網(wǎng)站營銷域名注冊搜索引擎優(yōu)化網(wǎng)站制作網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)