問題タブ [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 投票する
2 に答える
4560 参照

java - JavaのGraphicsまたはGraphics2Dクラスを使用して、文字列をペイントするにはどうすればよいですか?

を持っていて、Stringそれを画像にペイントしたいと思います。ポイントをペイントして線を描くことはできますが、2Dグラフィックスチュートリアルのテキスト部分を読んだ後でも、どうすればStringそれを描画にペイントできるかわかりません。

間違ったチュートリアルを見ている場合を除いて(ただし、Javaについて何かを検索し、Graphicsまたはを使用して文字列をペイントするたびに取得するチュートリアルGraphics2Dです)、私はまだ困惑しています。

0 投票する
5 に答える
47380 参照

java - BufferedImageをJavaの色に設定します

BufferedImage背景色を指定して長方形を作成し、背景にパターンを描いてファイルに保存する必要があります。背景の作り方がわかりません。

ネストされたループを使用しています:

ただし、画像が大きい場合は非常に遅くなります。

より効率的な方法で色を設定するにはどうすればよいですか?

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

java - Java setClip が再描画されるようです

Java の setClip で問題が発生しています。JPanel を拡張するクラスがあります。そのクラス内で、paintComponent メソッドをオーバーライドしました。私の paintComponent メソッドは次のようになります。

私が見ている問題は、クリップされた領域の領域が繰り返しペイントされているように見えることです。たとえば、ペイントするように指示すると、問題なくペイントされます。しかし、その後、ウィンドウを切り替えたり、何らかの理由で同じものを再度ペイントしたりすると、クリップされた領域はクリアされず、残りはクリアされます。これにより、クリッピングされた領域のペイントが、ペイント可能な領域の残りの部分よりも太く表示されます。

setClip の仕組みに何か欠けていると思います。

どんな提案でも大歓迎です。助けてくれてありがとう。

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

wpf - WPF ライン、パスなどのカスタム描画スタイル

Dash-DotWPF では、パスがシーケンスから離れて描画される方法を変更できる方法はありますか? 私が描いているパスまたは小さな三角形、波など、描画パス自体に三重線を描きたいとします。私はブラシを試しましたが、それに従いませんPath。助けてください

どうも

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

java - Font.createFont は一時ディレクトリにファイルを残す

以下のコードは機能しますが、実行されるたびに一時ディレクトリにフォント ファイルのコピーが残ります。これらのファイルの名前は+~JF7154903081130224445.tmpで、番号は作成されたファイルごとにランダムに見えます。

私は、sun.com のフォーラムや Web 上の他のリソースで、これが JDK のバグとして認識されている何年も前の議論を見つけました。ただし、使用しているバージョンはそれ以降のバージョン (1.6.0_13) です。

フォント関連の操作が終わってからファイルを削除して解決しようとしたのですが、その時点でファイルがロックされてしまいます。ファイルは、Web アプリケーションが停止した後にのみ削除できます。

誰にもこれに対する解決策はありますか?

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

java - Java Graphics Font - 文字が特定の領域にあることを確認するには?

画像があります。画像の下部に、たとえば高さ 100 の色付きのストリップを作成したいと思います。ストリップの作成はすでに完了しており、基本的にその部分に文字列を書き込むことができます (画像の著作権など)。以下は私の方法です。

drawString() メソッドの x と y の値を計算した方法は単純なものであり、テキストが境界の外に出ることがあるという問題があることを知っています (画像のサイズとテキストの長さによって異なります)。

定義した下部ストリップの画像内のテキストが、常に画像の右側の部分 (境界) に揃えられ、境界からはみ出さないようにしたいと考えています。どうすればそれを達成できますか?テキストの長さは動的になる可能性があることに注意してください。

Java Graphics の専門家は、これをどのように実現できるかについてあなたのアイデアを共有してくれますか?

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

java - JavaGraphics2Dとブリッティング

クイックJavaグラフィックスの質問。私が見たすべてのグラフィックチュートリアルから、Graphics2Dを使用するとキャンバス全体が再描画されているように見えます。ゲームを作ろうとしていますが、特定のサイクルで更新されるキャンバスの部分だけをペイントする方法があるのではないかと思います。これが可能/必要かどうか知っていますか?

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

java - Java-任意のアンカーポイントでテキストを描画するのに役立つ最高のライブラリ

さまざまなFontMetrics関数を使用して、テキストを垂直方向、水平方向などの中央に配置する方法に精通しています。ただし、文字列に対して特定のxy位置にテキストを描画することをサポートするライブラリを探しています(たとえば、文字列の中心をx、yにしたい、または文字列の右上隅をここにしたいなど)。 )。

JCommonとそのテキストアンカーを見つけましたが、それを機能させるのに問題があり、フォーラムはこれまで応答していませんでした。

すべてのユーティリティ関数を自分で作成できることは承知していますが、可能な限り車輪の再発明は避けたいと思います。

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

java - 透明なBufferedImageをできるだけ早くクリアします

次のコードで作成された透過的なBufferedImageがあります(作成方法とは関係ありません):

イメージを再作成せずに、可能な限り最速の方法でイメージ(作成されたのと同じ状態の空のイメージ)をクリアするにはどうすればよいですか?イメージを再作成すると、GCに負担がかかり、VMが一時停止し、UIがフリーズします。

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

java - Polygon.Double は Java のどこにありますか?

もう一度Javaグラフィックス(Graphics2D)をやっていますが、Polygon.DoubleまたはPolygon.Floatクラスがなく、Rectangle2D.FloatおよびRectangle2D.Doubleクラスがあることに気付きました。

これがなぜなのか誰か知っていますか?ダブルをポイントとして使用して三角形を描くだけです。