当前位置: 首页 > news >正文

重庆模板做网站湖南关键词优化推荐

重庆模板做网站,湖南关键词优化推荐,石景山城乡建设委员会的网站,凤岗做网站以下是完整的例子。在第四版 《计算机图形学 with openGL》第四章的例子中,竟然只调用了circleMidpoint(scrPt &c, GLint r) ,没有实现,我认为是系统方法,怎么找都找不到。openGL 官方文档也没找到,这不会是自定义…

 以下是完整的例子。在第四版 《计算机图形学 with openGL》第四章的例子中,竟然只调用了circleMidpoint(scrPt  &c, GLint r) ,没有实现,我认为是系统方法,怎么找都找不到。openGL 官方文档也没找到,这不会是自定义的吧。我在同类文章中发现 有人写了  circleMidpoint(scrPt  &c, GLint r)   和里面嵌套的void putpixel(GLint x0, GLint y0, GLint x, GLint y),竟然跑起来了。

为啥没有人提到这个事情,是本道长太菜了?还是这事太简单了,不值一提?

#include "stdafx.h"
#include <GL/glut.h>
#include <stdlib.h>
#include <math.h> using namespace std;const GLdouble twoPi = 6.283185;class scrPt {
public:GLint x, y;
};GLsizei winWidth = 400, winHeight = 300; // Initial display window size.void init(void)
{glClearColor(1.0, 1.0, 1.0, 1.0);glMatrixMode(GL_PROJECTION);gluOrtho2D(0.0, 200.0, 0.0, 150.0);
}
//书上的代码里没有,自己后补的。2-1 
void putpixel(GLint x0, GLint y0, GLint x, GLint y)
{glBegin(GL_POINTS);glVertex2f(x0 + x, y0 + y);glVertex2f(x0 + x, y0 - y);glVertex2f(x0 - x, y0 + y);glVertex2f(x0 - x, y0 - y);glVertex2f(x0 + y, y0 + x);glVertex2f(x0 + y, y0 - x);glVertex2f(x0 - y, y0 + x);glVertex2f(x0 - y, y0 - x);glEnd();}// Midpoint routines for displaying a circle.//书上的代码里没有,自己后补的。2-2
void circleMidpoint(scrPt  &c, GLint r) //中点画圆函数
{int x, y, p;x = 0; y = r; p = 1 - r;while (x <= y) {putpixel(c.x, c.y, x, y);if (p < 0) {p += 2 * x + 1;}else {p += 2 * (x - y) + 1;y--;}x++;}
}
void pieChart(void)
{scrPt circCtr, piePt;GLint radius = winWidth / 4;         // Circle radius.GLdouble sliceAngle, previousSliceAngle = 0.0;GLint k, nSlices = 12;               // Number of slices.GLfloat dataValues[12] = { 10.0, 7.0, 13.0, 5.0, 13.0, 14.0, 3.0, 16.0, 5.0, 3.0, 17.0, 8.0 };GLfloat dataSum = 0.0;circCtr.x = winWidth / 2;            // Circle center position.circCtr.y = winHeight / 2;circleMidpoint(circCtr, radius);    // Call a midpoint circle-plot routine.for (k = 0; k < nSlices; k++)dataSum += dataValues[k];for (k = 0; k < nSlices; k++) {sliceAngle = twoPi * dataValues[k] / dataSum + previousSliceAngle;piePt.x = circCtr.x + radius * cos(sliceAngle);piePt.y = circCtr.y + radius * sin(sliceAngle);glBegin(GL_LINES);glVertex2i(circCtr.x, circCtr.y);glVertex2i(piePt.x, piePt.y);glEnd();previousSliceAngle = sliceAngle;}
}void displayFcn(void)
{glClear(GL_COLOR_BUFFER_BIT);         // Clear display window.glColor3f(0.0, 0.0, 1.0);             // Set circle color to blue.pieChart();glFlush();
}void winReshpeFcn(GLint newWidth, GLint newHeight)
{glMatrixMode(GL_PROJECTION);glLoadIdentity();gluOrtho2D(0.0, GLdouble(newWidth), 0.0, GLdouble(newHeight));glClear(GL_COLOR_BUFFER_BIT);/* Reset display-window size parameters. */winWidth = newWidth;winHeight = newHeight;
}void main(int argc, char** argv)
{glutInit(&argc, argv);glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);glutInitWindowPosition(100, 100);glutInitWindowSize(winWidth,winHeight);glutCreateWindow("Pie Chart");init();glutDisplayFunc(displayFcn);glutReshapeFunc(winReshpeFcn);glutMainLoop();
}

http://www.tj-hxxt.cn/news/82148.html

相关文章:

  • 做网站需要具备的基础条件阿里巴巴国际站
  • 网站制作公司技术部门今天合肥刚刚发生的重大新闻
  • 宁波做外贸网站建设企业网站建设论文
  • 珠海教育局系统网站软件开发公司排名
  • 四川省建设厅官方网站江苏seo排名
  • 郴州装修公司排名前十口碑推荐seo价格是多少
  • 广州专业网站建设后台管理便捷百度竞价软件哪个好
  • 网站建设制作 武汉五年级上册优化设计答案
  • 动态和静态网站的区别网站关键词排名怎么提升
  • 潍坊建设gc局网站中国2022年重大新闻
  • 哪些香港网站不能访问火爆产品的推广文案
  • 做网站设计的公司有哪些链交换
  • 怎么改一个网站的关键词密度推蛙网络
  • wordpress session 表seo网站关键词排名快速
  • 免费手机虚拟机关键词排名优化软件价格
  • 国外企业网站模板快排seo软件
  • 手机网站弹出提示框个人自己免费建网站
  • 优秀电子商务网站seo排名快速优化
  • 古典水墨网站点击器 百度网盘
  • 网站服务器作用网页设计图片
  • 做网站用语言重庆网站建设外包
  • 网页设计基础心得体会seo sem
  • c 网站做微信收款功能营销新闻
  • 专做零食的网站品牌网络推广外包
  • 免费网站软件大全网络营销岗位职责和任职要求
  • 江苏网站建设价格西安seo关键词推广
  • 交互网站设计关键词排名优化公司哪家强
  • wordpress主页慢临沂seo网站管理
  • 怎么盗取网站网络优化工具app手机版
  • 番禺网站开发哪里好互联网营销的特点