组件 API setState 绝对不要直接改变 this.state, setState() 不会立刻改变 this.state,而是创建一个即将处理的 state 转变。在调用该方法之后获取 this.state 的值可能会得到现有的值,而不是最新设置的值。 setState() 将总是触发一次 ...
View绘制的三部曲,测量,布局,绘画现在我们分析布局部分测量部分在上篇文章中已经分析过了。不了解的可以去我的博客里找一下View的布局和测量一样,都是从ViewRootImpl中发起,ViewRootImpl先通过measure来初始化整个的view树之后会调用onLayout方法来布局,View ...
分类:
移动开发 时间:
2017-08-03 17:37:10
阅读次数:
236
语音聊天室,或多人语音聊天,是即时通信应用中常见的功能之一,比如,QQ的语音讨论组就是我们用得比较多的。 这篇文章将实现一个简单的语音聊天室,让多个人可以进入同一个房间进行语音沟通。先看运行效果截图: 从左到右的三张图分别是:登录界面、语音聊天室的主界面、标注了各个控件的主界面。 (如果觉得界面太丑 ...
分类:
其他好文 时间:
2017-08-03 13:45:34
阅读次数:
119
分页控制器子标题颜色渐变,重写UILable的drawRect,对UILable进行颜色填充。 #import "HMLabel.h" @implementation HMLabel //重绘UILabel - (void)drawRect:(CGRect)rect { [super drawRec ...
分类:
其他好文 时间:
2017-08-01 12:35:15
阅读次数:
230
浏览器的渲染过程 1,浏览器解析html源码,然后创建一个 DOM树。在DOM树中,每一个HTML标签都有一个对应的节点,并且每一个文本也都会有一个对应的文本节点。DOM树的根节点就是 documentElement,对应的是html标签。2,浏览器解析CSS代码,计算出最终的样式数据。对CSS代码 ...
分类:
其他好文 时间:
2017-07-28 22:16:13
阅读次数:
111
控件Group Box默认的边框的颜色是白色的,在很多时候显得不那么突出。但默认的属性列表里面并没有提供相应的接口。所以只能借助重绘事件。 网上很多都说使用 OnPaint 事件,但是我在事件列表中没找到,应该是隐藏得太深了(需要用 override 关键字来重写)。我这里直接使用了 Paint 事 ...
前面有关自己定义View中进行了画图。但View的画图机制存在例如以下缺陷:1、View缺乏双缓冲机制。2、当程序须要更新View上的图像时,程序必须重绘View上显示的整张图片。3、新线程无法直接更新View组件。因为View存在上面缺陷。所以在游戏开发中一般使用SurfaceView来进行绘制, ...
分类:
移动开发 时间:
2017-07-26 21:47:43
阅读次数:
258
整个屏幕操作: C-v 向前移动一屏,同PAGEUP M-v 向后移动 一屏,同PageDn C-l 重绘屏幕,并将光标所在行置于屏幕的中央 文字中定位 C-p previous上一行 C-n next 下一行 C-b backward 回退 C-f forward 前进 C-a 一行的头 C-e ...
分类:
系统相关 时间:
2017-07-22 12:15:02
阅读次数:
194
首先输入边和边的权重,随后画出节点位置。依据权重大小划分实边和虚边 #coding:utf-8 #!/usr/bin/env python """ An example using Graph as a weighted network. """ __author__ = """Aric Hagbe ...
分类:
编程语言 时间:
2017-07-18 16:45:46
阅读次数:
1272
Windows的画图板相信很多人都用过,这次我们就来讲讲Java版本的简易画板的实现。 Windows的画图板相信很多人都用过,这次我们就来讲讲Java版本的简易画板的实现。 基本的思路是这样的:画板实现大致分三部分:一是画板界面的实现,二是画板的监听以及画图的实现,三是画板的重绘。(文章较长,但是 ...
分类:
编程语言 时间:
2017-07-17 10:07:08
阅读次数:
276