処理中に楕円形の渦巻線が単語の外に広がるようにしようとしています。私は、各点が各らせんの始点であることを確認するために、単語の各点を繰り返し処理する方法(ジオメトリライブラリを使用して抽出する)を理解するのに問題があります。現時点では、どちらか一方のスパイラルを形成するか、またはtranslate()
(コメントアウトされている)関数が楕円を全面に置く。ここでポイントのリストからスパイラルを作成する
は私のコードです:
import geomerative.*;
//Leaf myLeaf;
float pointCount;
int freq = 1;
float phi = 1;
RFont font;
RShape grp;
RPoint[] points;
String TextTyped = "wipe";
float r = 0;
float theta = 0;
float angle;
float y;
void setup(){
RG.init(this);
font = new RFont("/Users/sebastianzeki/rp_samples/samples/external_library/java_processing/geomerative/data/FreeSans.ttf",200,RFont.LEFT);
size(800,600);
smooth();
background(255);
}
void draw(){
stroke(0);
strokeWeight(2);
noFill();
RGroup textGrouped;
// When extracting the dots, the entered characters do not have to be processed individually.
// The entire text textTyped can be grouped. Then the getPoints() function provides a list
// of dots comprising the outline lines of the entire text
textGrouped = font.toGroup (TextTyped);
textGrouped = textGrouped.toPolygonGroup();
RPoint[] thePoints = textGrouped.getPoints();
stroke (0, 255, 255, 64);
strokeWeight (1);
//This draws the word outline in blue circles which is fine
for (int i = 0; i < thePoints.length; i++) {
ellipse(thePoints[i].x+100, thePoints[i].y+200, 3, 3);
}
//This is the part that I am trying to get to draw spirals from the word points
for (int i = 0; i < thePoints.length; i++) {
translate(thePoints[i].x,thePoints[i].y);
float x = r * cos(theta);
float y = r * sin(theta);
r +=0.1;
theta += 0.01;
ellipse(x, y, 5, 50);
}
}
[MCVE]の代わりにあなたの全体のスケッチを掲示するのを提供してみてください。
このような何かを。ハードコードされたポイントのセットは問題を示すためにうまくいきました。そのため、その余分なコードをすべて投稿する必要はありません。それだけで、私たちがあなたを助けることが難しくなります。 –