
Android
iteye_15412
这个作者很懒,什么都没留下…
展开
-
Opengles之glRotatef()函数解析
public void glRotatef(float angle,float x,float y,float z) angle: 旋转角度,1.0f 相当于我们所说的1度? (x,y,z):轴向量 即以向量(x,y,z)为轴旋转angle个角度,那么旋转方向如何判定呢? 用右手法则来判定,对,说的就是电磁场里的右手法则,即将张开右手掌,朝上,大拇指指向向量方向,然后四手指往里握成拳,四手指旋转的...2009-11-17 23:03:00 · 508 阅读 · 0 评论 -
Android画曲线之字符串运算
最近想做一个画曲线工具,就是根据输入表达式(如:y=3*x ) 画曲线。首先遇到的问题是如何将字符串表达式运算求值,如这样一个表达式: String expression="1-(3*(5-3)+4/2)-3*cos(PI-PI/2)";如何运算呢? 观察发现,每个括号()内都是一个小的表达式,首先要算出最小括号里的表达式值,才能运算较大括号里的表达式值,然...2009-12-02 00:48:24 · 110 阅读 · 0 评论 -
采用JAVACC分析运算表达式
上一篇文章通过分割字符串来进行表达式运算,感觉灵活性太差,比如要添加对变量的支持,需要修改很多地方。下边介绍采用javacc对运算表达式进行语义分析。---JavaCC主要是通过配置文件(xx.jj)生成分析代码的框架。 ExpressionParser.jj配置文件: ---支持变量x、函数(sin,cos...)、简洁乘法(如 3sin(x) 表示3乘以sin(x...2009-12-25 16:29:54 · 641 阅读 · 0 评论 -
Android UI背景图片之NinePatch图片
NinePatch图片以*.9.png结尾,和普通图片的区别是四周多了一个边框(如下图所示): 如上图所示,左边那条黑色线代表图片垂直拉伸的区域,上边的那条黑色线代表水平拉伸区域,右边的黑色线代表内容绘制的垂直区域,下边的黑色线代表内容绘制的水平区域,右边和下边的线是...原创 2010-01-07 00:52:29 · 184 阅读 · 0 评论