初期値指定コンストラクタ
Namespace: FVIL.GDIAssembly: 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 |
---|---|
CopyFrom(src);
Pen.Color = color;
Style = style;
Size = new FVIL.Data.CFviPoint(size_x, size_y); |
設定に失敗した場合は例外を発行します。 例外の原因と発生位置を特定するには、発行された例外クラスの ErrorCode メンバと Function メンバを参照してください。
エラーコード:
値 | ErrorCode メンバ | 内容 |
---|---|---|
11 | FVIL.ErrorCode.INVALID_PARAMETER | 引数に指定された値が不正です。 |
Examples
ソースコード:
C# | Copy |
---|---|
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 |
---|---|
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
Exception | Condition |
---|---|
FVIL..::..CFviException | この例外の原因については、上記のエラーコード表をご参照ください。 |