回転した背景画像を繰り返したい。シームレスにしようとすると、私の魂が破壊されます。
シンプルなものから始めて、各画像がレンガのように配置されていると考えてください。シームレスな繰り返し背景画像の作成は非常に簡単です。
(赤い部分が作物です)。http://jsfiddle.net/mPqfBで、これが期待どおりに機能していることを確認できます。
ここで、画像を 45 度回転させたいとします。
残念ながら、 http://jsfiddle.net/mPqfB/1でわかるように、同じクロップは機能しなくなりました。
画像を正しくトリミングして、シームレスに繰り返す方法を見つけようとしています。これを行うには、おそらくかなり些細な数学が必要ですが、私の人生ではそれを理解することはできません.
[アップデート]
私は @oezi の計算に従おうとしているので、物事を簡単にするために、100px x 50px の寸法の画像を作成しました。
したがって:
最小公倍数 = 100
斜辺 = 100 2 + 100 2 = 20000
これは、20000px x 20000px の画像を作成する必要がないことを意味していると思います。@oezi がサイズ変更の実行方法を明確にしてくれることを願っています??
これが a 2 + b 2 = c 2の場合、 c = (a 2 + b 2 )の平方根に等しい
次に、クロップを 141px にすることに同意できますか?
最後に、これは実際に作物をどこから取得するかを説明していませんか?
【アップデート2】
これは、サイズ変更を作成する方法のように見えます。141px x 141px の画像を切り取ると、正しい結果が得られました - http://jsfiddle.net/EfuV2/
どこからトリミングするかは問題ではありません。