問題タブ [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 に答える
381 参照

java - 画像を右から左に描く

グラフに色付きの地図を描かなければなりません。問題は、グラフの原点が右または左にある可能性があることです。右から左に描くことは可能ですか?

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

java - JavaME (PBP): テキストを回転するにはどうすればよいですか?

JavaME ( Personal Basis Profile ) で回転したテキストをペイントするにはどうすればよいですか?

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

java - Apple Java プロパティ apple.awt.graphics.UseQuartz に相当する Windows (および Linux?) は何ですか?

私のアプリケーションでは、Graphics2D を使用して描画すると、設定すると約 5 倍の速度になります。

他のプラットフォームでハードウェア アクセラレーションを利用する既知の同等のものはありますか?

編集: Windows マシンの方がはるかに強力な CPU と GPU を備えているにもかかわらず、Mac よりも実行速度が非常に遅いため、Windows では高速化されていないと思われることを指摘しておく必要があります。

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

java - Java: 静的なサイズ設定と配置を使用して JComponents を JPanel に追加する

サードパーティのライブラリを使用せずに、Java アプリケーションで SVG ファイルを読み込んで描画するプログラムがあります。グラフィックス オブジェクトに形状を描画することでファイルを複製できるようになりましたが、各オブジェクトにリスナーを適用して各要素 (Rect/Circle/Line など) を選択可能にしたいと考えています。

そのためには、JComponent を拡張し、コンポーネント内にオブジェクトを描画し、表示される要素ごとにリスナーを追加するクラスを作成する必要があるという印象を受けました。したがって、それぞれがファイル内の特定の要素に対応する、リスナーが添付されたコンテナコンポーネントのグループ(それらを呼び出すことができる場合)があります。

次に、これらのコンポーネントを JPanel または適切なコンテナーに描画する必要がありますが、そのためには null レイアウトを使用し、JPanel/Container 内の各コンポーネントの位置とサイズを手動で設定する必要があります。

結論として、これはまさに私がやりたいことですが、認識していないグラフィックオブジェクトにリスナーを追加するためのより標準化されたアプローチがあるかどうか疑問に思っていますか?

上記のアプローチを使用して拡張しようとしている問題のコードのサンプルを次に示します。かなり単純化したので、それでも意味があることを願っています

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

java - Graphics2D で描画した場合の長方形の実際の境界

Graphics2D を使用してレンダリングされたときに、長方形の正確な範囲を確実に決定するにはどうすればよいですか?

(20,40) を起点とし、幅 200 ピクセル、高さ 100 ピクセルの長方形があるとします。

私の質問への答えは、これが 1 ピクセルのペンで大雑把に描かれた単純な長方形であれば簡単です。ただし、ペンが 2 ピクセル、3 ピクセル、またはそれ以上の場合、レンダリング プロセスで影響を受ける正確な境界は何ですか? また、アンチエイリアシングが使用されている場合、長方形は隣接するピクセルに「こぼれ」ますか?

操作される正確な境界を計算する最も信頼できる方法は何ですか?

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

java - 描画の座標: 浮動小数点と整数を使用しますか?

Graphics2D画面表示で使用するために描画するときに、浮動小数点座標と整数座標を使用する利点はありますか?

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

java - アルファ値をブレンドする方法は?

Java の AWT では、アルファ(不透明度) は 0 (完全に透明) から 255 (完全に不透明) までの値を使用して表現されます。フェード効果を実装するなど、アルファ値を正しくブレンドするにはどうすればよいですか? 子要素のアルファが親に対して 200 で、親要素のアルファが 100 の場合、最終的に描画されるピクセルのアルファは?

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

java - Graphics2D: int または float バージョンを使用する必要がありますか?

などの一部のGraphics2Dメソッドには、またはdrawStringとして座標を取るバージョンがあります。どちらかを選択する理由はありますか?intfloat

同様に、 (浮動小数点座標を使用する)Shapeなどの新しいクラスを使用するか、 (座標をs として定義する) を使用する必要がありますか?Rectangle2DRectangleint

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

java - JavaでBufferedImageの透明部分の形状を取得するにはどうすればよいですか?

透明なピクセルを持つBufferedImage画像オブジェクトがあります。私が欲しいのはShapeArea画像の透明な部分を囲むオブジェクトです。

0 投票する
4 に答える
14196 参照

java - Java:ピクセル単位で特定の高さのフォントを取得する

を使用してフォントのレンダリングされた高さを決定するのは簡単ですFontMetricsが、その逆はどうでしょうか。ピクセル単位の特定の高さに収まるフォントを取得するにはどうすればよいですか?

Verdana「アセンダーからディセンダーまで30ピクセルの高さのサイズでください。」

これをJavaに要求するにはどうすればよいですか?