Symbian开发中滚动广告效果的制作方法
2010-05-31 20:03:00 来源:WEB开发网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
以上就是关于滚动广告控件的制作方法,以后就不必再为这个小东西的制作发愁啦,相信大家能把他放在屏幕符合需求的位置吧。建议大家把自己经常用到的控件整理成库,方便自己以后使用,其实工作效率的提高无非就是积累的可以使用的资源多,使用起来方便顺手,就像一个个小零件已经具备了,只剩下组装了。
- ››开发Android 日历教程
- ››开发学院总结 Win 8实用技巧大全
- ››开发学院原创教程:把win8的IE10放桌面上方法(非...
- ››开发者眼中的Windows Phone和Android
- ››Symbian S60 SocketConnection参数
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››Symbian乏力:2010年诺基亚悲情大事记
- ››Symbian三大升级开启2011年新战略
- ››Symbian/Android/iOS/WM安装包对比
- ››Symbian一个活动对象的测试例子
- ››Symbian ListBox控件
- ››Symbian下自动切换SDK的批处理代码
更多精彩
赞助商链接