Documentos de Académico
Documentos de Profesional
Documentos de Cultura
h>
#include <iostream>
#include <GL/glut.h>
#include <math.h>
using namespace std;
void display()
{
glFlush();
}
void Circulo() {
double radio;
radio = sqrt(pow(xfin - xini, 2) + pow(yfin - yini, 2));
double y = radio,x=0;
do {
y = sqrt((radio + x) * (radio - x));
pintaPixel(y +xini, x + yini);
pintaPixel(x + xini, y + yini);
pintaPixel(y + xini, (-x) + yini);
pintaPixel(x + xini, (-y) + yini);
pintaPixel((-x) + xini, (-y) + yini);
pintaPixel((-y) + xini, (-x) + yini);
pintaPixel((-y) + xini, x + yini);
pintaPixel((-x) + xini, y + yini);
x++;
} while (x <= y);
void raton(int btn, int state, int x, int y) {// parametros de botón, estado,
coordenadas
if (click == false) {
if (btn == GLUT_LEFT_BUTTON && state == GLUT_DOWN) {
xini = x;
yini = y;
pintaPixel(xini, yini);
click = true;
}
}
else {
if (btn == GLUT_LEFT_BUTTON && state == GLUT_DOWN) {
xfin = x;
yfin = y;
pintaPixel(xfin, yfin);
click = false;
glFlush();
Circulo();
}
}
if (click2 == false) {
if (btn == GLUT_RIGHT_BUTTON && state == GLUT_DOWN) {
xini = x;
yini = y;
pintaPixel(xini, yini);
click2 = true;
}
}
else {
if (btn == GLUT_RIGHT_BUTTON && state == GLUT_DOWN) {
xfin = x;
yfin = y;
pintaPixel(xfin, yfin);
click2 = false;
glFlush();
DDA(xini, xfin, yini, yfin);
}
}
t = t + 0.1;
u = u - 0.1;
glFlush();
}
return 0;
}