Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <GL/glut.h>
- #include <iso646.h>
- #include <stdbool.h>
- #include <stdlib.h>
- #include <stdio.h>
- int x1, y1, x2, y2, cor;
- void DesenhaNaTela()
- {
- glClear(GL_COLOR_BUFFER_BIT);
- switch (cor)
- {
- case 1:
- glColor3f(1.0f, 0.0f, 0.0f);
- break;
- case 2:
- glColor3f(0.0f, 1.0f, 0.0f);
- break;
- case 3:
- glColor3f(0.0f, 0.0f, 1.0f);
- break;
- }
- glBegin(GL_LINES);
- glVertex2f(x1, y1);
- glVertex2f(x2, y2);
- glEnd();
- glutSwapBuffers();
- }
- void translacao(){
- }
- void escala(){
- }
- void Inicializa(void)
- {
- glClearColor(1.0f, 1.0f, 1.0f, 0.0f);
- glMatrixMode(GL_PROJECTION);
- glLoadIdentity();
- gluOrtho2D(1280, 0, 720, 0);
- glMatrixMode(GL_MODELVIEW);
- }
- int main(int argc, char **argv)
- {
- int pt2;
- do
- {
- printf("Digite a primeira coordenada [X,Y] \n");
- scanf("%d %d", &x1, &y1);
- printf("Digite a segunda coordenada [X,Y] \n");
- scanf("%d %d", &x2, &y2);
- if (x1 == x2 && y1 == y2)
- {
- printf("Os valores são idênticos, por favor, insira novamente.");
- }
- } while (x1 == x2 && y1 == y2);
- printf("Digite a cor da Reta \n 1- Vermelho \n 2- Verde \n 3-Azul");
- scanf("%d", &cor);
- glutInit(&argc, argv);
- glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
- glutInitWindowSize(1280, 720);
- glutInitWindowPosition(100, 100);
- glutCreateWindow("Desenhando uma linha em uma janela!");
- glutDisplayFunc(DesenhaNaTela);
- Inicializa();
- glutMainLoop();
- Inicializa();
- printf("Deseja fazer: \n 1 - Translação \n 2- Escala Reta \n");
- scanf("%d", &pt2);
- if(pt2==1){
- translacao();
- }else{
- escala();
- }
- glTranslatef(0, 0, 0);
- glutDisplayFunc(DesenhaNaTela);
- glutMainLoop();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement