问题1:当我照着源码敲进去的时候发现,运行的结果不对。哪里不对?源码中没有glPushAttrib(GL_LINE_STIPPLE) glPopAttrib()。所以会出现每次更新点画线时在下一次绘制时会以最后一次设置的信息重绘而覆盖掉之前已绘制好的点线。所以要进行状态压栈处理和谈栈处理,这样子在刷帧重绘才不会影响其他帧的绘制结果。(原因是什么目前我也不清楚,估计是状态机的管理问题。要了解内部的绘...
分类:
其他好文 时间:
2014-11-08 02:04:14
阅读次数:
244
一 属性 UITextField * myTextField = [[UITextField alloc] initWithFrame:CGRectMake(50, 100, 200, 50)]; myTextField.backgroundColor = [UIColor clearColor];...
分类:
其他好文 时间:
2014-11-02 23:56:20
阅读次数:
338
在iOS开发中,定时器NSTimer并不能够准确的出发,通常使用NSTimer只能控制不需要精确处理的操作,而CADisplayLink就是在每次屏幕刷新时,通知系统。CADisplayLink最大的好处就是可以精准的在每次屏幕刷新时,设置屏幕的重绘! 示例代码: 1 #import "W...
分类:
移动开发 时间:
2014-11-01 19:07:13
阅读次数:
213
一:DOM与浏览器:重排:改变页面的内容。重绘:浏览器显示的内容。添加顺序:尽量在appendchild之前。合并DOM操作-利用csstext,缓存布局信息文档碎片。二 DOM 与事件:事件委托。三 DOM 与前端模板能更好的对逻辑和视图进行分离,mvc架构基础(angular.js)
分类:
其他好文 时间:
2014-10-29 19:16:53
阅读次数:
127
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17045157在前面一篇文章中,我带着大家一起从源码的层面上分析了视图的绘制流程,了解了视图绘制流程中onMeasure、onLayout、onDraw这三个最重要步骤的工作原理,那么...
分类:
移动开发 时间:
2014-10-27 19:20:49
阅读次数:
253
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17357967不知不觉中,带你一步步深入了解View系列的文章已经写到第四篇了,回顾一下,我们一共学习了LayoutInflater的原理分析、视图的绘制流程、视图的状态及重绘等知识,...
分类:
移动开发 时间:
2014-10-27 18:57:47
阅读次数:
258
当自定义View的时候,可以利用Canvas给View添加一些动画效果。下面的例子,是在屏幕上绘制一个红色的小方块,这个小方块会在屏幕上面“乱跳”。知识点使用到的知识点:(1) 在View的子类的draw()中调用invalidate(),可以让View对象一直保持重绘状态,从而可以使Canvas一...
分类:
移动开发 时间:
2014-10-27 00:19:11
阅读次数:
1155
第一种:用CADisplayLink可以实现不停重绘。例子:CADisplayLink* gameTimer;gameTimer= [CADisplayLink displayLinkWithTarget:selfselector:@selector(updateDisplay:)];[gameTi...
分类:
其他好文 时间:
2014-10-25 17:18:09
阅读次数:
214
1 //按钮重绘函数 2 void CWeather091001Dlg::OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct) { 3 CDC buttonDC; 4 CBitmap bitmapTrans; 5 BITMA...
分类:
编程语言 时间:
2014-10-21 15:01:33
阅读次数:
382
浏览器下载完页面中所有的组件之后,会解析生成两个内部数据结构:
1. DOM树:表示页面结构
2. 表示DOM节点如何显示
当DOM和渲染树构建完成之后,浏览器就开始显示(绘制)页面元素,当DOM的变化影响了元素的几何属性(如改变边框或者高度)浏览器需要重新计算元素的几何属性,同样其他元素的几何属性和位置也会受到影响,浏览器会使中受到影响的部分失效,并重新构造渲染树,这个过程被称...
分类:
其他好文 时间:
2014-10-20 17:28:13
阅读次数:
199