0

複数行のテキストの各文字に沿ってランダム/ノイズ ポイントを生成したいと思います。Geomerative ライブラリでこれを試しましたが、残念ながら複数行をサポートしていません。他の解決策はありますか?

4

1 に答える 1

0

テキストのパス ポイントを取得するためのライブラリを見つけるか、単にポイントを追加するだけで、テキストの 2D スナップショット ( get()またはPGraphicsを使用) を取得してピクセルで埋めることができます。これは最小限の例です。

PImage snapshot;
int randomSize = 3;
void setup(){
  //render some text
  background(255);
  fill(0);
  textSize(40);
  text("Hello",0,50);
  //grab a snapshot
  snapshot = get();
}
void draw(){
  int rx = (int)random(snapshot.width);//pick a random pixel location
  int ry = (int)random(snapshot.height);//you can pick only the areas that have text or the whole image bot a bit of hit&miss randomness
  //check if it's the same colour as the text, if so, pick a random neighbour and also paint it black
  if(snapshot.get(rx,ry) == color(0)) snapshot.set(rx+((int)random(randomSize,-randomSize)),ry+((int)random(randomSize,-randomSize)),0);
  image(snapshot,0,0);
}
于 2013-08-04T21:07:46.597 に答える