WEB开发网
开发学院手机开发Symbian 开发 Symbian开发中滚动广告效果的制作方法 阅读

Symbian开发中滚动广告效果的制作方法

 2010-05-31 20:03:00 来源:WEB开发网   
核心提示:56 return 0; // 执行成功返回057 }5859void CScrollLabel::DoScroll()60 {61 if (IsNeedScroll()) //如果具备播放的条件62 {63 iStarPoint.iX -= 5; // 由于从屏幕的右侧开始播放的,因此每次要减小5的步长64 }65

56 return 0; // 执行成功返回0

57 }

58

59void CScrollLabel::DoScroll()

60 {

61 if (IsNeedScroll()) //如果具备播放的条件

62 {

63 iStarPoint.iX -= 5; // 由于从屏幕的右侧开始播放的,因此每次要减小5的步长

64 }

65 else

66 {

67 iStarPoint.iX = Rect().Size().iWidth; //重置为原来的位置

68 }

69 CEikLabel::SetExtent(iStarPoint, iLabelSize);// 设置操作

70 DrawDeferred(); // 执行了每个动作要重绘一次,通常不用 DrawNow(),避免重绘是的闪屏,特别是在进行游戏或地图制作时,还会涉及到双缓冲的操作

71 }

72

73void CScrollLabel::Draw(const TRect& aRect) const //绘制控件背景封装系统的Draw()函数

74 {

75 CEikLabel::Draw(aRect);

76 }

77

78void CScrollLabel::SetBackgroundColor(TRgb aColor)

79 {

80 iBackgroundColor = aColor;

81 }

82

83void CScrollLabel::SetExtent(const TPoint &aPosition, const TSize &aSize)

84 {

85 iStarPoint = aPosition;

86 iLabelSize = aSize;

87 iLabelSize.iWidth += 5; //每次向前滚动的长度,也就是步长,当然可以定义一个宏。

88 CEikLabel::SetExtent(iStarPoint, iLabelSize);

89 }

90

以上就是关于滚动广告控件的制作方法,以后就不必再为这个小东西的制作发愁啦,相信大家能把他放在屏幕符合需求的位置吧。建议大家把自己经常用到的控件整理成库,方便自己以后使用,其实工作效率的提高无非就是积累的可以使用的资源多,使用起来方便顺手,就像一个个小零件已经具备了,只剩下组装了。

上一页  1 2 3 

Tags:Symbian 开发 滚动

编辑录入:coldstar [复制链接] [打 印]
赞助商链接