Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <graphics.h>
- #include <math.h>
- #include <fstream>
- #define PI 3.1415
- #define N 16
- #define R 80
- int poligon[2*N+2];
- int poligon2[2*N+2];
- using namespace std;
- void waitForLeftMouseClick();
- void generarePCTE() //genereaza punctele poligonului
- {
- double alfa = 2*PI/N;
- for(int i=0; i<N+1; i++)
- {
- poligon[2*i] = R*cos(i*alfa); //coordonare x
- poligon[2*i+1] = R*sin(i*alfa); // coordonate y pe poz impare
- }
- }
- void generarePCTE2() //genereaza punctele poligonului
- {
- double alfa = 2*PI/N;
- for(int i=0; i<N+1; i++)
- {
- poligon2[2*i] = R*2.5*cos(i*alfa); //coordonare x
- poligon2[2*i+1] = R*2.5*sin(i*alfa); // coordonate y pe poz impare
- }
- }
- void translatie(int points[], int tx, int ty) //se face translatia
- {
- for(int i=0; i<N+1; i++)
- {
- points[2*i] = points[2*i] + tx;
- points[2*i+1]= points[2*i+1] + ty;
- }
- }
- int main()
- {
- initwindow(800,600);
- generarePCTE();
- generarePCTE2();
- translatie(poligon,420,250);
- drawpoly(17,poligon);
- translatie(poligon2,420,250);
- drawpoly(17,poligon2);
- /* line(poligon[0],poligon[1],poligon[2],poligon[3]);
- line(poligon2[2],poligon2[3],poligon2[4],poligon2[5]);
- line(poligon[2],poligon[3],poligon2[2],poligon2[3]);
- line(poligon2[4],poligon2[5],poligon[4],poligon[5]);
- line(poligon[4],poligon[5],poligon[6],poligon[7]);
- line(poligon[6],poligon[7],poligon2[6],poligon2[7]);
- line(poligon2[6],poligon2[7],poligon2[8],poligon2[9]);
- line(poligon2[8],poligon2[9],poligon[8],poligon[9]);
- line(poligon[8],poligon[9],poligon[10],poligon[11]);
- line(poligon[10],poligon[11],poligon2[10],poligon2[11]);
- line(poligon2[10],poligon2[11],poligon2[12],poligon2[13]);
- line(poligon2[12],poligon2[13],poligon[12],poligon[13]);
- */
- waitForLeftMouseClick();
- }
- void waitForLeftMouseClick()
- {
- clearmouseclick(WM_LBUTTONDOWN);
- const int DELAY = 50; // Milliseconds of delay between checks
- int x, y;
- while (!ismouseclick(WM_LBUTTONDOWN))
- delay(DELAY);
- getmouseclick(WM_LBUTTONDOWN, x, y);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement