問題タブ [gdi]

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

.net - あまりにも多くの空白を許可する Graphics.MeasureString

関数を使用して、領域内にレンダリングされるテキストを呼び出しています。関数の基本的な動作は次のとおりです。

これに関する問題は、MeasureString が描画している文字列の周りに大量の空白を追加していて、最終的なフォントが小さすぎてレンダリングされていることです。

MeasureString メソッドからすべてのパディングを削除するためにいじることができるいくつかの引数を覚えていると確信していますが、私の検索では現在何も見つかりません。

MeasureString を使用して文字列の正確なサイズをまったく境界付けずに測定する方法を知っている人はいますか?

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

.net - Windows.Forms コンポーネントの可視領域をすぐに見つける方法は?

フォームに要素を配置するためにいくつかのロジックを適用しようとすると、コントロールの可視領域が実際に作成するボーダーの影響を受けるなどの奇妙な落とし穴のために、敷物が下から飛び出してしまうのが嫌いです。パネルの内側の可視領域全体に 3 ピクセルのマージンがあり、必要なサイズの計算が完全に無効になり、コントロールの 0,0 ポイントもオフセットされます。

さらに悪いのは、フォーム コントロール自体です。ほとんどの場合、タイトル バーが存在する巨大な上端のマージンがありますが、(私が思い出すように) 0,0 ポイントをオフセットしませ。つまり、そのポイントに配置したコントロールは、多くの場合、見られることさえありません。もちろん、別の Windows テーマが適用されている場合、余白は異なります...

Windows.Forms は、フォームの領域と場所、およびそれにどのように対処したかを教えてくれます。

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

windows-mobile - Windows Mobile での JPEG の読み込み

Windows Mobile の .NET ビットマップに JPEG (または PNG?) をロードするより高速な方法を探しています...

JPEG、PNG、GIF を読み込んでみました。

管理された Bitmap クラスはおそらく最速ではありませんが、確実に知っている人はいますか?

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

windows - GDI を XPS に変換するときに、Microsoft XPS Document Writer で [名前を付けて保存] ダイアログが表示されないようにする

彼のブログ エントリで、ユーザーの操作なしでドキュメントを Microsoft XPS ドキュメント ライターに印刷するFeng Yuan は言います

独自のアプリケーションから印刷する場合、プリンター ドライバーとして MXDW を指定し、XPS ドキュメントを保存するファイル名を指定するのは簡単です。

誰かがその方法を説明し、コードサンプルを提供できますか?

私が抱えている主な問題は、Microsoft XPS Document Writer がポップアップする [名前を付けて保存] ダイアログを抑制することです。Yuan が投稿で行っているように、私は UI ハッキングに頼るのが嫌いです。

現在、私のアプリケーションは、ユーザーが使用したいプリンターのデバイス コンテキストで GDI 描画呼び出しを行います。XPS Document Writer でこれらの呼び出しを行うことはできますが、印刷を完了しようとすると、XPS Writer で [名前を付けて保存] ダイアログ ボックスが表示されます。

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

winapi - gdi呼び出しのみを使用してwin32で選択したテキストを描画する方法は?

2 つの TextOut 呼び出しと TA_UPDATECP フラグを使用して、選択したテキストを描画しようとしましたが、選択した領域を移動すると、文字が少し移動します。

誰かがそれを行う正しい方法を知っていますか?

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

windows - Direct2D に関して利用できるパフォーマンス テストはありますか?

特に描画プリミティブのパフォーマンス (CAD、GIS など) に関心がありますが、GDI/GDI+ との速度比較は非常に興味深いものです。

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

gdi - StretchDIBitsは遅いようですが、より高速なAP​​Iはありますか?

同じサイズのHDCにディブを描きたいです。私が使用しているのは:desとsrcが同じサイズです。

しかし、desサイズが同じであるため、遅いと思います。ディブをDCにコピーする必要があります。StretchDIBitsよりも高速なメソッドはありますか?

同じように

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

vb.net - 元に戻す/やり直しを実装する際の問題

コードに問題がある

元に戻すをクリックした後、画像に描画できません。理由がわかりません

これは私のコードです

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

c# - GDIリソースリークをキャッチする(そしてうまくいけば修正する)方法

私のアプリケーションは、6時間実行した後、例外をログに記録します。

OSバージョン:Microsoft Windows NT 5.1.2600 Service Pack 3(5.1.2600.196608)

.NETバージョン:2.0.50727.3082

SQL Serverバージョン:9.00.4035.00

SQL Serverレベル:SP3

SQL Server Edition:Standard Edition

エラーメッセージ:パラメータが無効です。

例外タイプ:System.ArgumentException

出典:System.Drawing

0 投票する
6 に答える
2863 参照

winforms - WindowsフォームでGDIリークを作成するにはどうすればよいですか?

大規模なアプリケーションでのGDIリソースリークを調査しています。これらの問題がどのように発生するかをさらに理解するために、意図的に「リーク」した非常に小さなアプリケーションを作成しました。これは、100個のペンオブジェクトを作成するための簡単なユーザーコントロールです。

ただし、オブジェクトのインスタンスを作成してフォームに追加すると、TaskManagerを使用してアプリケーションを見ると、現在、最大37個のGDIオブジェクトが表示されます。新しいTestObjectユーザーコントロールをフォームに繰り返し追加して、 37個までのGDIオブジェクトしか表示されません。

ここで何が起こっているのか!System.Drawing.Penのコンストラクターは、GDI + APIを使用して新しいペンを作成し、新しいGDIオブジェクトを使用すると思いました。

私はここで気が狂うに違いない。GDIオブジェクトを作成する簡単なテストアプリケーションを作成できない場合、それらをリークするテストアプリケーションを作成するにはどうすればよいですか。

どんな助けでも大歓迎です。

よろしく、コリンE。