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