摘要:平移,旋转,缩放点 在二维平面上不考虑z坐标,可以设z坐标恒为1.假定一个点的坐标是(1, 2, 1).延x轴平移1个单位,可以口算出坐标是(2, 2, 1).简单的可以口算,复杂点的就要找到一个解决问题的统一方法.数学中用矩阵解决了这个问题.一个点的坐标可以看成一个3行1列的矩阵.要算出点平移后的
阅读全文
摘要:Message是Handler接收和处理的消息对象. 每个线程只能拥有一个Looper.它的loop方法读取MessageQueue中的消息,读到消息之后就把消息交给发送该消息的Handler进行处理.MessageQueue是消息队列,它采用先进先出的方式来管理Message.程序创建Looper
阅读全文
摘要:await(),notify()是java Object类的方法.在两个线程同时访问一个对象的时候可以利用这2个方法实现线程的通信.看下面的例子. public class Account { private String accountNo; private double balance; pri
阅读全文
摘要:先看两个线程同时访问一个对象的例子. 类Account有2个成员变量,帐户名字和余额.DrawThread中的取钱逻辑很简单.先判断余额够不够,如果够,正常取钱,不够的话报余额不足.在TestDraw同时开2个线程取钱,这时候可能会有问题,线程甲判断出还能取钱,准备执行account.setBala
阅读全文
摘要:图形都是点,线,面组成的.顶点着器指定了顶点的位置,大小和颜色. 看一个顶点着色器的代码 用java代码给顶点着色器中的变量赋值. vertexData类型是FloatBuffer,由保存顶点位置的数组初始化.position(0),指定了从数组第0个位置即为顶点坐标.POSITION_COMPON
阅读全文