問題タブ [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.

0 投票する
1 に答える
2358 参照

java - Java: フォントのポイント サイズとそのレンダリング範囲の間に線形相関はありますか?

10 ポイントのフォントでレンダリングされた文字列の幅が200 ピクセルであるとします。同じ文字列を15 ポイントのフォント(50% 増加) で描画すると、レンダリングされる幅も 50% ( 300 ピクセル) 増加しますか?

(もちろん、これは、フォントとGraphics2Dテキストがレンダリングされる場所に他の変更がないことを前提としています。)

言い換えれば、フォントのポイント サイズとレンダリングされるテキストのサイズとの間に直接的な線形関係があるのでしょうか? または、そのような仮定を立てるのを妨げる他の変数はありますか?

0 投票する
1 に答える
6230 参照

java - Java が特定のフォントでテキスト イメージを書き込む

既存の画像の上にテキストを書いていますが、フォントがあまり鮮明ではありません。画像の上にテキストを書くときにフォントの見栄えを良くするのに役立つGraphics2DまたはFontクラスの設定はありますか? Dante フォントを書いてみると Dante として出てこない。アンチエイリアスを使用しようとしましたが、効果がありませんでした (setRenderingHint を参照)。画像は、RenderingHint セットの有無にかかわらず同じ結果になりました。助言がありますか?

0 投票する
1 に答える
2697 参照

java - キャンバス内を自由に移動するには?

Preziのようなエフェクトを Java で探しています。Canvasでオブジェクトを使用していますが、JPanel今まではMouseMotionListenerオブジェクトを移動するための しかありませんでした。これを行うアイデアはありますか?

これは prezi とそのキャンバスです:

ここに画像の説明を入力

0 投票する
2 に答える
1271 参照

java - paintComponentの外でペイントする方法は?

paintComponent()メソッド内のすべてを描画しているキャンバスがあります。

paintComponent(内のメソッドを呼び出さずに)外に描画することは可能paintComponentですか?

もしそうなら、どのようにこれを行うのですか?

0 投票する
1 に答える
1901 参照

java - Java グラフィックス API を使用したレイヤーの描画

私は、いくつかの A* ベースのアルゴリズムをテストし、それらがどのように機能するか、およびその結果を示すシミュレーター プロジェクトを行っています。アルゴリズムはすべてマルチエージェントであり、グリッド マップ環境で実行されます。

セルの 2 次元配列を含むグリッドに JPanel を使用しました。各セルはコンポーネント クラスを拡張するカスタム クラスであり、ペイント メソッドを使用して各セル内に必要なものを描画します。セル内の描画には、 Graphics.fillRect や Graphics.drawImage などのメソッドを使用して、各セルを特定の色またはアイコンで塗りつぶします)。

グリッド上のすべてのエージェントの開始位置と目標位置に特別なアイコンを使用しています。私の問題は、同じセルに複数のアイテムを描画できるようにしたいということです。

たとえば、パスに沿ってセルを特別な色でペイントすることで、エージェントの 1 つのパスを表示できるようにしたいのですが、そのパスは別のエージェントの開始位置を通過する可能性があるため、セルに色を付け、その上にアイコンを描画します。別の例では、アルファブレンディングを使用して 2 つの色を混合できるようにしたいと考えています。

アルファを持つ 1 つの色で graphics.fillRect() を使用し、アルファ値を持つ別の色で再度使用すると、最後の fillRect() が最初の呼び出しをオーバーライドするため、機能しません。

作成したのと同じセル コンポーネントを使用して必要なものを達成する方法はありますか、それとも別の方法で実装する必要がありますか? おそらく、この問題に対するより良い解決策はありますか? この件に関するアドバイスをいただければ幸いです。

0 投票する
2 に答える
13501 参照

java - Swing 内の BufferedImage でのペイント

私は Java で書かれたペイント アプリケーションに取り組んでいて、いくつか (さらに) 問題が発生しています。私はGUIと作業プログラム(ちょっと)を持っていますが、私の唯一の問題は、ユーザーが描いた線とグラフィックが保存されていないことです(次のものを描いた後に消えます)。

過去の質問から、BufferedImage を使用して図面を保存し、ペイント クラス内でペイントする必要があることを学びました。

私の質問は、バッファリングされたイメージを使用して図面を保存およびペイントする方法の基本的な説明/例を誰でも提供できますか?必要に応じて、描画された線の色と太さを保存された配列に渡す方法です。

それが私のクラス全体です。

ありがとうございます!

0 投票する
1 に答える
3928 参照

java - java: ポリラインの Graphics2D バージョン?

では、 and の代わりに使用できるaLine2Dと aがあります。Rectangle2DGraphics2D.draw()Graphics.drawLine()Graphics.drawRectangle()

の同様の「アップグレード」はありGraphics.drawPolyLine()ますか?

0 投票する
1 に答える
141 参照

java - グラフィックアーチは正確ではありません

Javaで正確なアーチを描く必要があります。現在、Graphics2D.fillArc() を使用しています。問題は、intのみを受け入れ、アーチが正確ではなく、アーチの次数をスムーズに増やすことができないことです。誰かがこれの回避策を知っていますか?

0 投票する
2 に答える
10179 参照

java - Java: グラフィックまたは Graphics2D?

私はJavaが初めてで、画面にたくさんの画像がある単純なゲームを作ろうとしています。それ以来、これらの画像、文字列、形状を描画するために「Graphics」クラスを使用してきましたが、最近、同じようなものと思われる Graphics2D に出会いました..

それらの違いと、どちらを使用するのが最適かを誰か教えてもらえますか? Graphics2D を使用したい場合、コードを大幅に更新する必要がありますか?

0 投票する
2 に答える
112 参照

java - サイズ変更可能な角度

フレームに角度があります(2本の線で描きます)。フレームに合わせて柔軟にしたい。つまり、ユーザーがフレーム角度を拡大すると、フレーム角度も拡大され、その逆も同様です。たくさんの例を試しましたが、解決できませんでした。誰か助けてくれませんか?