Java でのピクセル編集用のグリッドの実装
このコンテキストでは、ピクセル エディター アプリケーションは、グリッドを表示できる UI コンポーネントを必要とします。各セルの色を変えることができます。 JButton のコレクションが思い浮かぶかもしれませんが、その非効率性と個々のボタンのクリックが必要なため課題があります。
しかし、より効率的なアプローチがあります。それは、マウス座標をスケーリングし、drawImage() メソッドを使用して作成することです。大きなピクセル。実際の例を次に示します。
実装
この例では、Grid クラスは JPanel を拡張し、マウスのドラッグを制御するために MouseMotionListener を実装します。 「img」という名前の BufferedImage を利用してピクセル データを保存します。
Paint Component
paintComponent() メソッド内で、コンポーネントの幅と高さが計算され、バッファーされたイメージはコンポーネントの寸法に合わせてスケーリングされます。
マウス移動リスナー
mouseMoved() メソッドはマウスの動きを解釈し、バッファーされたイメージ内の基礎となるピクセルの座標を計算します。
ドラッグ リスナー
mouseDragged() メソッドはドラッグ イベントを処理し、その下のピクセルの色を変更する機能を提供します。マウス ポインター。
コード例
提供されたコードは、指定された機能を持つ Grid クラスを定義します。実行すると、ピクセル化された画像のグリッドを含む JFrame が起動されます。マウスを移動すると、ピクセル座標とカラー値が表示されます。
重要なポイント
以上が説明に適したタイトルのオプションをいくつか示します。 短くてキャッチー: * Java でピクセル エディター グリッドを構築するにはどうすればよいですか? * Java で効率的なピクセル グリッド UI を作成する より詳しい説明: * 実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。