風輕云淡
風輕云淡
C++博客
首頁
新隨筆
聯(lián)系
聚合
管理
隨筆 - 132 文章 - 51 trackbacks - 0
<
2011年12月
>
日
一
二
三
四
五
六
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(7)
給我留言
查看公開留言
查看私人留言
隨筆分類
box2D(1)
C++(19)
CEGUI(1)
cocos2d(15)
DX(9)
FreeType(5)
GameDevelop(3)
HLSL(3)
Linux(21)
Lua(2)
LUA(3)
LuaPlus(4)
OGRE(3)
OpenGL(4)
SQL(6)
Toolkit(7)
UI(5)
VC(6)
地圖編輯器(1)
計算機圖形學基礎(1)
批處理(1)
日常問題(5)
圖像讀取(6)
隨筆檔案
2012年11月 (2)
2012年10月 (4)
2012年9月 (1)
2012年8月 (9)
2012年7月 (19)
2012年6月 (12)
2012年4月 (4)
2012年3月 (5)
2012年1月 (2)
2011年12月 (5)
2011年11月 (2)
2011年9月 (2)
2011年8月 (5)
2011年7月 (10)
2011年6月 (2)
2011年5月 (6)
2011年4月 (3)
2011年2月 (1)
2011年1月 (2)
2010年12月 (4)
2010年10月 (1)
2010年9月 (6)
2010年8月 (3)
2010年7月 (2)
2010年6月 (12)
2010年5月 (8)
文章分類
VC(2)
文章檔案
2010年6月 (1)
2010年5月 (1)
cocos2d-x
cocos2d開發(fā)網(wǎng)
cocos2d子龍山人
老G 的BLOG
OGRE
OGRE API
OGRE 中文Wiki
SourceForge
NB的代碼下載網(wǎng)站
放風箏的程序員
游藝網(wǎng)
自考論壇
自考論壇
OPenGL
gametutorials.com
教程很詳細
GLSL
可以使用賦值開發(fā)工具RenderMonkey
地形學習
搜代碼
搜索
最新評論
1.?re: for_each的用法
碉堡了,學習了
--分
2.?re: for_each的用法
我選擇死亡
--GG思密達
3.?re: lua 中pairs 和 ipairs區(qū)別
@kyle
謝謝分享
--Rming
4.?re: lua 中pairs 和 ipairs區(qū)別
感謝分享 獲益了
--damnimgood
5.?re: win7 下如何安裝sql2000數(shù)據(jù)庫(圖)
你好,關于WIN7安裝MSDE2000,及SQL2000,你的圖片怎么不顯示呢?看不到呢,安裝不上MSDE2000 呢,不知道什么原因呢?我的QQ是12966828,如果有圖片能發(fā)到我郵箱嗎?
--appcoca
閱讀排行榜
1.?for_each的用法(35529)
2.?lua 中pairs 和 ipairs區(qū)別(20892)
3.?win7 下如何安裝sql2000數(shù)據(jù)庫(圖)(18213)
4.?向量的點乘和叉乘(轉(zhuǎn))(16237)
5.?cocos2d-x 給Sprite添加Mask(遮罩)(15770)
評論排行榜
1.?UI中包裹物品排序(7)
2.?cocos2d-x 貝塞爾曲線之游戲應用(6)
3.?游戲消息效率之switch...case && if...else (6)
4.?cocos2d-x android游戲使用自己的字體(4)
5.?lua 中pairs 和 ipairs區(qū)別(3)
UI移動和漸隱漸現(xiàn)
UI的移動和漸隱漸顯 實現(xiàn)簡單卻能給游戲加載或場景過度一個不錯的效果
廢話不說 上一個簡單的代碼
#define UI_FADE_SPEED 1
#define UI_MOVE_SPEED 1
//
設置移動目標
void
SetMove(
int
nDstX,
int
nDstY )
{
m_nMoveToX
=
nDstX;
m_nMoveToY
=
nDstY;
m_dwMoveStartTime
=
TimeGetTime();
}
//
移動 Updating
if
( m_bMoving )
{
int
na
=
m_nMoveToY
-
rcReal.top;
int
nb
=
m_nMoveToX
-
rcReal.left;
int
nc
=
sqrt( ( FLOAT )( na
*
na )
+
( FLOAT )( nb
*
nb ) );
int
nX
=
0
;
int
nY
=
0
;
int
nMoveDistance
=
UI_MOVE_SPEED
*
( TimeGetTime()
-
m_dwMoveStartTime );
if
( nMoveDistance
>=
nc )
{
m_bMoving
=
false
;
nX
=
m_nMoveToX;
nY
=
m_nMoveToY;
}
else
{
nX
=
nMoveDistance
*
nb
/
nc
+
rcReal.left;
nY
=
nMoveDistance
*
na
/
nc
+
rcReal.top;
}
SetPos( nX, nY );
}
//
顯示UI 可以開啟漸隱漸顯
void
SetVisable(
bool
bVisable ,
bool
bFadeInOrOut
=
false
,
int
nCurAlpha
=
0x88
,
int
nMaxAlpha
=
0xFF
,
int
nMinAlpha
=
0x00
)
{
m_bVisable
=
bVisable;
m_nFadeCurColorA
=
nCurAlpha;
m_bFadeInorFadeOut
=
bFadeInOrOut;
if
( bVisable )
m_dwFadeStartTime
=
TimeGetTime();
}
//
淡入淡出 Rendering
if
( m_bFadeInorFadeOut )
{
if
( IsVisable() )
{
m_nFadeCurColorA
=
UI_FADE_SPEED
*
( TimeGetTime()
-
m_dwFadeStartTime );
if
( m_nFadeCurColorA
>=
m_nMaxFade )
{
m_nFadeCurColorA
=
m_nMaxFade;
m_bFadeInorFadeOut
=
false
;
}
}
else
{
m_nFadeCurColorA
=
0xff
-
UI_FADE_SPEED
*
( TimeGetTime()
-
m_dwFadeStartTime );
if
( m_nFadeCurColorA
<=
m_nMinFade )
{
m_nFadeCurColorA
=
m_nMinFade;
m_bFadeInorFadeOut
=
false
;
}
}
}
posted on 2010-12-29 10:39
風輕云淡
閱讀(417)
評論(0)
編輯
收藏
引用
所屬分類:
UI
只有注冊用戶
登錄
后才能發(fā)表評論。
【推薦】100%開源!大型工業(yè)跨平臺軟件C++源碼提供,建模,組態(tài)!
相關文章:
UI界面血條尾巴效果簡單實現(xiàn)
UI移動和漸隱漸現(xiàn)
UI中包裹物品排序
UI問題集錦
UI設計問題集錦
網(wǎng)站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Copyright ©2025 風輕云淡 Powered by:
博客園
模板提供:
滬江博客
性做久久久久久久久浪潮
|
国产精品99久久精品爆乳
|
欧美无乱码久久久免费午夜一区二区三区中文字幕
|
久久天天躁狠狠躁夜夜av浪潮
|
久久精品国产亚洲一区二区三区
|
久久se精品一区精品二区国产
|
久久久久国产精品嫩草影院
|
久久综合精品国产二区无码
|
7777久久亚洲中文字幕
|
国产精品欧美久久久久无广告
|
欧美成人免费观看久久
|
久久精品国内一区二区三区
|
久久久久无码专区亚洲av
|
无码国内精品久久人妻蜜桃
|
成人精品一区二区久久久
|
一本色道久久88综合日韩精品
|
国产一区二区三区久久
|
亚洲精品乱码久久久久久蜜桃
|
午夜天堂av天堂久久久
|
国产精品丝袜久久久久久不卡
|
亚洲欧洲精品成人久久奇米网
|
国产精品国色综合久久
|
av色综合久久天堂av色综合在
|
精品国产婷婷久久久
|
av午夜福利一片免费看久久
|
97精品伊人久久大香线蕉
|
国产叼嘿久久精品久久
|
2021精品国产综合久久
|
久久精品国产色蜜蜜麻豆
|
久久久久综合中文字幕
|
99久久99久久精品国产片果冻
|
精品熟女少妇a∨免费久久
|
人妻无码αv中文字幕久久琪琪布 人妻无码精品久久亚瑟影视
|
99精品伊人久久久大香线蕉
|
精品国产VA久久久久久久冰
|
亚洲中文精品久久久久久不卡
|
性高朝久久久久久久久久
|
segui久久国产精品
|
91精品国产色综久久
|
国产日产久久高清欧美一区
|
国产成人无码久久久精品一
|