資源簡介
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()
- 上一篇:AAF?介紹文檔
- 下一篇:c++ 不打開圖檔可替換字符串源碼
評論
共有 條評論