在上篇文章中Andtoid视图的绘制流程——View的测量对View的Measure过程进行了详细的说明。对于在View的绘制的整个过程中,在对View的大小进行测量以后,便开始确定View的位置并且将其绘制到屏幕上。也就是View的Layout与Draw过程。那么就来看一下是如何实现这两个过程的。View的Layout过程...
分类:
移动开发 时间:
2016-06-11 15:59:02
阅读次数:
250
此前讲了很多,终于可以讲到这一节了,本文的例子是一个自定义的ViewGroup,左右滑动切换不同的页面,类似一个特别简化的ViewPager,这篇文章会涉及到这个系列的很多文章的内容比如View的measure、layout和draw流程,view的滑动等等,所以对View体系不大了解的同学看这篇文章前可以先从头阅读本系列的其他文章,再来看这篇文章效果会更好些。需要注意的是我们知道要实现一个自定义的ViewGroup...
分类:
移动开发 时间:
2016-06-11 10:38:11
阅读次数:
336
http://www.tinylab.org/callgraph-draw-the-calltree-of-c-functions/ http://www.cnblogs.com/louxin/archive/2012/01/02/2310488.html 利用calltree查看工程代码中的函数调 ...
分类:
其他好文 时间:
2016-06-08 12:34:55
阅读次数:
314
Java 2D API强大而复杂,不过大多时候我们只需使用java.awt.Graphcis类的部分功能。下面的内容将覆盖大多数的常见应用。 Graphics 类中的方法大致可以分为两类: Draw and fill方法,用于绘制基本的图形、文本和图像; 属性设置方法,用于控制绘制和填充的效果。se... ...
分类:
编程语言 时间:
2016-06-08 00:18:18
阅读次数:
400
前言: 上一篇已经介绍了用自己定义的属性怎么简单定义一个view《Android 自定义view(二) —— attr 使用》,那么接下来我们继续深究自定义view,下一步将要去简单理解自定义view的两个比较重要的方法 onDraw(Canvas canvas) ,在探究 onDraw方法之前,我... ...
分类:
移动开发 时间:
2016-06-05 01:08:50
阅读次数:
384
- (UIImage *)addImage:(UIImage *)image1 toImage:(UIImage *)image2 { UIGraphicsBeginImageContext(image1.size); // Draw image1 [image1 drawInRect:CGRect ...
分类:
移动开发 时间:
2016-06-02 11:17:12
阅读次数:
230
首先要明确Unity中的drawcall定义: 首先要明确Unity中的drawcall定义: 每次引擎准备数据并通知GPU的过程称为一次Draw Call。 Unity(或者说基本所有图形引擎)生成一帧画面的处理过程大致可以这样简化描述:引擎首先经过简单的可见性测试,确定摄像机可以看到的物体,然后 ...
分类:
其他好文 时间:
2016-06-01 15:32:39
阅读次数:
223
之前结合源码分析完了自定义View的三个阶段:measure,layout,draw。
那么,自定义有哪几种常见的方式呢?
直接继承自View
在使用该方式实现自定义View时通常的核心操作都在onDraw( )当中进行。但是,请注意,在分析measure部分源码的时候,我们提到如果直接继承自View在onMeasure( )中要处理view大小为wrap_content的情况,否则这种情...
分类:
其他好文 时间:
2016-06-01 13:10:12
阅读次数:
229
【Android 2D绘图解析】系列文章将全面介绍Android绘图相关,这是第一篇,简单介绍下如何利用Android API进行一些简单图形的绘制,绘图的前提是需要继承自View,然后重写它的onDraw(Canvas canvas) 方法即可。
首先我们新建一个类继承自View,并重写onDraw方法。
package com.leejz.androiddrawing;
//blog:ww...
分类:
移动开发 时间:
2016-05-30 10:16:45
阅读次数:
421
绘制VIew本身的内容,通过调用View.onDraw(canvas)函数实现 绘制自己的孩子通过dispatchDraw(canvas)实现 View组件的绘制会调用draw(Canvas canvas)方法,draw过程中主要是先画Drawable背景,对 drawable调用setBounds ...
分类:
其他好文 时间:
2016-05-30 10:03:14
阅读次数:
124