Metafile.PlayRecord メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > Metafile.PlayRecord メソッドの意味・解説 

Metafile.PlayRecord メソッド

個別メタファイル レコード再生します。

名前空間: System.Drawing.Imaging
アセンブリ: System.Drawing (system.drawing.dll 内)
構文構文

Public Sub PlayRecord ( _
    recordType As EmfPlusRecordType, _
    flags As Integer, _
    dataSize As Integer, _
    data As Byte() _
)
Dim instance As Metafile
Dim recordType As EmfPlusRecordType
Dim flags As Integer
Dim dataSize As Integer
Dim data As Byte()

instance.PlayRecord(recordType, flags, dataSize, data)
public void PlayRecord (
    EmfPlusRecordType recordType,
    int flags,
    int dataSize,
    byte[] data
)
public:
void PlayRecord (
    EmfPlusRecordType recordType, 
    int flags, 
    int dataSize, 
    array<unsigned char>^ data
)
public void PlayRecord (
    EmfPlusRecordType recordType, 
    int flags, 
    int dataSize, 
    byte[] data
)
public function PlayRecord (
    recordType : EmfPlusRecordType, 
    flags : int, 
    dataSize : int, 
    data : byte[]
)

パラメータ

recordType

再生するメタファイル レコードの型を指定する EmfPlusRecordType の要素

flags

レコード属性指定するフラグセット

dataSize

レコード データバイト数。

data

レコード データ格納するバイト配列

使用例使用例

PlayRecord メソッド使用する方法次のコード例示します

Imports System
Imports System.Drawing
Imports System.Drawing.Imaging
Imports System.Windows.Forms
' for Marshal.Copy
Imports System.Runtime.InteropServices


Public Class Form1
    Inherits Form
    Private metafile1 As Metafile
    Private metafileDelegate As Graphics.EnumerateMetafileProc
    Private destPoint As Point
    
    Public Sub New() 
        metafile1 = New Metafile("C:\test.wmf")
        metafileDelegate = New Graphics.EnumerateMetafileProc(AddressOf
 MetafileCallback)
        destPoint = New Point(20, 10)
    
    End Sub
    
    Protected Overrides Sub
 OnPaint(ByVal e As PaintEventArgs) 
        e.Graphics.EnumerateMetafile(metafile1, destPoint, metafileDelegate)
    
    End Sub
    
    Private Function MetafileCallback(ByVal
 recordType As _
        EmfPlusRecordType, ByVal flags As Integer,
 ByVal dataSize As Integer,
 _
        ByVal data As IntPtr, ByVal
 callbackData As PlayRecordCallback) As Boolean

        Dim dataArray As Byte()
 = Nothing
        If data <> IntPtr.Zero Then

            ' Copy the unmanaged record to a managed byte buffer 
            ' that can be used by PlayRecord.
            dataArray = New Byte(dataSize)
 {}
            Marshal.Copy(data, dataArray, 0, dataSize)
        End If

        metafile1.PlayRecord(recordType, flags, dataSize, dataArray)
        Return True

    End Function
    
    Shared Sub Main() 
        Application.Run(New Form1())
    End Sub

End Class
using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.Windows.Forms;

// for Marshal.Copy
using System.Runtime.InteropServices; 

public class Form1 : Form
{
    private Metafile metafile1;
    private Graphics.EnumerateMetafileProc metafileDelegate;
    private Point destPoint;
    public Form1()
    {
        metafile1 = new Metafile(@"C:\Test.wmf");
        metafileDelegate = new Graphics.EnumerateMetafileProc(MetafileCallback);
        destPoint = new Point(20, 10);
    }
    protected override void OnPaint(PaintEventArgs
 e)
    {
        e.Graphics.EnumerateMetafile(metafile1, destPoint, metafileDelegate);
    }
    private bool MetafileCallback(
       EmfPlusRecordType recordType,
       int flags,
       int dataSize,
       IntPtr data,
       PlayRecordCallback callbackData)
    {
        byte[] dataArray = null;
        if (data != IntPtr.Zero)
        {
            // Copy the unmanaged record to a managed byte buffer 
            // that can be used by PlayRecord.
            dataArray = new byte[dataSize];
            Marshal.Copy(data, dataArray, 0, dataSize);
        }

        metafile1.PlayRecord(recordType, flags, dataSize, dataArray);

        return true;
    }

    static void Main()
    {
        Application.Run(new Form1());
    }
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からMetafile.PlayRecord メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からMetafile.PlayRecord メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からMetafile.PlayRecord メソッド を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

Metafile.PlayRecord メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Metafile.PlayRecord メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS