Graphics.DrawImage メソッド (Image, Point )
指定した Image オブジェクトを指定した場所に指定した形状とサイズで描画します。
Overloads Public Sub DrawImage( _
ByVal image As Image, _ ByVal destPoints() As Point _)
[C#]
public void DrawImage(Imageimage,Point[] destPoints);
[C++]
public: void DrawImage(Image* image,PointdestPoints[]);
[JScript]
public function DrawImage(
image : Image,destPoints : Point[]);
パラメータ
戻り値
このメソッドは値を返しません。
解説
destPoints パラメータは、平行四辺形の 3 つの点を指定します。3 つの Point 構造体は、平行四辺形の左上隅、右上隅、および左下隅を表します。初めの 3 つの点から 4 番目の点を推定して、平行四辺形を形成します。
image パラメータによって表されるイメージは、 destPoints パラメータで指定される平行四辺形の形状に合わせてスケーリングされ、傾斜が設定されます。
使用例
[Visual Basic, C#] 次の例は、Windows フォームでの使用を意図してデザインされており、 Paint イベント ハンドラのパラメータである PaintEventArgs e が必要です。このコードは次のアクションを実行します。
- この例が保存されているフォルダの JPEG ファイル SampImag.jpg からイメージを作成します。
- イメージを描画するための平行四辺形を定義する点を作成します。
- 画面にイメージを描画します。
[Visual Basic, C#] 平行四辺形の位置によって画面上のイメージの位置が決まり、元のイメージのサイズおよび平行四辺形のサイズと形状によって描画イメージのスケーリングと傾斜が決まります。
Public Sub DrawImagePara(e As PaintEventArgs)
' Create image.
Dim newImage As Image = Image.FromFile("SampImag.jpg")
' Create parallelogram for drawing image.
Dim ulCorner As New Point(100, 100)
Dim urCorner As New Point(550, 100)
Dim llCorner As New Point(150, 250)
Dim destPara As Point() = {ulCorner, urCorner, llCorner}
' Draw image to screen.
e.Graphics.DrawImage(newImage, destPara)
End Sub
[C#]
public void DrawImagePara(PaintEventArgs e)
{
// Create image.
Image newImage = Image.FromFile("SampImag.jpg");
// Create parallelogram for drawing image.
Point ulCorner = new Point(100, 100);
Point urCorner = new Point(550, 100);
Point llCorner = new Point(150, 250);
Point[] destPara = {ulCorner, urCorner, llCorner};
// Draw image to screen.
e.Graphics.DrawImage(newImage, destPara);
}
[C++, JScript] C++ および JScript のサンプルはありません。Visual Basic および C# のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
参照
Graphics クラス | Graphics メンバ | System.Drawing 名前空間 | Graphics.DrawImage オーバーロードの一覧