MVC 模式的最基本概念是分层设计,把我们的代码基于 View(视图)、Model(模型)、Controller(控制器)进行分类封装,这样做的目的是为了清晰结构,使代码更易维护和扩展。 在上一篇文章中,我们完成了计算器的界面还原,但严格来说并不是真正的 View 类,因为它还没反映视图的逻辑。在这 ...
分类:
移动开发 时间:
2017-04-11 15:31:22
阅读次数:
248
记清楚函数调用的顺序才能准确地进行调用。 根据调用链,可将整个绘制过程分为三部分:Measure - Layout - Draw Measure 过程 1. 测量过程由上至下,在measure过程的最后,每个视图将存储自己的尺寸大小和测量规格。 2. measure过程会为一个View及其所有子节点 ...
分类:
其他好文 时间:
2017-04-11 13:20:13
阅读次数:
198
主要是对第二章的整理 渲染流水线:由一个三维场景出发,生成(渲染)一张二维图像。 渲染流程:应用阶段、几何阶段、光栅化阶段。 应用阶段: 1. 把数据加载到显存中 渲染所需数据从硬盘,到内存,再到显存 2. 设置渲染状态 渲染状态:使用哪个顶点着色器、片元着色器、光源属性、材质等 3. 调用Draw ...
分类:
编程语言 时间:
2017-04-11 10:05:22
阅读次数:
237
题目: Description Did you know that if you draw a circle that fills the screen on your 1080p high definition display, almost a million pixels are lit? T ...
分类:
其他好文 时间:
2017-04-11 01:22:26
阅读次数:
227
前置说明一: Unity中的drawcall定义: 每次引擎准备数据并通知GPU的过程称为一次Draw Call。 Unity(或者说基本全部图形引擎)生成一帧画面的处理过程大致能够这样简化描写叙述:引擎首先经过简单的可见性測试。确定摄像机能够看到的物体,然后把这些物体的顶点(包含本地位置、法线、U ...
分类:
其他好文 时间:
2017-04-10 20:29:31
阅读次数:
154
标题很难引人入胜,先放个效果图好了 如果图片吸引不了你,那我觉得也就没啥看的了。 demo链接: https://win7killer.github.io/can_demo/demo/draw_roll_2.html ***************************************** ...
分类:
其他好文 时间:
2017-04-10 19:29:22
阅读次数:
543
前言 前几篇文章,笔者分别讲述了DecorView,measure,layout流程等,接下来将详细分析三大工作流程的最后一个流程——绘制流程。测量流程决定了View的大小,布局流程决定了View的位置,那么绘制流程将决定View的样子,一个View该显示什么由绘制流程完成。以下源码均取自Andro ...
分类:
移动开发 时间:
2017-04-10 17:01:36
阅读次数:
227
This chapter and the next couple of them will focus on and elicit a simple belief of ours,that if you really want to understand C# code in earnest, th ...