問題タブ [paint]

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 投票する
4 に答える
52615 参照

java - JPanel 内でのテキストの描画

JPanel 内でテキストを描画する方法の最も基本的な説明を探しています。そこには何十億ものチュートリアルがあることを私は知っていますが、それらのどれも私と一緒にクリックしていません.混乱している他の人を助けるかもしれないいくつかの特定の質問があります. セットアップ (テスト アプリ) として、JLabel、JTextField、JButton、および JPanel を持つ単一のクラスがあります。アプリケーションは外部ファイルから int を読み取り、JButton が押されたときにパネルにその平均を表示する必要があります。基礎となるすべてのプログラミングを整理しました (つまり、ボタンが応答して平均をコマンド ラインに出力します) が、平均をパネルに出力する方法を整理できないようです。私の最大の疑問は、paint() または paintComponet() メソッドを残りのコードと一緒に組み込む方法だと思います。それはそれ自身のクラスであるべきですか?JPanelがそれである必要があります' 自分のクラス?それがほとんどのチュートリアルで私に伝えていることのようですが、最初のステップが正確に何であるかはわかりません. コードは次のようになります。

すべてのヘルプ/指示をいただければ幸いです。最近このコードを他の質問に使用したことは知っていますが、すべてを知りたいだけです! 理想的には、パネルは、ボタンがクリックされたときに int で読み取られた平均値を表示し、フォーカスがその上にあり、Enter キーが押されたときにテキストフィールドに入力されたものを表示しますが、私は赤ちゃんの一歩を踏み出しています。私が言ったように、このスレッドが、sun docs や他のサイトから回答を見つけられない同様の質問を持つ他の人のための一般的なチュートリアルになることを願っています。よろしくお願いします。ダン:)

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

c# - Web.Application の機能のようにペイントしますか?

C# asp.net の Web アプリケーションに Ms Paint のような機能を実装したいと考えています。クロッピング、カラーリング、ズーム、カラーピッカーなど。ビルド前のツールまたはアプリケーションがあるか教えてください。ポインタや提案は大歓迎です。ありがとう !

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

math - 2 つの RGB カラー ベクトルを混合して結果を得る

2 つのソース RGB ベクトルを混合して、最初の 2 つの直感的な混合である 3 番目の「結果ベクトル」を作成しようとしています。

理想的には、「実際のペイント混合特性」をエミュレートできますが、簡単にするために、2 つのソース RGB を組み合わせて得られるような結果が直感的に見える方法を見つけようとしています。

最小限、これらの特性:
赤 + 黒 = 暗い赤
赤 + 白 = 明るい赤

最適には、実際のペイント特性も備えています:
赤 + 青 = 紫
赤 + 黄 = オレンジ
(など)

--

私は現在、2 つのソース RGB ベクトル/255 を加算してから正規化 (および 255 を乗算) することで、これを「怠惰な方法」で行っています。[Red = <1,0,0> * 255] + [Blue = <0,0,1> * 255] を使用すると、Magenta=<1,0,1>/sqrt(2) * 255 が得られます。他の色は直感的ではなく、目に見えません...もっと良い方法が必要です! 助けてください :-)

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

java - スイングのように画面外の画像にテキストをペイントするためのシステムのアンチエイリアス設定を継承するにはどうすればよいですか?

Java6でSwingGUIアプリケーションを実行すると、すべてのフォントに対して構成済みのサブピクセルアンチエイリアス設定が自動的に使用されます。結果は、標準のAAオプションよりも大幅に改善されています。

しかし、画像にペイントすると、システムのAA構成を使用するためにグラフィックスコンテキストを初期化する方法が見つかりません。すべてのユーザーに対してサブピクセル方式が機能しないため、JavaのさまざまなAAヒントを試してみるのは失われた原因です。

1つを選択して明示的にヒントを設定する代わりに、特定のグラフィックスコンテキストのシステムAA設定を継承する方法はありますか?現時点では、標準のAAが小さなフォントで与える恐ろしい結果を回避するために、GASPAAを使用する必要があります。テキストAAには何も設定せず、AAヒントもまったく設定しないようにしました。


更新2010-01-05

私はこれを固定したと思います。サブピクセルAAヒントは、AWTグラフィックスコンテキストに直接ペイントする場合にのみ尊重されるように見えます。ダブルバッファイメージにペイントすると、標準のAAが実行されます。しかし、ダブルバッファイメージをバイパスすると、サブピクセルAAが実行されます。

それ以外の場合、The_Fireの答えはSwingを使用できるJVMで機能します(ただし、J2ME JVMでは機能しません)。The_Fireの答えはAWTコンポーネントを使用して機能しないことに注意してください(新しいJLabel()の代わりにnew Label()を使用すると失敗します)。おそらく、コンポーネントがディスプレイに認識されるまでFontRenderContextを抽出できないためです。


ターゲット画像のグラフィックスコンテキストを取得するための現在のコードは、現在次のようになっています。

イメージを作成するコードは、基礎となるAWTコンポーネントを使用します。これは、すべてのペイントを行う背景を形成します。他のAWTコンポーネントとうまく機能するように、setFocusCycleRootを実行できる必要があるため、コンポーネントはPanelです。イメージの作成コードは次のとおりです。

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

qt - Qt QSliderのスライダーの代わりに絵を描く方法は?

QSliderから継承するクラスを作成しました。普通の絵ではなく、スライダー(グラバー)に絵を描きたいです。どうやってするの?

-

回答を見つけて投稿しました。レスポンダーに敬意を表して、私はその返信を選びます。ただし、同じ問題を抱えている人が誰でも恩恵を受けることができるように、コードを共有したいと思います。

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

jframe - ペイントメソッドを追加すると、JMenuBarが消えます

次のコードを使用して、最終的にゲームを作成しようとしています。以下に示すように、コードは機能します。

ただし、以下に示すように、ペイントメソッドを挿入すると、JMenuBarの表示が停止します。

冗談じゃない。助けてください

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

javascript - マウスの位置に基づくピクセルの描画

シナリオ:

  • ブラウザ画面にn x nのサイズ (たとえば 500px x 500px、つまり 250,000 ピクセル) の領域があります。
  • マウスが領域上を移動すると、通過するピクセルが「ペイント」されます。
  • 塗りつぶされた/塗りつぶされていないピクセルのパーセンテージが表示されます
  • オプションの高度なシナリオ: 既にペイントされたピクセルの上にマウスを移動すると、それらのピクセルが「ペイント解除」されるか、それらのピクセルが別の色でペイントされます。

解決策/問題

  • シナリオを検出、ログ記録、および表示する最も効率的な方法は何ですか?
  • 定義された領域は、div、スペーサー イメージ、イメージ マップ、テーブル、キャンバスでしょうか?
  • ピクセルはどのように描画されますか?
    • マウスの動きごとに作成されるイメージまたは div
    • ピクセル座標に基づいて作成されたサーバー側の画像?
  • 位置が変わるたびにマウスの位置を渡すのは非効率的ですか?
  • 250,000 以上の動的ピクセル/オブジェクト/データを表示する効率的な方法は何ですか?
0 投票する
5 に答える
22044 参照

java - JPanelの背景を塗る

JFrame全体ではなく、JPanelのみに背景を描画するようにペイントメソッドに指示するにはどうすればよいですか。JFrame のサイズが JPanel より大きくなっています。JPanel のグリッド背景をペイントしようとすると、JPanel だけでなく、JFrame 全体にグリッドがペイントされているように見えます。

コードの一部:

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

java - Java の小さな円の更新

LED をシミュレートするために、フォームに多数 (500 以上) の小さな円を表示する必要があります。ただし、これらの円は非常に小さく、直径が 8 ~ 9 ピクセル程度である必要があります。

これまでのテストでは、Shape (Ellipse2D.Double) を使用する Led クラスを作成し、JFrame の paint メソッドから JFrame に直接表示するコードをまとめました。

これにより、2つの観察/問題が発生しました。

1) まず、別の方法がない限り、Java は小さな円を描くのに問題があるようです。それらはデフォルトのペン幅 (または 1 ピクセル) で右下隅に「壊れて」表示され、変形した円を残してこの部分が切り取られます。(たくさんの)小さな円を描いて、正しく見えるようにする方法があれば教えてください。

2) サブクラス化された JFrame は、ペイント メソッドをオーバーライドしてこれらの「LED」を描画しますが、JFrame が確実に描画されるように super.paint も呼び出します。ただし、最初に表示されたとき、またはフォームが画面の外に出て後ろに移動したとき、またはアプリケーションが前に置かれて再び離れたときに、LED を描画することはめったにありません。フォームを最小化/最大化するときに呼び出されます。フォームがペイントを必要とするたびにペイントを呼び出すべきではありませんか?