MESCIUS SPREAD for Windows Forms 15.0J
PaintSelection メソッド (GradientSelectionRenderer)
使用例 

矩形の描画に使用するGraphicsオブジェクト
描画する矩形の左上隅のx座標
描画する矩形の左上隅のy座標
描画する矩形の幅
描画する矩形の高さ
選択範囲を描画します。
構文
'宣言
 
Public Sub PaintSelection( _
   ByVal g As Graphics, _
   ByVal x As Integer, _
   ByVal y As Integer, _
   ByVal width As Integer, _
   ByVal height As Integer _
) 
public void PaintSelection( 
   Graphics g,
   int x,
   int y,
   int width,
   int height
)

パラメータ

g
矩形の描画に使用するGraphicsオブジェクト
x
描画する矩形の左上隅のx座標
y
描画する矩形の左上隅のy座標
width
描画する矩形の幅
height
描画する矩形の高さ
使用例
次のサンプル コードは、カスタムの選択範囲レンダラを作成します。
public class SelectionRenderer : FarPoint.Win.Spread.GradientSelectionRenderer {
    
    private Color clr1;
    
    private Color clr2;
    
    private System.Drawing.Drawing2D.LinearGradientMode gradMode;
    
    private int op;
    
    public SelectionRenderer(Color color1, Color color2, System.Drawing.Drawing2D.LinearGradientMode mode, int opacity) :

            base(Color.Beige, Color.Blue, Drawing2D.LinearGradientMode.ForwardDiagonal, 220) {
        clr1 = color1;
        clr2 = color2;
        gradMode = mode;
        op = opacity;
    }
    
    public new void PaintSelection(Graphics g, int x, int y, int width, int height) {
        if (((width > 0) 
                    && (height > 0))) {
            Color c1 = Color.FromArgb(op, clr1.R, clr1.G, clr1.B);
            Color c2 = Color.FromArgb(op, clr2.R, clr2.G, clr2.B);
            object selectionBrush = new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(x, y, width, height), c1,
c2, gradMode);
            g.FillRectangle(selectionBrush, x, y, width, height);
            selectionBrush.Dispose();
        }
    }
}
fpSpread1.SelectionRenderer = new SelectionRenderer(Color.Beige, Color.Blue, Drawing2D.LinearGradientMode.ForwardDiagonal,
220);
Public Class SelectionRenderer
Inherits FarPoint.Win.Spread.GradientSelectionRenderer

Private clr1 As Color
Private clr2 As Color
Private gradMode As System.Drawing.Drawing2D.LinearGradientMode
Private op As Integer

Public Sub New(ByVal color1 As Color, ByVal color2 As Color, ByVal mode As System.Drawing.Drawing2D.LinearGradientMode, ByVal
opacity As Integer)
MyBase.New(Color.Beige, Color.Blue, Drawing2D.LinearGradientMode.ForwardDiagonal, 220)
clr1 = color1
clr2 = color2
gradMode = mode
op = opacity
End Sub

Public Shadows Sub PaintSelection(ByVal g As Graphics, ByVal x As Integer, ByVal y As Integer, ByVal width As Integer, ByVal
height As Integer)
If width > 0 And height > 0 Then
Dim c1 As Color = Color.FromArgb(op, clr1.R, clr1.G, clr1.B)
Dim c2 As Color = Color.FromArgb(op, clr2.R, clr2.G, clr2.B)
Dim selectionBrush = New System.Drawing.Drawing2D.LinearGradientBrush(New Rectangle(x, y, width, height), c1, c2, gradMode)
g.FillRectangle(selectionBrush, x, y, width, height)
selectionBrush.Dispose()
End If
     End Sub
End Class

FpSpread1.SelectionRenderer = New SelectionRenderer(Color.Beige, Color.Blue, Drawing2D.LinearGradientMode.ForwardDiagonal,
220)
参照

GradientSelectionRenderer クラス
GradientSelectionRenderer メンバ

 

 


© MESCIUS inc. All rights reserved.