n-Angle graphic demo - modified for 4DGL - original code Eric Wieser - THANKS

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "TFT_4DGL.h"
00002 
00003 TFT_4DGL lcd(p9,p10,p11);
00004 
00005 #define PI 3.14159265
00006 
00007  int n = WHITE;
00008 
00009 struct point
00010 {
00011     int x;
00012     int y;
00013 };
00014 
00015 int numpoints = 1;
00016 point points[256];
00017 
00018 int main() {
00019 
00020 while (1)
00021 
00022 {
00023      
00024         for(int i=0; i<numpoints; i++)
00025         {
00026             points[i].x = 120+105*sin(2*PI*i/numpoints);
00027             points[i].y = 160+105*cos(2*PI*i/numpoints);
00028         }
00029    
00030         for(int i=0; i<numpoints; i++)
00031         
00032         {
00033             for(int j=i+1; j<numpoints; j++)
00034             {
00035                 lcd.line(points[i].x,points[i].y,points[j].x,points[j].y,n);
00036             }
00037         }
00038         
00039    wait (1);
00040    lcd.cls();
00041    n = rand();
00042    numpoints = rand ()%20;
00043    
00044        }
00045 }