処理中のアプリケーションをhereで作成していて、問題が発生して戻ってこなかった。私はそれを終わらせたいので、今すぐに来ました。私がプログラムを拡大しようとすると、画像を正確に拡大することができません。私は、画像がゆがんでしまうのを防ぐために、均等にスケールする必要があります。私はこれにどのようにアプローチすべきですか?処理中のアプリケーションのスケーリングとアスペクト比の維持
画像は、パズルのようにきれいにまとまっているため、均等に拡大縮小する必要があります。
私のコードの描画:
PImage a = "a.png";
PImage b = "b.png";
PImage c = "c.png";
PImage d = "d.png";
image(a,0,0);
image(b,0,height);
image(c,width,0);
image(d,height,width);
//distorded
image(a,0,0,100,100);
を画像Aは、それがあったように、今の長方形ではなく、今、部分的に色で塗りつぶされている正方形です。
ひずんだ画像は、最初は矩形です。画像の一部は透明で残りは着色されています。だからスケールを変えようとすると歪みが生じる。
前に私はちょうど
image(a,0,0,scaleX,scaleY);
を使用しようとしましたが、それは、画像を歪めます。私はアスペクト比を変更しないためにイメージが必要です。それは以前の見た目ですが、それよりも大きめです。私はこれを働かせるように見えない。さまざまなデバイスサイズのスケーリングが行われるため、同じアスペクト比で動的に調整する必要があります。
歪みの例。
([最小限の、完全な、検証可能な例]を含めてくださいhttp://stackoverflow.com/help/mcve)だけでなく、オフサイトにリンクすることができます。 – EJoshuaS
@EJoshuaS私は1つを追加しました。私はMCVEでちょっと新しいですよね。もっと教えてください。 – Christopher
まず、あなたのコードがどのようにして画像を「歪め」ますか、「均等」として何を定義しますか?次に質問ごとに1つの質問をする必要があります。この質問では、まず画像を「均等に」縮尺する方法を尋ねてきた後、回転して画面の回転を防ぐ方法を尋ねます。それは広すぎます。 –