初期値指定コンストラクタ

Namespace: FVIL.GDI
Assembly: FVILbasic (in FVILbasic.dll) Version: 3.1.0.0 (3.1.0.17)

Syntax

C#
public CFviGdiPoints(
	IEnumerable src,
	Color color,
	FigureStyle style,
	double size_x,
	double size_y
)
Visual Basic
Public Sub New ( 
	src As IEnumerable,
	color As Color,
	style As FigureStyle,
	size_x As Double,
	size_y As Double
)

Parameters

src
Type: System.Collections..::..IEnumerable
複製元
color
Type: System.Drawing..::..Color
描画色 [初期値:White]
style
Type: FVIL.GDI..::..FigureStyle
各点の形状 [初期値:Cross]
size_x
Type: System..::..Double
各点の片幅(横) [初期値:0.5]
size_y
Type: System..::..Double
各点の片幅(縦) [初期値:0.5]

Remarks

初期値を指定してインスタンスを構築します。
引数は下記のように設定され、このクラスのメンバフィールドに保管されます。 その他のメンバフィールドの初期値は、標準のコンストラクタを実行した場合と同様です。

C# Copy imageCopy
CopyFrom(src);
Pen.Color = color;
Style     = style;
Size      = new FVIL.Data.CFviPoint(size_x, size_y);

設定に失敗した場合は例外を発行します。 例外の原因と発生位置を特定するには、発行された例外クラスの ErrorCode メンバと Function メンバを参照してください。


エラーコード:
ErrorCode メンバ内容
11FVIL.ErrorCode.INVALID_PARAMETER引数に指定された値が不正です。

Examples

ソースコード:
C# Copy imageCopy
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using fvalgcli;    // FvPluginXXXX attribute requires fvalgcli

namespace User.SampleCode.GDI
{
    public partial class GdiPoints
    {
        // ============================================================
        /// <summary>
        /// 初期値指定コンストラクタ
        /// </summary>
        /// <remarks>
        /// CFviGdiPoints (Color, FigureStyle, Double, Double)
        /// </remarks>
        [FvPluginExecute]
        public void ctor_Color()
        {
            // 1) インスタンスの準備と生成.
            FVIL.GDI.CFviGdiPoints src = new FVIL.GDI.CFviGdiPoints(System.Drawing.Color.White, FVIL.GDI.FigureStyle.Arrow, 10, 10);
            src.Resize(10);
            for (int i = 0; i < src.Count; i++)
            {
                src[i]= new FVIL.Data.CFviPoint((i + 1) * 20, (i + 1) * 20);
            }

            // E) 確認用.
            {
                FVIL.Data.CFviImage image = new FVIL.Data.CFviImage();

                // 画像表示の準備.
                FVIL.GDI.CFviDisplay display = new FVIL.GDI.CFviDisplay();
                display.Image = image;
                display.DisplayRect = image.Window;

                // オーバレイの生成.
                FVIL.GDI.CFviOverlay pOverlay0 = new FVIL.GDI.CFviOverlay();
                pOverlay0.Scaling = true;
                pOverlay0.Enable = true;
                display.Overlays.Add(pOverlay0);

                // GDI オブジェクトの追加.
                pOverlay0.Figures.Add(src);

                // 保存.
                FVIL.Data.CFviImage canvas = new FVIL.Data.CFviImage();
                display.SaveImage(canvas, display.DisplayRect, 1.0);
                FVIL.File.Function.SaveImageFile(Defs.ResultDir + "/GDI.Points.ctor_Color.png", canvas);
            }
        }
    }
}


Visual Basic Copy imageCopy
Imports System.Collections.Generic
Imports System.Text
Imports System.Drawing
Imports fvalgcli
' FvPluginXXXX attribute requires fvalgcli
Namespace SampleCode.GDI
    Public Partial Class GdiPoints
        ' ============================================================
        ''' <summary>
        ''' 初期値指定コンストラクタ
        ''' </summary>
        ''' <remarks>
        ''' CFviGdiPoints (Color, FigureStyle, Double, Double)
        ''' </remarks>
        <FvPluginExecute> _
        Public Sub ctor_Color()
            ' 1) インスタンスの準備と生成.
            Dim src As New FVIL.GDI.CFviGdiPoints(System.Drawing.Color.White, FVIL.GDI.FigureStyle.Arrow, 10, 10)
            src.Resize(10)
            For i As Integer = 0 To src.Count - 1
                src(i) = New FVIL.Data.CFviPoint((i + 1) * 20, (i + 1) * 20)
            Next

            ' E) 確認用.
            If True Then
                Dim image As New FVIL.Data.CFviImage()

                ' 画像表示の準備.
                Dim display As New FVIL.GDI.CFviDisplay()
                display.Image = image
                display.DisplayRect = image.Window

                ' オーバレイの生成.
                Dim pOverlay0 As New FVIL.GDI.CFviOverlay()
                pOverlay0.Scaling = True
                pOverlay0.Enable = True
                display.Overlays.Add(pOverlay0)

                ' GDI オブジェクトの追加.
                pOverlay0.Figures.Add(src)

                ' 保存.
                Dim canvas As New FVIL.Data.CFviImage()
                display.SaveImage(canvas, display.DisplayRect, 1.0)
                FVIL.File.[Function].SaveImageFile(Defs.ResultDir & "/GDI.Points.ctor_Color.png", canvas)
            End If
        End Sub
    End Class
End Namespace

Exceptions

ExceptionCondition
FVIL..::..CFviExceptionこの例外の原因については、上記のエラーコード表をご参照ください。

See Also