`
文章列表
         NinePatch图片以*.9.png结尾,和普通图片的区别是四周多了一个边框(如下图所示):                                                       如上图所示,左边那条黑色线代表图片垂直拉伸 ...
      上一篇文章通过分割字符串来进行表达式运算,感觉灵活性太差,比如要添加对变量的支持,需要修改很多地方。下边介绍采用javacc对运算表达式进行语义分析。---JavaCC主要是通过配置文件(xx.jj)生成分析代码的框架。        ExpressionParser.jj配置文件: ---支持变量x、函数(sin,cos...)、简洁乘法(如 3sin(x) 表示3乘以sin(x)) /** *分析计算公式 * Saber */ options { IGNORE_CASE=true;//忽略大小写 STATIC =false; } ...
       最近想做一个画曲线工具,就是根据输入表达式(如:y=3*x ) 画曲线。首先遇到的问题是如何将字符串表达式运算求值,如这样一个表达式:   String    expression="1-(3*(5-3)+4/2)-3*cos(PI-PI/2)";如何运算呢?        观察发现,每个括号()内都是一个小的表达式,首先要算出最小括号里的表达式值,才能运算较大括号里的表达式值,然后才能运算最大括号的表达式....最后才能运算整个表达式,这不就是递归么,跳出递归的条件是子表达式没有括号。  直接上代码吧.   /** * 运算器 * @autho ...
glFrontFace(GL_CCW);  // 设置CCW方向为“正面”,CCW即CounterClockWise,逆时针glFrontFace(GL_CW);   // 设置CW方向为“正面”,CW即ClockWise,顺时针   如果顶点标识顺序与上边设置不一致,则会看到背面,无法显示图形。 比如画一个三角形 vertex={ 1,0 ,                                          0,1,                                          -1,0,} 如果 glFrontFace(GL_CCW); 逆时针 ...
public void glRotatef(float angle,float x,float y,float z) angle: 旋转角度,1.0f 相当于我们所说的1度? (x,y,z):轴向量 即以向量(x,y,z)为轴旋转angle个角度,那么旋转方向如何判定呢? 用右手法则来判定,对,说的就是电磁场里的右手法则,即将张开右手掌,朝上,大拇指指向向量方向,然后四手指往里握成拳,四手指旋转的方向即旋转方向。注意,如果angle为负值,方向则反,这很容易理解么。 有时间放张图上就更直观了。  
Global site tag (gtag.js) - Google Analytics