問題タブ [custom-painting]

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 に答える
39 参照

java - オーバーラップするパネルに図形を描画します。一方のパネルは静止して描画し、もう一方のパネルは可動を描画します

Swing アプリケーションを作成しています。移動体アプリの一種のロードマップです。形状コンポーネントを 2 つJPanelの に分割します。1 つは static component JPanel、2 つ目は dynamic componentJPanelで、両方とも mainPanel に追加されています。両方のパネルが重なっており、動的コンポーネント パネルの場合、opaque を false にして透明にします。動的コンポーネント パネルの再描画を行うと、静的コンポーネント パネルの再描画もトリガーされます。動的コンポーネント パネルの形状に変更があり、静的コンポーネント パネルの形状が消去されるべきでない場合、毎回静的コンポーネント パネルを再描画したくありません。

現在、私のロジックは以下のとおりです。疑似コードです。静的コンポーネントの上に可動コンポーネントを描画し、起動時に静的コンポーネントを一度描画する方法を教えてください。

出力:ペイント2

0 投票する
0 に答える
71 参照

java - JPanel コンポーネントが表示されない

JPanel にいくつかのコンポーネントを追加しようとしています。paintComponent()が呼び出されますが、コンポーネントは表示されません。revalidate()うまくいきませんでした。

構造は次のようになります。

それが関連するコードだと思います。、、、getPreferredSize()などのメソッドが実装されており、期待どおりに機能するようです。Google で何時間も検索しましたが、何も役に立たないようです。正しい場所でバグを検索していますか?getX()getY()getWidth()getHeight()

編集:

コードの一部を次に示します。

1:

2:

3:

これだけでは問題を特定できない場合は、この Githubを参照してください。

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

java - Graphics2D の線と形状の描画の問題 (間違った場所にレンダリングされる)

Graphics2D を使用して 3 つの矢印を描画しました。

  1. 3drawLine
  2. draw(Shape)
  3. fill(Shape)

拡大するとこんな感じ。

描かれた矢印

私は2つのことを理解できません:

  1. 塗りつぶされたものが小さく、ずれているのはなぜですか?
  2. 次に、矢印 1. と 3. が異なって見えるのはなぜですか? どちらも 3 つのアンチエイリアス ラインで構成されています。それらは(潜在的に)頂点だけが異なるべきではありませんか?

コード全体は次のとおりです。