Android OpenGLES2.0开发(五):绘制正方形和圆形

水到渠成,何须强求?静待花开,一切都会好的。

我们在前面的章节已经绘制了最基本的图形三角形,这一篇我们来画一个正方形和圆形。有了前面的基础,绘制正方形和圆形实际上就是手到擒来的事。

绘制正方形和圆形

来思考下正方形如何绘制?我们知道三角形是最基本的图形,那么正方形应该就是由两个三角形组成的,答案是肯定的。那么圆形如何绘制,其实就是正多边形的绘制,从原点绘制无数个三角形得到圆形。

正方形

正方形的构建比较简单,可以用两个三角形组成。当然,你也可以用很多很多三角形去合成一个正方形,只要你乐意。如下图所示,我们可以按照123组成的三角形和134组成的三角形,两个拼合成一个正方形。
请添加图片描述

1. 顶点数据定义

我们将Triangle类拷贝一份修改类名称为Square,并修改顶点数据如下:

public class Square {
   
   

	...
    // 正方形四个顶点坐标
    static float squareCoords[] = {
   
   
            -0.5f, 0.5f, 0.0f,   // top left
            -0.5f, -0.5f, 0.0f,  // bottom left
            0.5f, -0.5f, 0.0f,   // bottom right
            0.5f, 0.5f, 0.0f,    // top right
    };

    // 绘制顶点的顺序,3个数为一组
    private short drawOrder[] = {
   
   0, 1, 2, 0, 2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值