私はうまくタイルを張るタイルマップスプライトを作成しようとしていますが、タイルがどれだけうまく並べられるかを確認するのは本当に面倒です。
理想的には、このようなレイアウトを表示するイメージエディターが欲しいので、手動で確認することなくタイルがうまく表示されるかどうかを確認できます。
[img]
[img][img][img]
[img]
どのプログラムがこれを行うことができますか、またはどのようにしてこれを簡単にすることができますか?
私はうまくタイルを張るタイルマップスプライトを作成しようとしていますが、タイルがどれだけうまく並べられるかを確認するのは本当に面倒です。
理想的には、このようなレイアウトを表示するイメージエディターが欲しいので、手動で確認することなくタイルがうまく表示されるかどうかを確認できます。
[img]
[img][img][img]
[img]
どのプログラムがこれを行うことができますか、またはどのようにしてこれを簡単にすることができますか?
回答:
これは、あらゆる画像エディターで動作する簡単なハックです。
タイルイメージが呼び出される場合tile.png
、次のindex.html
ように作成します。
<body style="background:url(tile.png) repeat 0 0"></body>
(よりシンプルな代替品を@Derylliumに感謝します!)
Webブラウザーで開きます。
画像のタイルの状態を確認し、保存し、Webブラウザーを更新する必要があるときはいつでも。
GIMPの輸出ショートカットがあるCtrleとクロムのリフレッシュのショートカットですCtrlr。QWERTYに隣接しているので、これはかなり速く行うことです。er
<body style="background: url(tile.jpg) repeat 0 0;">
photoshopまたはGIMPを使用して、offsetコマンドを使用できます。たとえば100x100pxの画像で作業している場合、各方向に50pxオフセットすることができ、画像の中央に画像タイルが一緒に表示される継ぎ目が表示されます。
このページには、これがどのように機能するかを示すスクリーンショットがあります:http : //blogs.adobe.com/jkost/2015/01/how-to-create-a-seamless-pattern-tile-in-photoshop.html
Kritaには、タイルテクスチャを編集し、変更がライブで更新されるのを確認できる機能があります。Wキーを押すと、ラップアラウンドモードが有効になり、これが可能になります。動作中のこの機能のyoutubeビデオはこちらから入手できます。(機能は0:12で有効になります)
複数の画像をテストする場合は、Ankoの答えに基づいたミニWebアプリを作成すると役立つ場合があります。これにより、画像をページにドラッグして、すばやく連続してテストできます。
window.addEventListener('load', function() {
document.body.addEventListener('dragover', function(event) {
// Accept the drag
event.preventDefault();
});
document.body.addEventListener('drop', function(event) {
// Prevent page redirect
event.stopPropagation();
event.preventDefault();
var reader = new FileReader();
reader.onload = function(e) {
// Set background image
document.body.style.background = 'url(' + e.target.result + ') repeat 0 0';
document.body.textContent = ''; // Remove instructions
};
// Begin reading file
reader.readAsDataURL(event.dataTransfer.files[0]);
});
});
html, body {
width: 100%;
height: 100%;
box-sizing: border-box;
}
html {
border: 2px dashed black;
}
body {
padding: 10px;
}
<p>Drag an image here</p>