問題タブ [system.drawing]
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 - WPF 対 System.Drawing
次の画像のようなジオメトリを描画する単純なコントロールを .Net でコーディングする必要があり、ジオメトリはこの画像に示されているよりも複雑になりません。つまり、いくつかの塗りつぶされたポリゴンといくつかの破線になります。ただし、これは一度描いたら忘れてしまう静止画像ではありません。ジオメトリの寸法はユーザーが変更できます。これは、図面を更新して図面に反映する必要があります。
私の先輩は、WPFを使って描画するべきだと言っています。私の質問は、WPF がこの種の作業に対してやり過ぎであり、System.Drawing で十分かどうかです。
unit-testing - 単体テスト描画制御
ここでの以前の質問に基づいて、私の新しい懸念は、描画コードを単体テストするにはどうすればよいですか?
c# - Graphics.DrawString を使用して高さ 2 倍のテキストを描画するにはどうすればよいですか?
System.Drawing を使用して POS プリンターをエミュレートしようとしていますが、必要な機能の 1 つは、2 倍の高さでテキストを描画することです。.Net の Graphics クラスを使用してこれを行う方法はありますか?
テキストを 2 倍の大きさで描画して圧縮するか、通常のサイズで描画してから引き伸ばす必要がありますか? どちらも厄介なオプションのように思えますが、代替手段はありますか?
c# - 静的ブラシの廃棄
バイオリズムアプリを書いています。それをテストするために、私はボタンとPictureBoxを備えたフォームを持っています。ボタンをクリックすると、
これは初めて正常に実行されますが、2回目のクリックで次の例外が発生します。
エラーの原因となるカットダウン関数は次のとおりです。
コメントアウトした場合、ブラシの廃棄は問題なく機能しますが、それに満足していないため、別の解決策を見つけたいと考えています。手伝ってくれませんか?
c# - C#でピクセルをインチに、またはその逆に変換する
ピクセルをインチに、またはその逆に変換しようとしています。DPI が必要であることは理解していますが、この情報を取得する方法がわかりません (たとえば、Graphics
オブジェクトがないため、それはオプションではありません)。
方法はありますか?
wpf - WPF と Windows フォームの両方に適した画像表現
Windows フォームとイメージを操作するときは、System.Drawing.Image の子孫を扱います。WPF を使用するときは、System.Windows.Media.Imaging.BitmapSource クラスを扱います。
メモリ イメージを参照する UI フレームワークに依存しない方法はありますか? 多分それは Intptr またはバイト配列でしょうか?
ありがとうございました。
wpf - Image.FromHbitmap WPF と同等
WPFに相当するSystem.Drawing.Image.FromHbitmapはありますか? また、イメージを作成した後、適切にハンドルを配置することは可能ですか?
ありがとうございました。
c# - 画像を HttpContext.Response.OutputStream にレンダリングできません
基本的に、ASP.NET ハンドラーで単純な画像をレンダリングしようとしています。
しかし、次の例外が発生します。
解決策は、イメージを OutputStream に書き込む代わりにこれを使用することです。
では、なぜ最初の亜種に問題があるのか知りたいのですが?
編集: HRESULT は 80004005 で、これは単に「一般的」です。
c# - System.Drawing:フォントの太さを制御するには?
win32 pinvoke で作成しているにもかかわらず、フォントの太さを変更できないことがわかりました。フォントを使用するために Graphics.DrawString を使用しています。私は困惑していて、これについて何も見つけることができません。