問題タブ [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.
.net - Antialiased SmoothingMode が破線ペンを歪める
アンチエイリアスをオンにすると破線のペンが干渉するのはなぜですか?
(出典: googlepages.com )
java - Java 1.6 の Java Swing アプリでのペイントに関する問題
私は Swing アプリケーション (現在 Java 1.6 update 11 で実行中) に取り組んでいますが、これには断続的なペイント更新の問題 (たとえば、アーティファクトなど) があります。これは、アプリケーションの一部のユーザーにのみ発生し、他のユーザーには発生しません。
いくつかの調査を行った後、プロパティsun.java2d.d3d
を に設定するfalse
と役立つ可能性があることがわかりました。実際、ユーザーの 1 人に役立ちました。
他のユーザーがこの問題について不満を言っているので、プロパティをfalse
すべてのユーザーに対してに設定することを考えています。
私の基本的な質問は次のとおりです。
これの原因は正確には何ですか?ビデオカードですか?ドライバーですか?それはSunのバグですか?(http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6635462 など) 3 つすべての組み合わせですか?
言い換えれば、単にこのプロパティをオフにするのが最善なのか、それとも最新のドライバーへの更新で修正される特定のビデオ カードだけに影響するのか?
.net - Windows.Forms で画像を描画する最速の方法は何ですか?
これまで Windows.Forms で画像を描画するためにさまざまな手法を使用してきましたが、現在、製品のスキン画像のレンダリングを処理するいくつかのコア ライブラリを再検討しています。バックグラウンド コントロールのフィールドを表すために、同じ画像を複数回 (タイル状に) レンダリングすることに特に関心があります。画像が正確に適切なサイズ (スケーリングは不要) で、並べて表示する部分のみが含まれていると仮定すると、その画像を画面に描画する最速の方法は何ですか?
私が使用した最適化の 1 つは、画像を PixelFormat.Format32bpp P Argb に変換することです。これにより、アルファ チャネルの一部が事前計算されます。
DrawImage と DrawImageUnscaled の間にパフォーマンスの違いはありますか?
文書化された期待ではなく、実際の経験を求めています。
更新:フレームワーク クラスを掘り下げた後、Control クラスは、画像を並べて表示する TextureBrush を使用していることがわかります。これは有望に見えます。
java - Javaでペイントスイングメソッドを分割するにはどうすればよいですか?
私はJavaでかなりのサイズの病院シミュレーションゲームを開発しています。今、私の痛みの方法は少し大きく見え始めており、それをいくつかのセクションに分割する方法が必要です...私には考えがありますが、これが最善の方法かどうかはわかりません。まず、草をペイントし、次に病院の建物、次に建物、次に人、そして建物のプレビューを作成します。芝生や病院の建物は変わらないので、一度塗るだけです。建物自体はそれほど頻繁には変更されず、新しい建物が建設された場合にのみ変更されます。
私は考えていました、ブール値を使用して、どのセクションを再描画する必要があるかを判断しますか?理想的には、ペイントメソッドを分割し、必要に応じてそれぞれを呼び出すことができるようにするのが好きですが、物理的に分割する方法がわかりません。
私はまだJavaにまったく慣れておらず、外出先で学んでいます。
前もって感謝します。
レル
java - Java でのフリーフォーム描画キャンバス (シェイプ付き)
ユーザーが設計図を作成できる GMF (RCP/EMF/GEF) アプリケーションに取り組んでいます。そのアプリケーションの一部として、ユーザーが独自のカスタム形状を作成して図に追加できるようにする必要があります。形状の保存形式として SVG を使用することを考えています。
そのようなキャンバスを作成し、画像を SVG ファイルとしてエクスポートできる Java ライブラリを探しています。また、SVG ファイルをインポートして操作できるようにする必要があります。プラグインがオープン ソースである限り、RCP アプリケーションで Eclipse プラグインを作成できるはずなので、Eclipse プラグインでも構いません。
アプリケーションでの SVG 作業に Batik を使用します。ライセンスに関する注意: アプリケーションをオープン ソースにする必要はありません。そのため、派生物をオープン ソースにする必要がある LGPL のようなライセンスを持つライブラリは機能しません。
java - スプライトの移動中にアプレットを再描画するにはどうすればよいですか?
私は 2 つのスレッドを作成する小さな Java アプレットを持っています。問題は、移動関数を呼び出すと、ユーザーがクリックした場所に画像が表示されるまでループしますが、移動を行うスレッドと描画を行うスレッドが別々であっても、ループから抜け出すまで再描画されないことです。
キーポイントの短縮版:
私のプログラムは paint() メソッドを使用するアプレットです
私は2つのスレッドを持っています.1つは画像を動かし、もう1つはその画像をペイントします
画像を移動しているとき、それはwhileループにあります
ペイント スレッドはまだ repaint() を呼び出していますが、呼び出しに関する限り、再描画は行われません。
お時間をいただきありがとうございます。
.net - .net の単純なペイント/注釈制御を知っている人はいますか?
画像を表示して注釈を付けるためにフォームで使用できる、単純な再利用可能なコントロールが必要です。
使用例:
- 画像を読み込むか、クリップボードからコントロールに貼り付けます。
- 画像に注釈を付けます。たとえば、フィーチャの周りに赤いリングを描きます。
- おそらく、いくつかのテキストを追加します。
- 選択した形式で画像を保存するか、クリップボードにコピーします (つまり、圧縮できるようにします)。
wpf - ペイントのような WPF アプリケーションの MVVM パターン?
私は現在、私のプロジェクトの計画段階にあります。
テスト容易性、保守性などのために、アプリケーションに MVVM パターンを使用することを考えました。MVVM について理解し始めたばかりですが、計画しているアプリケーションのコンテキストで理解できないことが 1 つあります。
私のアプリケーションは、スポーツ コーチがエクササイズを視覚的にキャプチャできるようにすることで、エクササイズの計画を支援することを目的としています。スポーツトレーナー向けの一種のペイントです。
アプリケーション (たとえば、Ball、Player など) にさまざまな PaintObjects (私はそれを呼んでいます) を実装する方法についてはすでに考えていましたが、それを行う最も便利な方法は、多数の DependencyProperties を持つクラスを作成することであることがわかりました。次に、このクラスに XAML-ControlTemplate を提供します。
ここで、アプリケーションのペイント スクリーンを構造化することを考えると、PaintViewModel.cs で PaintView.xaml のようなものを使用することにしました。問題は、PaintViewModel が PaintObjects をどのように格納するかです。とにかく PaintObjects とは何ですか? それらはViewModel自体ですか?彼らはモデルですか?それらはビューですか?
それは私が完全に思慮深く立ち往生している部分であり、より経験豊富なMVVMユーザーからアドバイスを得ることを望んでいます. 前もって感謝します!
よろしく、クリシュ
java - JpanelをJFrameのサイズに拡張するにはどうすればよいですか?
以下のコードは、本のオブジェクトFirst With Java ByMichaleKollingとDavidJBarnesからのものであり、以下は本からの演習(ex 5.49)です。例:現在のキャンバスのサイズに自動的に適応するようにdrawFrameメソッドを改善します。これを行うには、Dimensionクラスのオブジェクトを使用する方法を見つける必要があります。
次のクラスBallDemoには、drameFrameというメソッドがあります。このメソッドを作成する目的は、ウィンドウ内に20ピクセルの長方形を描画し、フレームのサイズが変更されたときに長方形を再描画することです。
フレームサイズを取得するために、以下のようにCanvasクラスにメソッドgetFrameSizeを含めました。
プログラムを実行する必要があるので、私は3番目のクラスも含めています
私がエクササイズのために思いついた解決策で、私は2つの問題に直面しています
1マウスを使用してフレームのサイズを変更し、drawFrameメソッドを実行すると、意図したとおりに長方形が描画されますが、drawFrameメソッドを実行すると、マウスを使用して変更したサイズよりもフレームが少し拡大します。 frame.size()で取得した幅と高さには、境界線のサイズも含まれます。したがって、myCanvas.setSize(width、height)を実行すると、myCanvasは境界線のサイズも含むフレームのサイズに拡張されます。myCanvasがフレームの境界を超えて拡大するのを防ぐにはどうすればよいですか?
2 myCanvasの拡張部分の背景色が黒で表示されるのですが、どうすれば白にすることができますか?