問題タブ [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.
c# - C# GDI+ と OpenGL/DirectX を組み合わせる
背景: 現在、C# プロジェクト内でカスタム コントロールを使用しています (カスタム ルック アンド フィールを描画するだけの基本コントロール (gdi+ を使用))。これらのコントロールの大部分には、不規則な形状などの透明なセグメントがあります。
問題: コントロールのグループの上に半透明 (不規則な形状) のパネルを重ねようとしています。現在、カバーパネルを関連するコントロールの領域にクリップします。これは正常に機能し、結果は良好に見えますが、プロセスは非常に遅いです。
質問: 少し遅い CPU に頼るのではなく、OpenGL/DirectX を少し混ぜてビデオ カードに必要なすべてのレンダリングを実行させることで、レンダリング プロセスを高速化する方法はありますか?
c# - GDI+ と WPF 間の C# 移行
カスタム GDI+ 描画コントロールを使用する C# アプリケーションを、カスタム コントロールなどを使用する WPF アプリケーションに移行することを検討しています。
役に立つかもしれないと人々が推奨できるリソースはありますか? または実際に有益な個人的な経験はありますか?
c# - 画像から 1bpp マスクを作成
C# で GDI を使用して、画像からピクセルあたり 1 ビットのマスクを作成するにはどうすればよいですか? マスクを作成しようとしている画像は、System.Drawing.Graphics オブジェクトに保持されています。
Get/SetPixel をループで使用する例を見たことがありますが、これは遅すぎます。私が興味を持っているのは、このような BitBlits のみを使用する方法です。私はそれをC#で動作させることができません。どんな助けも大歓迎です。
c# - GDI+ と WPF の相対的なメリット
GDI+ と WPF の相対的なメリットは何ですか?
また、WPF アプリを開発/実行するために必要な最小システム要件を知っている人はいますか?
compact-framework - CF.NETで大きなビットマップを作成するときのOutOfMemoryException
私のコンパクトフレームワークアプリケーションは、すべてのアイテムを大きなビットマップサーフェスにレンダリングし、そのビットマップを画面上のオフセット位置にコピーして、適切なアイテムのみが表示されるようにすることで、スムーズなスクロールリストを作成します。古いバージョンでは、その時点で画面に表示されるはずのアイテムしかレンダリングされませんでしたが、このアプローチは、スムーズなスクロールインターフェイスには遅すぎました。
大きなビットマップを最初に作成するときに、OutOfMemoryExceptionが生成されることがあります。ユーザーがデバイスのソフトリセットを実行してアプリケーションを再実行すると、問題なく作成を実行できます。
アプリケーションは新しいスムーズスクロールメソッドの前とほぼ同じ量のプログラムメモリを使用するため、このビットマップがプログラムメモリで生成されているようには見えません。
この例外を防ぐ方法はありますか?例外がスローされる前に(どこにいても)必要なメモリを解放する方法はありますか?
c# - PrintPreviewDialog の MeasureString で測定した文字列の高さが実際の印刷と異なる
テーブル印刷の目的で、テキストの高さを測定しようとしています。
これがコードです。私の場合、プレビューと実際のページに異なる数字が出力されます。現在、Microsoft Office Document Image Writer 以外のプリンターを試すことはできませんが、プリンターの問題ではないと確信しています。
おそらく、誰かがこの問題の回避策を見つけましたか?
c# - 障害物を避けて配線された線を描画する .NET ライブラリ
何かのためにワークフロー/フローチャート スタイル デザイナーを作成しました。現時点では、比較的単純なベジエ曲線を使用して、ワークフローの「ブロック」のさまざまな終点を接続しています。
ただし、ユーザーにとってもう少し直感的なものが欲しいです。線が他のブロック (長方形) や、場合によっては他の線のような障害物を回避するようにします。
私はポリラインよりもベジエ スプラインを好みます。ベジエ スプラインの方がきれいで、一般的にデザイナーにより適しているように思われるからです。しかし、達成するのがはるかに難しい場合は、喜んで妥協します。
私は、この背後にたくさんの科学があることを知っています。Graphviz、Microsoft の GLEE、および商用の AGL (自動グラフ レイアウト) ライブラリなどを調査しました。
GLEEは生産に値するものではないようです。そして、彼らの商業的な代替手段は、まあ、商業的な代替手段です...それはかなり高価です.
Graphviz は .NET に移植されていないようです。
Windows Workflow Foundation が「フリーフォーム デザイナー」に使用するポリラインの実装を見てきました。これは機能しますが、製品グレードの外観ではありません。
この種のプラグアンドプレイ .NET ライブラリがないことに驚いていますか? 何かのようなもの:
Point[] RoutePolyline(Point begin, Point end, Rectangle[] rectObstacles, Point[] lineObstacles);
c# - C# モバイルゲーム開発
私は現在、WM 5.0 デバイス用の大理石の迷路ゲームを実装しようとしていますが、動作するプロトタイプの開発に苦労しています。プロトタイプでは、ユーザーが方向キーを使用してボールを制御し、リアルな加速と摩擦を表示する必要があります。
誰かがこれについての経験を持っていて、私にアドバイスをしたり、何が不可欠であるか、そのようなことをするための最良の方法を正しい方向に向けたりできるかどうか疑問に思っていました.
前もって感謝します。
フランク。
gdi+ - GetHBITMAP メソッドの使用方法
gdi+ ビットマップがあり、ビットマップを HBitmap に変換したいと考えています。次のコードを書きます。
しかし、うまくいきません。どうすれば HBitmap を取得できますか?
c# - アイコン付きの GDI ハンドル。l
私はwinformsアプリケーションを持っています。多くのアイコンを持つユーザーコントロールがあります。ユーザーはこのコントロールをフォームに (タブ付きレイアウトで) 何度でもロードできます。現在、コントロールが作成されるたびにアイコンをロードしています(アプリでは最大50回になる可能性があります)。これらのアイコンをアプリケーションにキャッシュする方法はありますか。これを行った場合、これが問題になりつつあるため、使用しているgdiハンドルの数が減りますか。