問題タブ [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.

0 投票する
3 に答える
4303 参照

.net - WPF 対 System.Drawing

次の画像のようなジオメトリを描画する単純なコントロールを .Net でコーディングする必要があり、ジオメトリはこの画像に示されているよりも複雑になりません。つまり、いくつかの塗りつぶされたポリゴンといくつかの破線になります。ただし、これは一度描いたら忘れてしまう静止画像ではありません。ジオメトリの寸法はユーザーが変更できます。これは、図面を更新して図面に反映する必要があります。

代替テキスト

私の先輩は、WPFを使って描画するべきだと言っています。私の質問は、WPF がこの種の作業に対してやり過ぎであり、System.Drawing で十分かどうかです。

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

unit-testing - 単体テスト描画制御

ここでの以前の質問に基づいて、私の新しい懸念は、描画コードを単体テストするにはどうすればよいですか?

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

c# - Graphics.DrawString を使用して高さ 2 倍のテキストを描画するにはどうすればよいですか?

System.Drawing を使用して POS プリンターをエミュレートしようとしていますが、必要な機能の 1 つは、2 倍の高さでテキストを描画することです。.Net の Graphics クラスを使用してこれを行う方法はありますか?

テキストを 2 倍の大きさで描画して圧縮するか、通常のサイズで描画してから引き伸ばす必要がありますか? どちらも厄介なオプションのように思えますが、代替手段はありますか?

0 投票する
3 に答える
3563 参照

c# - 静的ブラシの廃棄

バイオリズムアプリを書いています。それをテストするために、私はボタンとPictureBoxを備えたフォームを持っています。ボタンをクリックすると、

これは初めて正常に実行されますが、2回目のクリックで次の例外が発生します。

エラーの原因となるカットダウン関数は次のとおりです。

コメントアウトした場合、ブラシの廃棄は問題なく機能しますが、それに満足していないため、別の解決策を見つけたいと考えています。手伝ってくれませんか?

0 投票する
3 に答える
19876 参照

c# - C#でピクセルをインチに、またはその逆に変換する

ピクセルをインチに、またはその逆に変換しようとしています。DPI が必要であることは理解していますが、この情報を取得する方法がわかりません (たとえば、Graphicsオブジェクトがないため、それはオプションではありません)。

方法はありますか?

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

wpf - WPF と Windows フォームの両方に適した画像表現

Windows フォームとイメージを操作するときは、System.Drawing.Image の子孫を扱います。WPF を使用するときは、System.Windows.Media.Imaging.BitmapSource クラスを扱います。

メモリ イメージを参照する UI フレームワークに依存しない方法はありますか? 多分それは Intptr またはバイト配列でしょうか?

ありがとうございました。

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

wpf - Image.FromHbitmap WPF と同等

WPFに相当するSystem.Drawing.Image.FromHbitmapはありますか? また、イメージを作成した後、適切にハンドルを配置することは可能ですか?

ありがとうございました。

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

c# - 画像を HttpContext.Response.OutputStream にレンダリングできません

基本的に、ASP.NET ハンドラーで単純な画像をレンダリングしようとしています。

しかし、次の例外が発生します。

解決策は、イメージを OutputStream に書き込む代わりにこれを使用することです。

では、なぜ最初の亜種に問題があるのか​​知りたいのですが?

編集: HRESULT は 80004005 で、これは単に「一般的」です。

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

c# - System.Drawing:フォントの太さを制御するには?

win32 pinvoke で作成しているにもかかわらず、フォントの太さを変更できないことがわかりました。フォントを使用するために Graphics.DrawString を使用しています。私は困惑していて、これについて何も見つけることができません。