这一章分三部分: (1)自定义控件:老师先简单讲解了一些细节,如为什么不用px,而要用dp,只因机型的屏幕分辨率不同,用px会导致差异太大。然后演示了制作自定义控件的步骤,先在xml文件中添加对应的自定义View类,并给出画布大小,然后在.java中onDraw,值得注意的是onDraw中的坐标都是 ...
分类:
移动开发 时间:
2016-05-29 19:38:51
阅读次数:
265
MediaElement 是一个 UIElement,它受 布局系统 支持并可用作许多控件的内容。它也可用在可扩展应用程序标记语言 (XAML) 以及代码中。另一方面,MediaPlayer 用于 Drawing 对象,因而缺少对布局的支持。只能使用 VideoDrawing 或通过直接与 Draw ...
分类:
其他好文 时间:
2016-05-27 16:17:56
阅读次数:
399
The Canvas class holds the "draw" calls. To draw something, you need 4 basic components: A Bitmap to hold the pixels, a Canvas to host the draw calls ...
分类:
其他好文 时间:
2016-05-26 23:20:25
阅读次数:
226
在measure中测量View的大小之后进入到layout阶段确定了View的位置。完成这 两步之后就进入到了我们相对熟悉的draw阶段,在该阶段真正地开始对视图进行绘制。
按照之前的惯例,我们来瞅瞅View中draw( )的源码
public void draw(Canvas canvas) {
final int privateFlags = mPrivateFlag...
分类:
其他好文 时间:
2016-05-26 10:25:44
阅读次数:
147
可以说重载onMeasure(),onLayout(),onDraw()三个函数构建了自定义View的外观形象。再加上onTouchEvent()等重载视图的行为,可以构建任何我们需要的可感知到的自定义View。
本节我们探索自定义View中onMeasure()起到了什么样的作用,题外要插的一句是,Activity框架,View框架中大量的on函数基本上都应用到了Template模式(模板设计...
分类:
其他好文 时间:
2016-05-26 06:26:00
阅读次数:
283
在搜集Android view绘制流程的相关知识时,发现这里面的流程还是有些复杂的,准备了好几天,才敢提起笔来。下面就直入主题吧!
view绘制流程是从ViewRoot的performTraversals()方法中开始的,在该方法中会执行view绘制的三部曲,即:measure(测量视图的大小),layout(确定视图的位置)draw(绘制视图的内容)。下面这张图明确的展示了该过程:
...
分类:
移动开发 时间:
2016-05-26 06:22:39
阅读次数:
280
1、概述
Drawable在我们平时的开发中,基本都会用到,而且给大家非常的有用。那么什么是Drawable呢?能够在canvas上绘制的一个玩意,而且相比于View,并不需要去考虑measure、layout,仅仅只要去考虑如何draw(canavs)。当然了,对于Drawable传统的用法,大家肯定不陌生 ,今天主要给大家带来以下几个Drawable的用法:
1、自定义Drawab...
分类:
移动开发 时间:
2016-05-24 15:25:50
阅读次数:
510
IFS 算法代码 function IFS_draw(M,p) N=300000; for k=1:length(p); eval(['a',num2str(k),'=reshape(M(',num2str(k),',:),2,3);']); end xy=zeros(2,N); pp=meshgr... ...
分类:
编程语言 时间:
2016-05-24 06:54:33
阅读次数:
267
原文地址:http://android.xsoftlab.net/training/graphics/opengl/draw.html如果你还不清楚如何定义图形及坐标系统,请移步:Android官方开发文档Training系列课程中文版:OpenGL绘图之图形定义。在定义了图形之后,你接下来需要做的就是将它绘制到屏幕上。不过使用OpenGL ES 2.0 API来绘制这个图形所需要的代码量可能要比想...
分类:
移动开发 时间:
2016-05-23 10:45:02
阅读次数:
216
1. Preface Constant buffer是我们在编写shader的时候,打交道最多的一种buffer resource了。constant表明了constant buffer中的数据,在一次draw call的执行过程中都是不变的;而在不同的draw call之间,我们可以修改其中的数据 ...
分类:
其他好文 时间:
2016-05-23 06:33:05
阅读次数:
277