• 大小: 6.66KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-02-22
  • 标签: 算法  扫描  OpenGL  

资源简介

opengl简单操作 先画一个网格 然后点击鼠标左键用红色绘制边框 点击鼠标右键用绿色填充

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include “glut.h“
using namespace std;

//////////////////////////
#define  WIDTH      400
#define  HEIGHT     400
#define  SUBWIDTH   20
#define  SUBHEIGHT  20

/////////////////////////
class tile    // 基于open gl 的坐标系
{
public:
enum _toolEnum{_sideLength=10};             // 边长

    tile(unsigned int x=0unsigned int y=0):_x(x)_y(y)
{
    _state = 0;
}

void draw()
{
//  画出初始tile(根据不同_state用不同的颜色)
    //  glClear(GL_COLOR_BUFFER_BIT);

if (_state == 0) // 无色
{
glColor3f(255 255 255);

}
else if(_state == 1) // 红色
{
glColor3f(2550 0);

}
else if(_state == 2) // 绿色
{
glColor3f(0 255 0);
}

glBegin(GL_POINTS);
glVertex2i(_x*20+9_y*20+10);
        glEnd();
    glFlush();
}

inline void op_side()    // 设置成边界红色  

_state = 1;
draw();
}
inline void op_padding() // 设置成填充 绿色
{
_state = 2;
draw()

评论

共有 条评论