フォーム、コントロール、ウィンドウハンドルからグラフィックスオブジェクト(Graphics)を取得する

フォーム、コントロール、ウィンドウハンドルからグラフィックスオブジェクト(Graphics)を取得する方法を紹介します。

概要

画面に描画する際に必要となるGraphicsオブジェクトの取得方法は以下のものがあります。

Paint イベントハンドラの引数

Paintイベントのイベントハンドラの引数PaintEventArgsのGraphicsから取得できます。

CreateGraphicsから作成する

Control.CreateGraphics メソッドでGraphicsオブジェクトを作成し取得できます。コントロールのGraphicsオブジェクトを取得できます。
実装の詳細はこちらの記事を参照してください。

FromImageから作成する

Graphics.FromImageメソッドでGraphicsオブジェクトを作成し取得できます。Bitmap ImageのGraphicsオブジェクトを取得できます。

FromHdcから作成する

Graphics.FromHdcメソッドでGraphicsオブジェクトを作成し取得できます。キャンバスのデバイスコンテキストハンドルからGraphicsオブジェクトを取得できます。

FromHwndから作成する

Graphics.FromHwndメソッドでGraphicsオブジェクトを作成し取得できます。ウィンドウハンドルを持つコントロールやウィンドウのGraphicsオブジェクトを取得できます。



AuthorPortraitAlt
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
作成日: 2010-07-21
Copyright © 1995–2025 iPentec all rights reserverd.