問題タブ [graphics2d]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Graphics2D.drawString の改行に関する問題
g2
クラスのインスタンスですGraphics2D
。複数行のテキストを描画できるようにしたいのですが、それには改行文字が必要です。次のコードは 1 行でレンダリングされます。
swing - Swing を使用した画像の描画
アプリケーションの画面の 1 つで、いくつかの画像が表示されます。私がやりたいことは、ユーザーがクリックした画像を黒い線で囲むことだけです。基本的には選んだイメージを強調したい。黒いフレームは、多くのアイデアの 1 つにすぎません。より効率的なアイデアを提案していただければ幸いです。
問題がある場合は、NetBeans を使用しています。
ありがとう、トーマー
java - 大きなフォント サイズでグリフ ベクトルをレンダリングする
私が取り組んでいるプロジェクトでは、キャンバス上にさまざまなフォントサイズのテキストを、時には数回レンダリングする必要があります。これを行うために、グリフ ベクトルを作成し、Graphics2D を使用して描画しています。
これは、大きなフォント サイズ (100 を超えるもの) をレンダリングできないことに気付いた最近まで問題なく機能していました。グリフ ベクトルは問題なく作成されているように見え、レンダリングしようとしているテキストに対して正確であるように見えます。Graphics2D は、グリフのレンダリングに問題があるようです。
これを多数のフォントフェイスで確認しましたが、すべてが厳密に100に制限されているようです。かなりの量のグーグル検索の後、キャップについての言及を見つけることができませんでした.
Graphics2D を使用して大きなフォント サイズのグリフ ベクトルをレンダリングする際の既知の問題はありますか?
java - テキストを 1 文字ずつ描画するときのカーニングの問題
文字列を文字ごとに描画して、テキストで構成される形状に照明効果を追加しようとしています。
問題は、文字の幅は、これらの 2 つの文字が文字列として印刷されるときに別の文字から描画される実際の距離ではないことです。graphics2dで正しい距離を取得する方法はありますか?
java - Java で Swing 以外のボタンを作成するにはどうすればよいですか?
ゲームの状態遷移を使用して、ゲームの種類、オプションなどを選択するための複数のビューを持つメニューがあるゲームを作成しています。各メニューは、 JFrame on Canvasオブジェクト内でアクティブにレンダリングされます。CanvasにBufferedImageを描画することにより、すべてのゲーム状態でアクティブなレンダリングを行っているため、 Graphics2D オブジェクトは次のように描画できないため、JButtonやその他のJComponentまたはComponent (awt) を使用できません。
マウス入力を受け取り、Graphics2D オブジェクトで描画できるカスタム ボタンを実装するにはどうすればよいですか?
java - JFrame へのパドルの追加に関するヘルプ
これは私がユニコースのために完了しなければならない演習であり、それはマークされた課題ではなく、少し助けがあればできる. ボールが画面に表示され、側面が跳ね返ることができます。ボールが画面の下部から落ちても、現時点では問題ありません。また、パドルをさまざまなタイミングで画面に表示することもできますが、取得できません。両方同時に登場します。助けてください
ここに私のクラスがあります
メインクラス
ボールクラス
ボールゲーム
ムービングボールクラス
パドルクラス
java - 地図上に線を描くGraphics2D
座標を使用して地図上にパスを描画しようとしています。GeneralPath を使用しようとしていますが、緯度/経度座標がある点の集まりだけの線を作成しません。それらを接続するにはどうすればよいですか、それとも他に使用できるものはありますか? Graphics2D にはあまり詳しくありません。
java - Javaで文字列サイズを取得する(Graphicsオブジェクトを利用できない場合)
Graphics2D
Java のクラスを使用して多くの文字列を描画する必要があるアプリケーションを作成しようとしています。各 String オブジェクトのサイズを取得する必要があります (各文字列の正確な位置を計算するため)。paint()
メソッドが呼び出される前に実行する必要がある文字列が非常に多く、プログラムの最初に一度だけ実行する必要があります(そのため、Graphics2D
まだオブジェクトがありません)。メソッドがあることは知っていますが、パラメーターとしてオブジェクトFont.getStringBounds()
が必要です。FontRenderContext
独自のオブジェクトを作成しようとしたとき:
次に、内部のメソッドFontRenderContext
を使用して取得する場合とは常に異なるサイズを取得する文字列の境界を取得します。大きな違いはありませんが (約 1E-3)、なぜ違いがあるのでしょうか?Graphics2D.getFontRenderContext()
paint()
ただし、文字列のサイズを取得するためのより適切で安全な方法はありますか?
事前に助けてくれてありがとう!
java - BufferedImage インスタンスの回転
回転BufferedImage
して表示するのに問題があります。回転は問題なく機能していると思いますが、実際には画面に描画できません。私のコード:
これは私にとってはうまくいきません。img2d
回転した を に描画する方法が見つかりませんでしたg
。
編集: に描画されている複数のオブジェクトがあるg
ため、回転できません。物を個別に回転できるようにする必要があります。
java - Java で縮小すると、この画像の見栄えが悪くなるのはなぜですか?
元の画像は次のとおりです: http://rank.my/public/images/uploaded/orig-4193395691714613396.png
そして、ここでは 300x225 に縮小されています。
http://rank.my/public/images/uploaded/norm-4193395691714613396.png
そして、ここでは 150x112 に縮小されています。
http://rank.my/public/images/uploaded/small-4193395691714613396.png
ご覧のとおり、300x225 は見た目が悪く、150x112 はひどく見えます。画像を縮小するために使用しているコードは次のとおりです。
ここで何が間違っていますか?画像のスケーリングは特に高速である必要はありません。速度よりも品質が優先されます。間違ったテクニックを使用していますか?