写一点自己的心得体会,发现这些简单的问题并没有高手愿意来写,本菜鸟自己给自己做学习记录吧,如果有不对的地方请高手指正,这也是自己总结出来的一点点经验,在这里分享给大家,谢谢。

Android OpenGL ES在绘制三角形时有时需要控制角度,查了查发现没有这方面的资料,自己就在代码里乱试,最后发现原理很简单,只要在顶点坐标里稍做手脚就可以了


以前写的时候都是这么写,这是一个普通等腰三角形的顶点坐标数组:
float vertices[] = new float[]{0, 1, 1, -1*scale,-1*scale,1,1*scale,-1*scale,1,};


所画出来的都是等腰三角形

一个成功控制三角形角度的顶点坐标数组
float vertices[] = new float[]{0, 1, 1, -1.7f*scale,-1*scale,1,1.7f*scale,-1*scale,1,};

用上面的顶点坐标就可以画出其它角度的三角形了,-1.7f,1.7这个数值越大,角度也越大,不过要注意不要超过三角形的最基本条件就行了,scale是一个整型数值,用于控制三角形的大小

顺便再提一下,0, 1, 1, 数组中第一行的最后一个1是用于呈现三角形第一个角的Z轴位置,1代表显示在前面,0代表显示在后方,如果把1改成0三角形会显示成斜的,因为剩下两个点是显示在前面的-1*scale,-1*scale,1.1*scale,-1*scale,1.有的时候会用到,特此记录一下。

更多相关文章

  1. Android(安卓)OpenGL ES 应用(一)
  2. Android(安卓)自动点击
  3. Android(安卓)OpenGL ES 绘图 -- 基础元素
  4. Rect、RectF矩形类
  5. Android中的canvas.drawText方法
  6. Android(安卓)利用重力感应调整手机模式
  7. 【Android(安卓)控件架构】详解Android控件架构与常用坐标系
  8. android图形系统编程学习(一)入门
  9. [置顶] 那些你应该知道却不一定知道的——View坐标分析汇总

随机推荐

  1. Android的Framework分析---4硬件抽象HAL
  2. Android(安卓)NDK开发初识
  3. 这种方式教你简单的在Flutter中分离View
  4. android apk 源码 的 破译(反编译)
  5. Android编译系统环境初始化过程分析
  6. 【Andriod】Andriod-Opencv 实现一些简单
  7. android序列化笔记
  8. Mac电脑 android studio真机调试操作步骤
  9. Android之旅十五 android中的网络操作
  10. Android(安卓)软件开发规范说明