1. #include<gl/glut.h>
  2. #include<windows.h>
  3. int n=;
  4. float a0=,b0=,a1=,b1=,a2=,b2=,a3=,b3=;
  5. int winWidth=,winHeight=;
  6.  
  7. void Initial(void)
  8. {
  9. glClearColor(1.0f,1.0f,1.0f,1.0f);
  10. }
  11.  
  12. void ChangeSize(int w,int h)
  13. { winWidth=,winHeight=;
  14. glViewport(,,w,h);
  15. glMatrixMode(GL_PROJECTION);
  16. glLoadIdentity();
  17. gluOrtho2D(0.0,winWidth,0.0,winHeight);
  18. }
  19.  
  20. void Display()
  21. {
  22. glColor3f(0.0f,0.0f,0.0f);
  23. GLubyte fly[]=
  24. { 0x00,0x00,0xff,0xff,0x00,0x00,0xff,0xff,
  25. 0x00,0x00,0xff,0xff,0x00,0x00,0xff,0xff,
  26. 0x00,0x00,0xff,0xff,0x00,0x00,0xff,0xff,
  27. 0x00,0x00,0xff,0xff,0x00,0x00,0xff,0xff,
  28. 0x00,0x00,0xff,0xff,0x00,0x00,0xff,0xff,
  29. 0x00,0x00,0xff,0xff,0x00,0x00,0xff,0xff,
  30. 0x00,0x00,0xff,0xff,0x00,0x00,0xff,0xff,
  31. 0x00,0x00,0xff,0xff,0x00,0x00,0xff,0xff,
  32. 0xff,0xff,0x00,0x00,0xff,0xff,0x00,0x00,
  33. 0xff,0xff,0x00,0x00,0xff,0xff,0x00,0x00,
  34. 0xff,0xff,0x00,0x00,0xff,0xff,0x00,0x00,
  35. 0xff,0xff,0x00,0x00,0xff,0xff,0x00,0x00,
  36. 0xff,0xff,0x00,0x00,0xff,0xff,0x00,0x00,
  37. 0xff,0xff,0x00,0x00,0xff,0xff,0x00,0x00,
  38. 0xff,0xff,0x00,0x00,0xff,0xff,0x00,0x00,
  39. 0xff,0xff,0x00,0x00,0xff,0xff,0x00,0x00,
  40. };
  41. glEnable(GL_POLYGON_STIPPLE);
  42. glPolygonStipple(fly);
  43. glRectf(,,,);
  44. glutSwapBuffers();
  45. }
  46. int main(int argc,char *argv[])
  47. { glutInit(&argc,argv);
  48. glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB);
  49. glutInitWindowSize(,);
  50. glutInitWindowPosition(,);
  51. glutCreateWindow("用黑白相间的棋盘图案填充多边形");
  52. glutDisplayFunc(Display);
  53. glutReshapeFunc(ChangeSize);
  54. Initial();
  55. glutMainLoop();
  56. return ;
  57. }

参考了别人的代码,刚接触这个东西,感觉函数名真多。。。尤其是vc++6.0没有智能感知,写的真累。

用openGL实现用黑白相间的棋盘图案填充多边形的更多相关文章

  1. 纯css3棋盘图案背景以及45度斜纹背景

    css代码  .stripes {     height: 250px;     width: 375px;     float: left;          margin: 10px;      ...

  2. 【转】OpenGL基础图形编程(二)

    原文:http://blog.chinaunix.net/uid-20638550-id-1909184.html  分类: 十一.位图与图像 11.1.位图 11.1.1 位图(Bitmap)与字符 ...

  3. hdu5630 BestCoder Round #73 (div.2)

    Rikka with Chess  Accepts: 393  Submissions: 548  Time Limit: 2000/1000 MS (Java/Others)  Memory Lim ...

  4. Codeforces Round #524 (Div. 2) C. Masha and two friends 几何:判断矩形是否相交以及相交矩形坐标

    题意 :给出一个初始的黑白相间的棋盘  有两个人  第一个人先用白色染一块矩形区域 第二个人再用黑色染一块矩形区域 问最后黑白格子各有多少个 思路:这题的关键在于求相交的矩形区间 给出一个矩形的左下和 ...

  5. Codeforces Round #524 (Div. 2) Solution

    A. Petya and Origami Water. #include <bits/stdc++.h> using namespace std; #define ll long long ...

  6. Educational Codeforces Round 41 (Rated for Div. 2) ABCDEF

    最近打的比较少...就只有这么点题解了. A. Tetris time limit per test 1 second memory limit per test 256 megabytes inpu ...

  7. Codeforces Round #524 (Div. 2)(前三题题解)

    这场比赛手速场+数学场,像我这样读题都读不大懂的蒟蒻表示呵呵呵. 第四题搞了半天,大概想出来了,但来不及(中途家里网炸了)查错,于是我交了两次丢了100分.幸亏这次没有掉rating. 比赛传送门:h ...

  8. hdu5601-N*M bulbs(黑白棋盘染色)

    一个矩形,一个人从左上角走到右下角,每走过一个位置把0变成1,1变成0. 求有没有可能他离开之后所有的数都是0 假设这个矩形是一个棋盘,黑白相间. 这样会发现从一个颜色走到相同颜色可以对棋盘不产生任何 ...

  9. BZOJ1057[ZJOI2007]棋盘制作 [单调栈]

    题目描述 国际象棋是世界上最古老的博弈游戏之一,和中国的围棋.象棋以及日本的将棋同享盛名.据说国际象棋起源于易经的思想,棋盘是一个8*8大小的黑白相间的方阵,对应八八六十四卦,黑白对应阴阳. 而我们的 ...

随机推荐

  1. 【转】Solr从数据库导入数据(DIH)

    本文转自:http://blog.csdn.net/xiaoyu714543065/article/details/11849115 一. 数据导入(DataImportHandler-DIH) DI ...

  2. 设置windows网络连接别名和linux网络连接别名

    windows网络连接别名 C:\Windows\System32\drivers\etc目录下的hosts文件中添加 127.0.0.1 localhost 192.168.1.100 proxy. ...

  3. iOS 利用constraint实现2个控件上下的空白是相等的

    说的有点乱,先看个图把 其实这个constrant的目的就是控制两个方形的控件上方和下方的空白大小. 对于每一个方块来说,他们上方和下方的空白是相同的.这种“居中”的设计到处可见.一个控件想实现这种居 ...

  4. 字母排列_next_permutation_字典序函数_待解决

    问题 B: 字母排列 时间限制: 1 Sec  内存限制: 64 MB提交: 19  解决: 5[提交][状态][讨论版] 题目描述 当给出一串字符时,我们逐个可以变换其字符,形成新的字符串.假如对这 ...

  5. MapReduce:详解Shuffle过程(转)

    /** * author : 冶秀刚 * mail     : dennyy99@gmail.com */ Shuffle过程是MapReduce的核心,也被称为奇迹发生的地方.要想理解MapRedu ...

  6. Linux运维操作

    http://www.it165.net/os/html/201204/1909.html https://i.cnblogs.com/EditPosts.aspx?opt=1 http://www. ...

  7. Windows下进程间通信及数据共享

    进程是装入内存并准备执行的程序,每个进程都有私有的虚拟地址空间,由代码.数据以及它可利用的系统资源(如文件.管道等)组成. 多进程/多线程是Windows操作系统的一个基本特征.Microsoft W ...

  8. [转]Java Thread Dump 性能分析

    Java and Thread 一个 web 服务器使用几十到几百个线程来处理大量并发用户,如果一个或多个线程使用相同的资源,线程之间的竞争就不可避免了,并且有时候可能会发生死锁. Thread co ...

  9. hdu 1012:u Calculate e(数学题,水题)

    u Calculate e Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Tot ...

  10. TP-Link 无线路由器设置图文教程----怎么设置TP-Link无线路由器图解

    转自:http://www.jb51.net/softjc/39399.html 无线路由器的基础配置 在我们第一次配置无线宽带路由器时,参照说明书找到无线宽带路由器默认的IP地址是192.168.1 ...