画像濃度波形オーバレイの描画属性クラス

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

Syntax

C#
[SerializableAttribute]
public class CFviDrawAscopeParam : ICloneable, 
	ISerializable, IXmlSerializable, IFviCopyable, IDisposable
Visual Basic
<SerializableAttribute>
Public Class CFviDrawAscopeParam
	Implements ICloneable, ISerializable, IXmlSerializable, IFviCopyable, 
	IDisposable

Remarks

画像濃度波形オーバレイ(CFviDrawAscope)の描画属性(線分や文字の色や形状)を示すクラスです。

初期値と範囲:
プロパティ初期値範囲説明
CursorPen Style = FVIL.GDI.PenStyle.Solid
Width = 0
Color = System.Drawing.Color.Yellow (黄色)
(任意) 十字カーソルのペン
RulerPen Style = FVIL.GDI.PenStyle.Dot
Width = 0
Color = System.Drawing.Color.Cyan (シアン)
(任意) ルーラーのペン
GraphPen Style = FVIL.GDI.PenStyle.Solid
Width = 0
Color = System.Drawing.Color.Green (※未使用)
(任意) 濃度波形グラフのペン
TextFontNameTerminal 空文字または有効なフォント名 テキストのフォント名
TextFontSize141 以上 テキストのフォントの高さ
TextColorSystem.Drawing.Color.Red (赤色) (任意) テキストの前景色
TextBkColorSystem.Drawing.Color.Black (黒色) (任意) テキストの背景色 (背景モードが不透過の場合に有効)
TextBkModeFVIL.GDI.BkMode.OpaqueFVIL.GDI.BkMode.Opaque
FVIL.GDI.BkMode.Transparent
テキストの背景モード (透過か不透過かを示す)

Examples

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

この設定値はアプリケーション内で共有しており、 CFviDrawAscope のインスタンス毎に変更する事はできません。

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

Inheritance Hierarchy

System..::..Object
FVIL.GDI..::..CFviDrawAscopeParam

See Also