本文的主要内容是根据跑马灯解析ClippingNode实现原理。本文涉及到cocos2dx 3.x的渲染机制以及部分opengl的知识。
首先看看上一篇文章中说到的跑马灯的简单实现:
//设置模板
auto stencil = Sprite::create();
//设置显示区域大小
stencil->setTextureRect(Rect(0, 0, 50, 30));
...
分类:
其他好文 时间:
2015-05-19 14:46:13
阅读次数:
162
UI布局是这样滴:
具体的关于滑动列表的设置可以参考这里,其中Image的Scroll Rect组件的Content赋值为Content,在这里,我们的Content是一个空物体,它的大小就是上图那个方框的大小。这里有两点很重要:
1.Content的Pivot的Y必须设置为Y的最大值,就像这样:
这是为什么呢?其实动态滑动列表的原理主要就是动态改变Content的H...
分类:
编程语言 时间:
2015-05-19 13:10:22
阅读次数:
343
1.建一个背景图片+scoll rect属性
2把要显示的文字挂到scrollrect上,并且把文字拉大。
3建立一个滚动条,把滚动条挂到scollrect上...
分类:
编程语言 时间:
2015-05-19 13:09:46
阅读次数:
160
——[UIScreen mainScreen].bound 得到主屏幕的rect——MAX(A,B) 系统自带的宏定义,用来得出A,B两数中的最大值——清除颜色 [UIColor clearColor] ——RGB里德数值都要除以255,都是0~1内的数值 巧妙运用头文件,从而实现#define ....
分类:
其他好文 时间:
2015-05-17 23:29:02
阅读次数:
157
[self setNeedsDisplay];//重新调drawRect- (void)drawRect:(CGRect)rect { //do sth}[self setNeedsLayout];//重新调layoutSubviews- (void)layoutSubviews{ [super l...
分类:
其他好文 时间:
2015-05-17 10:35:34
阅读次数:
131
Huge Tree(0856)问题描述There are N trees in a forest. At first, each tree contains only one node as its root. And each node is marked with a number.You're...
分类:
其他好文 时间:
2015-05-16 16:12:37
阅读次数:
115
有时候需要实现单个滚动条控制两个CEDIT功能,控制中间的滚动条左右能同时翻动,
如下图
实现方法大致如下
创建两个EDIT控件,都带滚动条,但是右侧的要隐藏void CAlignSentenceView::OnInitialUpdate()
{
CView::OnInitialUpdate();
CRect rect;
GetClientRect(&rect);...
分类:
其他好文 时间:
2015-05-14 18:40:58
阅读次数:
155
由于UGUI没有提供类似Scroll View类似的控件,但提供了ScrollRect主机.可以自定义Scroll View 同时提供了Mask组件来遮罩超出Scroll Rect对象的范围, 之所以说有一个坑,是因为如果Scroll Rect对象少了Image组件,Mask就起不来作用,添加后解决
分类:
其他好文 时间:
2015-05-13 21:08:08
阅读次数:
122
方法1.
decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayFrame方法可以获取到程序显示的区域,包括标题栏,但不包括状态栏。
于是,我们就可以算出状态栏的高度了。
view plain
Rect frame = new Rect();getWin...
分类:
其他好文 时间:
2015-05-13 14:51:49
阅读次数:
122
孙广东 2015.5.10 首先要滚动和list形式存储内容。 使用Scroll Rect组件。就可以滚动了,但是有时候我们不希望,item超过区域还显示:就要使用Mask组件,说明一下,Mask组件组好配合Image一起使用。 下面的图:显示了的情况【头像是子对象Image】。1、父对象只有Mask组件;2、有Mask和Image组件【图片为none】;3、有Mask和Image组...
分类:
编程语言 时间:
2015-05-11 10:58:02
阅读次数:
167