4
Graphics g = new Graphics();

Windows From Application でペイント用のグラフィックス オブジェクトを作成しようとしましたが、何らかの理由で Graphics() クラスにコンストラクターがありません。g の新しいオブジェクトを作成するにはどうすればよいですか。それから?

4

2 に答える 2

3

MSDNでクラスのドキュメントを読む

System.Windows.Forms.Control から継承するオブジェクトで Control.CreateGraphics メソッドを呼び出すか、コントロールの Control.Paint イベントを処理して System.Windows.Forms.PaintEventArgs の Graphics プロパティにアクセスすることにより、Graphics オブジェクトを取得できます。クラス。FromImage メソッドを使用して、画像から Graphics オブジェクトを作成することもできます。Graphics オブジェクトの作成の詳細については、「方法: 描画用のグラフィック オブジェクトを作成する」を参照してください。

于 2013-11-08T02:44:50.890 に答える
0

xbonezによる優れた回答から続けて...

CreateGraphics() が正しいアプローチになることはほとんどありません。

Paint() イベントを使用する場合、通常は の形式で引数を介して提供される Graphics がありますe.Graphics

Image または Bitmap がある場合は、Graphics.FromImage() を使用して Graphics を取得し、画像に描画できます。

このページにこれらの例があります。

于 2013-11-08T04:26:11.123 に答える