Function Reference

_GDIPlus_GraphicsDrawImageRectRect

Imageオブジェクトを描画します。

#Include <GDIPlus.au3>
_GDIPlus_GraphicsDrawImageRectRect($hGraphics, $hImage, $iSrcX, $iSrcY, $iSrcWidth, $iSrcHeight, $iDstX, $iDstY, $iDstWidth, $iDstHeight[, $iUnit = 2])

 

パラメータ

$hGraphics Graphicsオブジェクトのハンドル
$hImage Imageオブジェクトのハンドル
$iSrcX ソース画像の左上隅のX座標
$iSrcY ソース画像の左上隅のY座標
$iSrcWidth ソース画像の幅
$iSrcHeight ソース画像の高さ
$iDstX 描画先画像の左上隅のX座標<
$iDstY 描画先画像の左上隅のY座標
$iDstWidth 描画先画像の幅
$iDstHeight 描画先画像の高さ
$iUnit [オプション]画像の計測単位を指定します

 

返し値

成功: True
失敗: False

 

注意

なし。

 

関連

 

こちらも参照

MSDNライブラリでGdipDrawImageRectRectIを検索して下さい。

 


#include <GuiConstantsEx.au3>
#include <GDIPlus.au3>
#include <ScreenCapture.au3>

Opt('MustDeclareVars', 1)

_Main()

Func _Main()
    Local $hGUI1, $hGUI2, $hImage, $hGraphic1, $hGraphic2

    ; スクリーンの左上隅をキャプチャ
    _ScreenCapture_Capture (@MyDocumentsDir & "\GDIPlus_Image.jpg", 0, 0, 400, 300)
   
    ; 元画像用のGUIを作成
    $hGUI1 = GUICreate("Original", 400, 300, 0, 0)
    GUISetState()

    ; ズーム画像用のGUIを作成
    $hGUI2 = GUICreate("Zoomed", 400, 300, 0, 400)
    GUISetState()

    ; GDI+ライブラリを初期化し、画像をロード
    _GDIPlus_Startup ()
    $hImage = _GDIPlus_ImageLoadFromFile (@MyDocumentsDir & "\GDIPlus_Image.jpg")

    ; 元画像を描画
    $hGraphic1 = _GDIPlus_GraphicsCreateFromHWND ($hGUI1)
    _GDIPlus_GraphicsDrawImage ($hGraphic1, $hImage, 0, 0)

    ; 2倍にズームした画像を描画
    $hGraphic2 = _GDIPlus_GraphicsCreateFromHWND ($hGUI2)
    _GDIPlus_GraphicsDrawImageRectRect ($hGraphic2, $hImage, 0, 0, 200, 200, 0, 0, 400, 300)

    ; リソースを解放
    _GDIPlus_GraphicsDispose ($hGraphic1)
    _GDIPlus_GraphicsDispose ($hGraphic2)
    _GDIPlus_ImageDispose ($hImage)
    _GDIPlus_Shutdown ()

    ; スクリーンショットファイルを削除
    FileDelete(@MyDocumentsDir & "\GDIPlus_Image.jpg")

    ; ユーザーが終了するまでループ
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE


EndFunc   ;==>_Main