親愛なる、私は以下の画像を処理して再作成しようとしています、読書/処理で3D形状のピクセルを変更
を知恵を集めバックグラウンドのグレーの四角によって設定された境界内に「視覚的に配置されている」限り、大胆になります。
これまでのところ、私は目標画像のほとんどを達成することができましたが、暗くなる必要があるそれぞれのピクセルを読み取る方法は見つけられません。
そして、これは私のコードです::私は視覚的に今の私場所です(キューブの回転の差は、現時点では重要ではない)私は、様々なしようとしている
PGraphics pg1;
PGraphics pg2;
void setup() {
size(400,400,P3D);
background(255);
pg1 = createGraphics(200,400,P3D);
pg2 = createGraphics(200,400,P3D);
loadPixels();
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++) {
color grey = color(230);
if (x > 99 && x < 300 && y > 99 && y < 300) {
pixels[y*width+x] = grey;
}
}
}
updatePixels();
}
void draw() {
pg1.beginDraw();
//left cube
pg1.pushMatrix();
pg1.ortho();
pg1.translate(200,200,0);
pg1.rotateX(-2.5289822);
pg1.rotateY(-2.8117256);
pg1.rotateZ(2.9670599);
pg1.stroke(0,10);
pg1.strokeWeight(0.5);
pg1.noFill();
pg1.box(200);
pg1.popMatrix();
//vertical line
pg1.translate(200,200,0);
pg1.stroke(230);
pg1.strokeWeight(0.5);
pg1.line(0,-200,0,0,200,0);
pg1.endDraw();
pg2.beginDraw();
//right cube
pg2.pushMatrix();
pg2.ortho();
pg2.translate(0,200,0);
pg2.rotateX(-1.24);
pg2.rotateY(-2.0);
pg2.rotateZ(-2.9670599);
pg2.stroke(0,10);
pg2.strokeWeight(0.5);
pg2.noFill();
pg2.box(200);
pg2.popMatrix();
//vertical line
pg2.translate(0,200,0);
pg2.stroke(230);
pg2.strokeWeight(0.5);
pg2.line(0,-200,0,0,200,0);
pg2.endDraw();
//display pgs
image(pg1, 0, 0);
image(pg2, 200, 0);
//how can I change specific pixels of the box outlines??
loadPixels();
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++) {
if (x > 99 && x < 300 && y > 99 && y < 300) {
float r = red(pixels[y*width+x]);
float g = green(pixels[y*width+x]);
float b = blue(pixels[y*width+x]);
pixels[y*width+x] = color(r,g,b,255);
}
}
}
updatePixels();
}
ストロークカラーのアルファ値(キューブを描画する前または描画後)を変更することで、ストロークのウェイトをピクセルの位置に基づいて変更することができますが、明らかに間違っています。とにかくこれが可能ならば、私は確かに3D画像から2D画像を読み取ろうとしているのですか?
助けてくれれば幸いです! ありがとうございました
これを明確にしてくれてありがとう、たくさん!それは多くの助けになりました!はい、あなたは正しく推測しました、私はManfred Mohrに取り組んでいます。あなたが提供したリンクは本当に素晴らしいです!再度、感謝します。 –
喜んで助けました。あなたはおそらく、Frieder Nakeの作品もチェックしてください:) –
Friederは実際に私の教授です!! :) –