イメージのピクセルを移動したいのですが、行ごとに移動するのではなく、「通常」の方法で列ごとに移動します。しかし、中央のピクセルから始まり、らせん状の動きで外側に向かいます。しかし、私はこれを行う方法がわかりません。 これはどのように行うことができますか?C#イメージを螺旋状に動かす?
5
A
答えて
5
パラメトリック関数を使用して、半径r(t)= R、x(t)= Rcos(t)、y(t)= Rsin(t)の関数を使用してこれを行うことができます。 thisのような意味ですか?
+0
それは私が望むように見えます。どうもありがとうございました! –
0
これを逆に考えてみると便利です。
たとえば、左上隅から開始して時計回りに移動すると、上の行に沿って移動し、次に右下を下に沿って移動し、左端を開始点の下のピクセルまで移動します。
次に、2番目の行に沿って移動し、らせん状に進みます。
画像の大きさによっては、1列のピクセルまたは1行のピクセルで終了し、上下または左右に移動します。
このフィニッシングポイントから、必要に応じてステップを逆行してすべてのピクセルを処理することができます。
出発位置を数学的に調べるには、画像の幅と高さ、最後にどのピクセルに移動したいか、また最後に到達するときの移動方向を知る必要があります。このような
0
何かがそれを行う必要があります。
int x = width/2;
int y = height/2;
int left = width * height;
int dir = 0;
int cnt = 1;
int len = 2;
int[] move = { 1, 0, -1, 0, 1 };
while (left > 0) {
if (x >= 0 && x < width && y >= 0 && y < height) {
// here you do something with the pixel at x,y
left--;
}
x += move[dir % 4];
y += move[(dir % 4) + 1];
if (--cnt == 0) {
cnt = len++/2;
dir++;
}
}
画像が正方形でない場合は画像全体がカバーされるまで、スパイラルは、画像の座標外で継続されます。 if
ステートメントの条件は、イメージの一部である座標のみが処理されるようにします。
関連する問題
- 1. マトリックスに螺旋状に要素を挿入する
- 2. 放射状円を螺旋状に描くにはどうすればよいですか?
- 3. Matplotlibで球面上に螺旋で結ばれた描画点
- 4. Snap.svg:アニメーションIは、以下の例では、アニメーションオブジェクト、<strong>AnimateJS</strong>を有する螺旋
- 5. 目的C - イメージを移動する
- 6. 旋回するときの動的な列
- 7. イメージをリソースからCのフォルダに移動
- 8. ブランク画面旋回フレーム
- 9. スプリットに旋回索引列パンダ
- 10. R:SQL旋回しXTSには、オブジェクト
- 11. イメージをにasp.netで動的に追加するC#
- 12. 旋回起動問題: "ConfigParser.NoSectionError:セクションなし: 'フォーマッタ'"
- 13. SQL Serverで旋回するピボット
- 14. 等間隔の旋回するオブジェクトAS3
- 15. ダウンロードしたSDWebイメージを自動的にイメージ化しますか?
- 16. C#トレイ内の動的にnotifyiconイメージを変更する
- 17. 状態が正常に動作していない状態でイメージを保存する
- 18. イメージCはCで同等ですか?
- 19. イメージURLからイメージをダウンロードし、C#でasp.netのイメージコントロールに表示
- 20. 画面の中心を中心にカメラを回旋する
- 21. イメージ内のイメージを検索するC#
- 22. C-Kermitで起動してイメージを起動しないようにします
- 23. イメージ内の特定の形状の位置を取得する方法C#
- 24. USBイメージから起動するには?
- 25. なぜ旋削の形が黒くなるのですか
- 26. ASP.net C#でイメージをイメージに表示する方法?
- 27. 背景イメージをどのように選択状態に設定しますか?
- 28. グリッドに沿って旋回する道順
- 29. C#でイメージを回転するには?
- 30. mhtをイメージに変換するC#
非正方形の画像でこれがどのように動作すると思いますか? ...正方形の画像だけが螺旋で完全に動作します。他のものの前に1セットのエッジを当てます。 – jerryjvl