資源簡介
opengl簡單操作 先畫一個(gè)網(wǎng)格 然后點(diǎn)擊鼠標(biāo)左鍵用紅色繪制邊框 點(diǎn)擊鼠標(biāo)右鍵用綠色填充
代碼片段和文件信息
#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?的坐標(biāo)系
{
public:
enum?_toolEnum{_sideLength=10};?????????????//?邊長
????tile(unsigned?int?x=0unsigned?int?y=0):_x(x)_y(y)
{
????_state?=?0;
}
void?draw()
{
//??畫出初始tile(根據(jù)不同_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()????//?設(shè)置成邊界紅色??
{?
_state?=?1;
draw();
}
inline?void?op_padding()?//?設(shè)置成填充?綠色
{
_state?=?2;
draw()
- 上一篇:AAF?介紹文檔
- 下一篇:c++ 不打開圖檔可替換字符串源碼
評(píng)論
共有 條評(píng)論