Android OpenGL ES绘制三角形时角度的控制

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

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,[color=red]1[/color].1*scale,-1*scale,[color=red]1[/color].有的时候会用到,特此记录一下。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值