zl程序教程

您现在的位置是:首页 >  其它

当前栏目

[cocos2d-x]CCProgressTimer进度条

cocos2d 进度条
2023-09-27 14:29:23 时间
下面我来介绍一下进度条的显示,在cocox2d-x中常用于能量圈的逐渐加满或者玩家血量的逐渐增加的一个效果。 操作步骤: 1.添加CCProgressTimer类 CCProgressTimer *progressTimer = CCProgressTimer::create(CCSprite::create( Icon-72.

下面我来介绍一下进度条的显示,在cocox2d-x中常用于能量圈的逐渐加满或者玩家血量的逐渐增加的一个效果。

操作步骤:

1.添加CCProgressTimer类

 CCProgressTimer *progressTimer = CCProgressTimer::create(CCSprite::create("Icon-72.png"));

 progressTimer- setPosition(CCPointMake(screenSize.width / 2, screenSize.height/2 + 70));

 //显示百分比

 //progressTimer- setPercentage(0); //显示原形的百分比

 this- addChild(progressTimer,5,200);

2.完善一个update的方法,然后调用系统的this- scheduleUpdate来逐针调用这个update方法

//参数是固定的是每隔一桢间隔的时间的意思,也就是update函数每针都会调用

void HelloWorld::update(float delta)

 //能量圈

 CCProgressTimer * progressTimer = (CCProgressTimer *)this- getChildByTag(200);

 progressTimer- setPercentage(progressTimer- getPercentage() + delta * 10);

 if (progressTimer- getPercentage()== 100) {

 progressTimer- setPercentage(0.f);

}

效果图:



Qt编写自定义控件17-按钮进度条 按钮进度条,顾名思义,表面上长得像一个按钮,单击以后切换成进度条指示按钮单击动作执行的进度,主要用在一些需要直接在按钮执行动作显示对应进度的场景,在很多网页中经常看到这种效果,这个效果有个优点就是直接在原地显示进度条,不占用其他位置,然后提供各种颜色可以设置。
Qt编写自定义控件2-进度条标尺 一、前言 进度条标尺控件的应用场景一般是需要手动拉动进度,上面有标尺可以看到当前进度,类似于qslider控件,其实就是qslider+qprogressbar的杂交版本,不过我才用的是纯qpainter绘制的方式,这样非常灵活可靠,继承自qwidget,这个控件属于标尺类控件中的一个,就是在刻度尺控件基础上增加了鼠标按下拖动进度的功能。
蓬莱仙羽 麦子学院讲师,游戏蛮牛专栏作家,CSDN博客专家,热爱游戏开发,热爱Coding!