風輕云淡
風輕云淡
C++博客
首頁
新隨筆
聯系
聚合
管理
隨筆 - 132 文章 - 51 trackbacks - 0
<
2012年8月
>
日
一
二
三
四
五
六
29
30
31
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
8
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(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開發網
cocos2d子龍山人
老G 的BLOG
OGRE
OGRE API
OGRE 中文Wiki
SourceForge
NB的代碼下載網站
放風箏的程序員
游藝網
自考論壇
自考論壇
OPenGL
gametutorials.com
教程很詳細
GLSL
可以使用賦值開發工具RenderMonkey
地形學習
搜代碼
搜索
最新評論
1.?re: for_each的用法
碉堡了,學習了
--分
2.?re: for_each的用法
我選擇死亡
--GG思密達
3.?re: lua 中pairs 和 ipairs區別
@kyle
謝謝分享
--Rming
4.?re: lua 中pairs 和 ipairs區別
感謝分享 獲益了
--damnimgood
5.?re: win7 下如何安裝sql2000數據庫(圖)
你好,關于WIN7安裝MSDE2000,及SQL2000,你的圖片怎么不顯示呢?看不到呢,安裝不上MSDE2000 呢,不知道什么原因呢?我的QQ是12966828,如果有圖片能發到我郵箱嗎?
--appcoca
閱讀排行榜
1.?for_each的用法(35536)
2.?lua 中pairs 和 ipairs區別(20911)
3.?win7 下如何安裝sql2000數據庫(圖)(18226)
4.?向量的點乘和叉乘(轉)(16260)
5.?cocos2d-x 給Sprite添加Mask(遮罩)(15790)
評論排行榜
1.?UI中包裹物品排序(7)
2.?游戲消息效率之switch...case && if...else (6)
3.?cocos2d-x 貝塞爾曲線之游戲應用(6)
4.?cocos2d-x android游戲使用自己的字體(4)
5.?win7 下如何安裝sql2000數據庫(圖)(3)
UI移動和漸隱漸現
UI的移動和漸隱漸顯 實現簡單卻能給游戲加載或場景過度一個不錯的效果
廢話不說 上一個簡單的代碼
#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
風輕云淡
閱讀(421)
評論(0)
編輯
收藏
引用
所屬分類:
UI
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
相關文章:
UI界面血條尾巴效果簡單實現
UI移動和漸隱漸現
UI中包裹物品排序
UI問題集錦
UI設計問題集錦
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Copyright ©2025 風輕云淡 Powered by:
博客園
模板提供:
滬江博客
9999国产精品欧美久久久久久
|
合区精品久久久中文字幕一区
|
色综合久久无码中文字幕
|
伊人久久大香线蕉亚洲
|
久久国产热精品波多野结衣AV
|
www.久久热.com
|
日韩欧美亚洲国产精品字幕久久久
|
日韩亚洲国产综合久久久
|
久久香蕉国产线看观看精品yw
|
久久91精品国产91久久小草
|
色综合久久久久无码专区
|
狠狠色丁香久久婷婷综合_中
|
狠狠综合久久AV一区二区三区
|
久久丫精品国产亚洲av不卡
|
久久久久无码精品
|
国产精品免费福利久久
|
中文字幕久久精品
|
丁香久久婷婷国产午夜视频
|
成人资源影音先锋久久资源网
|
欧美麻豆久久久久久中文
|
日韩精品国产自在久久现线拍
|
亚洲精品国产字幕久久不卡
|
一本色道久久88综合日韩精品
|
麻豆精品久久精品色综合
|
久久综合久久自在自线精品自
|
亚洲伊人久久成综合人影院
|
情人伊人久久综合亚洲
|
久久99精品国产一区二区三区
|
午夜久久久久久禁播电影
|
亚洲中文久久精品无码ww16
|
亚洲?V乱码久久精品蜜桃
|
伊人久久大香线蕉影院95
|
99精品久久精品
|
97久久久久人妻精品专区
|
少妇人妻88久久中文字幕
|
一97日本道伊人久久综合影院
|
久久精品国产亚洲Aⅴ香蕉
|
久久播电影网
|
狠狠色丁香久久婷婷综合_中
|
久久久久se色偷偷亚洲精品av
|
亚洲国产精品无码久久久秋霞2
|