Hi, i need some help!
I want to rotated around a circle
the text comes from a Excel sheet.
this is my code:
PFont fontA; // Processing klaarmaken voor een font, zorg ervoor dat deze in je
import de.bezier.data.*; // Librarie inladen voor het inladen van excel sheets
XlsReader reader; // Vertellen dat hij de reader uit de Librarie moet halen
int arrayLength = 102; // Hoeveelheid data uit Excel sheet aangeven voor grootte Array
float[] xCoordinateArray = new float[ arrayLength ]; // Array aanmaken waarin de random x waardes worden opgeslagen
float[] yCoordinateArray = new float[ arrayLength ]; // Array aanmaken waarin de random y waardes worden opgeslagen
int k;
float xPos;
float yPos;
float delta = TWO_PI/ 102; // maakr cirke;
int radius1 = 30*10; // beslist grote van de circle
void setup()
{
smooth();
size(1000, 800); // Grootte aangeven voor scherm
reader = new XlsReader( this, "Workbook4.xls" ); // Inladen Excel file
fontA = loadFont("Serif-48.vlw"); // Font inladen
}
void draw()
{
background(255);
smooth(); // maakt glad
fill(0); // kleur tekst
for ( int i = 0; i < arrayLength ; i = i + 1 ) // Loop aanmaken voor de x & y coördinaten van de tekst
{
int value = int(reader.getString( i, 0 )); // Data uit de eerste kolom van de Excel sheet halen
text(reader.getString( i, 0 ), xCoordinateArray[i], yCoordinateArray[i]); // Plaatst de tekst op het scherm. Verander 0 voor de juiste kolom van de tekst die weergegeven moet worden.
}
for (int k = 0; k < arrayLength; k++) {
xPos = xCoordinateArray[k];
yPos = yCoordinateArray[k];
stroke(0, 0, 200); // Kleur aan strokes geven
for ( int i = 0; i < arrayLength ; i++ ) // I zorgt ervoor je in de tabel een stapje naar beneden gaat in de row.
{
String myString1 = reader.getString(i, 1); // Maakt variabele aan voor het eerste punt van de lijn. String wordt gebruikt omdat we tekst binnenhalen.
for ( int j = i + 1; j < arrayLength ; j++ ) { // Deze for loop betreft het tweede punt van de lijn.
String myString2 = reader.getString(j, 1); // Maakt variabele aan voor het tweede punt van de lijn.
if ( myString1.equals(myString2)) // Wanneer de data uit myString1 gelijk is aan de data uit myString2 verbindt hij deze middels een lijn.
{
line ( xCoordinateArray[i], yCoordinateArray[i], xCoordinateArray[j], yCoordinateArray[j]); // Hier worden de punten van de lijnen met elkaar verbonden. De eerste twee staan voor de locaties van het eerste punt, de tweede twee staan voor de locaties van het tweede punt.
}
}
}
}
smooth();
for ( int k = 0 ; k < arrayLength; k++)
{
float xPos = width/2+radius1 * cos(k* delta);
float yPos = height/2+radius1 * sin(k* delta);
xCoordinateArray[k] = xPos;
yCoordinateArray[k] = yPos;
}
}
I want to rotated around a circle
the text comes from a Excel sheet.
this is my code:
PFont fontA; // Processing klaarmaken voor een font, zorg ervoor dat deze in je
import de.bezier.data.*; // Librarie inladen voor het inladen van excel sheets
XlsReader reader; // Vertellen dat hij de reader uit de Librarie moet halen
int arrayLength = 102; // Hoeveelheid data uit Excel sheet aangeven voor grootte Array
float[] xCoordinateArray = new float[ arrayLength ]; // Array aanmaken waarin de random x waardes worden opgeslagen
float[] yCoordinateArray = new float[ arrayLength ]; // Array aanmaken waarin de random y waardes worden opgeslagen
int k;
float xPos;
float yPos;
float delta = TWO_PI/ 102; // maakr cirke;
int radius1 = 30*10; // beslist grote van de circle
void setup()
{
smooth();
size(1000, 800); // Grootte aangeven voor scherm
reader = new XlsReader( this, "Workbook4.xls" ); // Inladen Excel file
fontA = loadFont("Serif-48.vlw"); // Font inladen
}
void draw()
{
background(255);
smooth(); // maakt glad
fill(0); // kleur tekst
for ( int i = 0; i < arrayLength ; i = i + 1 ) // Loop aanmaken voor de x & y coördinaten van de tekst
{
int value = int(reader.getString( i, 0 )); // Data uit de eerste kolom van de Excel sheet halen
text(reader.getString( i, 0 ), xCoordinateArray[i], yCoordinateArray[i]); // Plaatst de tekst op het scherm. Verander 0 voor de juiste kolom van de tekst die weergegeven moet worden.
}
for (int k = 0; k < arrayLength; k++) {
xPos = xCoordinateArray[k];
yPos = yCoordinateArray[k];
stroke(0, 0, 200); // Kleur aan strokes geven
for ( int i = 0; i < arrayLength ; i++ ) // I zorgt ervoor je in de tabel een stapje naar beneden gaat in de row.
{
String myString1 = reader.getString(i, 1); // Maakt variabele aan voor het eerste punt van de lijn. String wordt gebruikt omdat we tekst binnenhalen.
for ( int j = i + 1; j < arrayLength ; j++ ) { // Deze for loop betreft het tweede punt van de lijn.
String myString2 = reader.getString(j, 1); // Maakt variabele aan voor het tweede punt van de lijn.
if ( myString1.equals(myString2)) // Wanneer de data uit myString1 gelijk is aan de data uit myString2 verbindt hij deze middels een lijn.
{
line ( xCoordinateArray[i], yCoordinateArray[i], xCoordinateArray[j], yCoordinateArray[j]); // Hier worden de punten van de lijnen met elkaar verbonden. De eerste twee staan voor de locaties van het eerste punt, de tweede twee staan voor de locaties van het tweede punt.
}
}
}
}
smooth();
for ( int k = 0 ; k < arrayLength; k++)
{
float xPos = width/2+radius1 * cos(k* delta);
float yPos = height/2+radius1 * sin(k* delta);
xCoordinateArray[k] = xPos;
yCoordinateArray[k] = yPos;
}
}
1