⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cl.cpp

📁 a source code for banker s algorithm
💻 CPP
字号:
#include<windows.h>
#include<gl.h>
#include<glut.h>

int x,y,h,k;

void myInit(void)
{
  glClearColor(1.0,1.0,1.0,1.0);
  glColor3f(1.0f,0.0f,0.0f);
  glPointSize(4.0);
  gluOrtho2D(300.0,0.0,300.0,0.0);
}

void drawpixel(GLint cx,GLint cy)
{
  glColor3f(1.0,0.0,0.0);
  glBegin(GL_POINTS);
  glVertex2i(cx,cy);
   glEnd();
   glFlush();
}

void plotpixel(GLint h, GLint k, GLint x, GLint y)
{
   drawpixel(x+h,y+k);
   drawpixel(-x+h,y+k);
   drawpixel(x+h,-y+k);
   drawpixel(-x+h,-y+k);
   drawpixel(y+h,x+k);
   drawpixel(-y+h,x+k);
   drawpixel(y+h,-x+k);
   drawpixel(-y+h,-x+k);
   
}



void drawcircle(GLint h, GLint k, GLint r)
{
  GLint d=1-r,x=0,y=r;
  while(y>x)
  {
    plotpixel(h,k,x,y);
	if(d<0)
	{
		d+=2*x+3;
	}
	else
	{
		d+=2*(x-y)+5;
		--y;
	}
	++x;

  }
	plotpixel(h,k,x,y);
  
}

//void drawline(int a, int b)
//{
//    glVertex2i(
	void display(void)
	{
		int i,k;
		GLint xc=100,yc=100,r=50;
		glClear(GL_COLOR_BUFFER_BIT);
		for(i=0;i<150;i+=5)
		{
			//fo
		drawcircle(xc,yc+i,r);
		}
		for(k=0;k<100;k++)
		{
		glBegin(GL_LINE_LOOP);
			glVertex2i(100+1,300+k);
		    glVertex2i(200,300+k);
			glVertex2i(200,200+k);
			glVertex2i(100,200+k);
		glEnd();
		glFlush();
		}
		//for(k=0;k<150;k++)
		//{

	}

	void main(void)
	{
		
		glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
		glutInitWindowSize(640,480);
		glutInitWindowPosition(100,50);
		glutCreateWindow("pixels");
		glutDisplayFunc(display);
		myInit();
		glutMainLoop();
	}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -