画像濃度波形オーバレイの描画属性クラス
Namespace: FVIL.GDIAssembly: 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 (※未使用) | (任意) | 濃度波形グラフのペン |
TextFontName | Terminal | 空文字または有効なフォント名 | テキストのフォント名 |
TextFontSize | 14 | 1 以上 | テキストのフォントの高さ |
TextColor | System.Drawing.Color.Red (赤色) | (任意) | テキストの前景色 |
TextBkColor | System.Drawing.Color.Black (黒色) | (任意) | テキストの背景色 (背景モードが不透過の場合に有効) |
TextBkMode | FVIL.GDI.BkMode.Opaque | FVIL.GDI.BkMode.Opaque FVIL.GDI.BkMode.Transparent | テキストの背景モード (透過か不透過かを示す) |
Examples
下記のようにこのクラスのインスタンスを代入して設定するか、 CFviDrawAscope の DefaultParam スタティックプロパティが返すインスタンス参照を介して設定できます。 設定された描画属性は次回の描画時に反映されます。
この設定値はアプリケーション内で共有しており、 CFviDrawAscope のインスタンス毎に変更する事はできません。
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 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 |
---|---|
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
FVIL.GDI..::..CFviDrawAscopeParam