既定の描画属性 (インスタンス参照) (※インスタンス差し替えは不可)

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

Syntax

C#
public static CFviDrawAscopeParam DefaultParam { get; set; }
Visual Basic
Public Shared Property DefaultParam As CFviDrawAscopeParam
	Get
	Set

Return Value

Type: CFviDrawAscopeParam

描画属性オブジェクトのインスタンス参照を返します。
設定の際はインスタンスを差し替えず CopyFrom メソッドで内容を複製しています。

Remarks

濃度波形の描画属性(線分や文字の色や形状)を示します。 この設定値はアプリケーション内で共有しており、このクラスのインスタンス毎に変更することはできません。

Examples

下記のように CFviDrawAscopeParam のインスタンスを代入して設定するか、 このプロパティが返すインスタンス参照を介して設定できます。 設定された描画属性は次回の描画時に反映されます。

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 AscopeParam
    {
        /// <summary>
        /// 代入して設定する方法
        /// </summary>
        [FvPluginExecute]
        public void Case1()
        {
            // 1) インスタンスの準備.
            FVIL.GDI.CFviDrawAscopeParam param = new FVIL.GDI.CFviDrawAscopeParam();
            // --- CursorPen
            param.CursorPen.Color = Color.Yellow;
            param.CursorPen.Style = FVIL.GDI.PenStyle.Solid;
            param.CursorPen.Width = 0;
            // --- RulerPen
            param.RulerPen.Color = Color.Cyan;
            param.RulerPen.Style = FVIL.GDI.PenStyle.Dot;
            param.RulerPen.Width = 0;
            // --- GraphPen
            param.GraphPen.Color = Color.White;    // (!) 描画処理では使用しない.
            param.GraphPen.Style = FVIL.GDI.PenStyle.Solid;
            param.GraphPen.Width = 0;
            // --- Text
            param.TextColor = Color.Red;
            param.TextBkColor = Color.Black;
            param.TextBkMode = FVIL.GDI.BkMode.Opaque;
            param.TextFontName = "Terminal";
            param.TextFontSize = 14;

            // 2) 設定.
            FVIL.GDI.CFviDrawAscope.DefaultParam = param;
        }

        /// <summary>
        /// 参照を介して設定する方法
        /// </summary>
        [FvPluginExecute]
        public void Case2()
        {
            // 1) 設定.
            FVIL.GDI.CFviDrawAscopeParam param = FVIL.GDI.CFviDrawAscope.DefaultParam;
            // --- CursorPen
            param.CursorPen.Color = Color.Yellow;
            param.CursorPen.Style = FVIL.GDI.PenStyle.Solid;
            param.CursorPen.Width = 0;
            // --- RulerPen
            param.RulerPen.Color = Color.Cyan;
            param.RulerPen.Style = FVIL.GDI.PenStyle.Dot;
            param.RulerPen.Width = 0;
            // --- GraphPen
            param.GraphPen.Color = Color.White;    // (!) 描画処理では使用しない.
            param.GraphPen.Style = FVIL.GDI.PenStyle.Solid;
            param.GraphPen.Width = 0;
            // --- Text
            param.TextColor = Color.Red;
            param.TextBkColor = Color.Black;
            param.TextBkMode = FVIL.GDI.BkMode.Opaque;
            param.TextFontName = "Terminal";
            param.TextFontSize = 14;
        }
    }
}


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 AscopeParam
        ''' <summary>
        ''' 代入して設定する方法
        ''' </summary>
        <FvPluginExecute> _
        Public Sub Case1()
            ' 1) インスタンスの準備.
            Dim param As New FVIL.GDI.CFviDrawAscopeParam()
            ' --- CursorPen
            param.CursorPen.Color = Color.Yellow
            param.CursorPen.Style = FVIL.GDI.PenStyle.Solid
            param.CursorPen.Width = 0
            ' --- RulerPen
            param.RulerPen.Color = Color.Cyan
            param.RulerPen.Style = FVIL.GDI.PenStyle.Dot
            param.RulerPen.Width = 0
            ' --- GraphPen
            param.GraphPen.Color = Color.White
            ' (!) 描画処理では使用しない.
            param.GraphPen.Style = FVIL.GDI.PenStyle.Solid
            param.GraphPen.Width = 0
            ' --- Text
            param.TextColor = Color.Red
            param.TextBkColor = Color.Black
            param.TextBkMode = FVIL.GDI.BkMode.Opaque
            param.TextFontName = "Terminal"
            param.TextFontSize = 14

            ' 2) 設定.
            FVIL.GDI.CFviDrawAscope.DefaultParam = param
        End Sub

        ''' <summary>
        ''' 参照を介して設定する方法
        ''' </summary>
        <FvPluginExecute> _
        Public Sub Case2()
            ' 1) 設定.
            Dim param As FVIL.GDI.CFviDrawAscopeParam = FVIL.GDI.CFviDrawAscope.DefaultParam
            ' --- CursorPen
            param.CursorPen.Color = Color.Yellow
            param.CursorPen.Style = FVIL.GDI.PenStyle.Solid
            param.CursorPen.Width = 0
            ' --- RulerPen
            param.RulerPen.Color = Color.Cyan
            param.RulerPen.Style = FVIL.GDI.PenStyle.Dot
            param.RulerPen.Width = 0
            ' --- GraphPen
            param.GraphPen.Color = Color.White
            ' (!) 描画処理では使用しない.
            param.GraphPen.Style = FVIL.GDI.PenStyle.Solid
            param.GraphPen.Width = 0
            ' --- Text
            param.TextColor = Color.Red
            param.TextBkColor = Color.Black
            param.TextBkMode = FVIL.GDI.BkMode.Opaque
            param.TextFontName = "Terminal"
            param.TextFontSize = 14
        End Sub
    End Class
End Namespace

See Also