イメージを使用せずにlibgdxで単純な四角形のボタンを作成するにはどうすればよいですか?ボタンにはドロップシャドウがあり、押された状態を処理する必要があります。libgdxで単純な四角形のボタンを作成するにはどうしたらいいですか?
答えて
私の質問は、コード内にイメージをあらかじめ生成することなく、プログラム内に丸みのある四角形を作成する方法でした。
私は同様の状況にありましたが、パラメータに基づいてPixmap
丸い四角形を生成する関数を書きました(すべての単位はピクセル単位です)。また、異なるアルファ値を使用して不透明度を可能にしています(このため、2つのオブジェクトが使用されています)。
この結果得られるPixmap
は、レンダリングが容易であればTexture
のコンストラクタに簡単に渡すことができます。
public static Pixmap createRoundedRectangle(int width, int height, int cornerRadius, Color color) {
Pixmap pixmap = new Pixmap(width, height, Pixmap.Format.RGBA8888);
Pixmap ret = new Pixmap(width, height, Pixmap.Format.RGBA8888);
pixmap.setColor(color);
pixmap.fillCircle(cornerRadius, cornerRadius, cornerRadius);
pixmap.fillCircle(width - cornerRadius - 1, cornerRadius, cornerRadius);
pixmap.fillCircle(cornerRadius, height - cornerRadius - 1, cornerRadius);
pixmap.fillCircle(width - cornerRadius - 1, height - cornerRadius - 1, cornerRadius);
pixmap.fillRectangle(cornerRadius, 0, width - cornerRadius * 2, height);
pixmap.fillRectangle(0, cornerRadius, width, height - cornerRadius * 2);
ret.setColor(color);
for (int x = 0; x < width; x++) {
for (int y = 0; y < height; y++) {
if (pixmap.getPixel(x, y) != 0) ret.drawPixel(x, y);
}
}
pixmap.dispose();
return ret;
}
あなた自身のラッパーオブジェクトのパラメータのうちの1つが変更され、レンダリングするために必要とされたたびに画像を再描画します(例えばRoundedRectangle
)を作るにはあまりにも難しいことではありません。この機能を使用します。
ありがとうございますが、このメソッドはあまり効果がありませんね... – user1615898
かなり高速なO(幅*高さ)操作は実行されますが、フレームごとに画像を再レンダリングする必要はありません、任意の値が変更されたときだけです。 –
- 1. 単純な四角形の折りたたみアニメーションを作成する
- 2. UISearchBarを四角形から四角形に変更するにはどうすればよいですか?
- 3. Processing.Jsで四角形を作るにはどうすればいいですか?
- 4. 複数の四角形を作成するjava libgdx
- 5. 新しい四角形のサイトを作成するために四角形のサイトを複製する方法を作成した人は誰ですか?
- 6. 四角形ではない四角形に四角形を適用できますか?
- 7. libgdx shaperenderer四角形を中心に回転させるにはどうすればいいですか?
- 8. Django Easy Thumbnailsで四角形にするにはどうしたらいいですか?
- 9. 単純な四角形の上端線を検出しないハーフライン
- 10. 純粋なCSSを使用してdiv(四角形)の内側に透明な円を作成するにはどうすればよいですか?
- 11. XSLで白い言葉で黒い四角形を作成するには?
- 12. iPhone SDK:プログラムで四角形を作成するにはどうすればよいですか?
- 13. CSSでフレックスレイアウトの四角形のボタンを取得するにはどうすればよいですか?
- 14. 角度2の単純なアコーディオンを作成するにはどうすればよいですか?
- 15. D3.js - 四角形を作成していますか?
- 16. 色で四角いボタンを作るにはどうすればいいですか?
- 17. phpで直角四角形を作成する簡単な方法はありますか?
- 18. LibGdxの四角形の衝突
- 19. バックグラウンドで四角形の六角形を作成する方法は?
- 20. heightmapで作られた地形の四角形を分割する正しい方法はありますか?
- 21. UIImageボタン(四角形ボタン)
- 22. マスクされた四角形をプログラムで作成する
- 23. インラインブロックで完璧な四角形を作成する
- 24. 設定の丸い四角形ボタン
- 25. アプリケーションの上に四角形を描画し、四角形の座標/サイズを取得し、四角形の下のイメージが変更されているかどうかを確認するにはどうすればよいですか?
- 26. これらの四角形を分離するにはどうすればよいでしょうか?
- 27. iPhone SDKを使用して四角形の四角形の外側の角をクリアするにはどうすればよいですか?
- 28. 純粋なpythonからyamlファイルを作成するにはどうしたらいいですか?
- 29. 重複しない非軸に整列した四角形を作成するにはどうすればよいですか?
- 30. どのように私はJavaスイングでサイズ変更可能な四角形を作成できますか?
イメージの意味を具体的に示すことはできますか?あなたが画面上で見ることができるものはすべて「イメージ」です。あなたは何を避けようとしていますか、なぜですか? – Tenfour04