次の方法で共有


ControlPaint.FillReversibleRectangle メソッド

画面上の塗りつぶされた反転できる四角形を描画します。

Public Shared Sub FillReversibleRectangle( _
   ByVal rectangle As Rectangle, _   ByVal backColor As Color _)
[C#]
public static void FillReversibleRectangle(Rectanglerectangle,ColorbackColor);
[C++]
public: static void FillReversibleRectangle(Rectanglerectangle,ColorbackColor);
[JScript]
public static function FillReversibleRectangle(
   rectangle : Rectangle,backColor : Color);

パラメータ

  • rectangle
    塗りつぶす四角形の大きさを、画面座標で表す Rectangle
  • backColor
    塗りつぶしの背景の Color

解説

backColor パラメータを使用して、四角形が背景に対して常に表示されるように、四角形の塗りつぶし色を計算します。

このメソッドの結果、同じ四角形を再び描画することによって反転できます。このメソッドを使用して四角形を描画することは、より多くの色に対してより優れたパフォーマンスが提供されることを除いて、画面の領域を反転することに似ています。

使用例

[Visual Basic, C#] FillReversibleRectangle メソッドを使用するコード例を次に示します。この例を実行するには、次のコードをフォームに貼り付けます。そして、Button2 という名前のボタンを追加し、すべてのイベントを必ずそれぞれのイベント処理メソッドに関連付けるようにします。

 
' When the mouse hovers over Button2, its ClientRectangle is filled.
Private Sub Button2_MouseHover(ByVal sender As Object, _
    ByVal e As System.EventArgs) Handles Button2.MouseHover

    Dim senderControl As Control = CType(sender, Control)
    Dim screenRectangle As Rectangle = _
        senderControl.RectangleToScreen(senderControl.ClientRectangle)
    ControlPaint.FillReversibleRectangle(screenRectangle, _
        senderControl.BackColor)
End Sub


' When the mouse leaves Button2, its ClientRectangle is cleared by
' calling the FillReversibleRectangle method again.
Private Sub Button2_MouseLeave(ByVal sender As Object, _
    ByVal e As System.EventArgs) Handles Button2.MouseLeave

    Dim senderControl As Control = CType(sender, Control)
    Dim screenRectangle As Rectangle = _
        senderControl.RectangleToScreen(senderControl.ClientRectangle)
    ControlPaint.FillReversibleRectangle(screenRectangle, _
        senderControl.BackColor)
End Sub

[C#] 
//When the mouse hovers over Button2, its ClientRectangle is filled.
private void Button2_MouseHover(object sender, System.EventArgs e)
{
    Control senderControl = (Control) sender;
    Rectangle screenRectangle = senderControl.RectangleToScreen(
        senderControl.ClientRectangle);
    ControlPaint.FillReversibleRectangle(screenRectangle, 
        senderControl.BackColor);
}

// When the mouse leaves Button2, its ClientRectangle is cleared by
// calling the FillReversibleRectangle method again.
private void Button2_MouseLeave(object sender, System.EventArgs e)
{
    Control senderControl = (Control) sender;
    Rectangle screenRectangle = senderControl.RectangleToScreen(
        senderControl.ClientRectangle);
    ControlPaint.FillReversibleRectangle(screenRectangle, 
        senderControl.BackColor);
}

[C++, JScript] C++ および JScript のサンプルはありません。Visual Basic および C# のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

ControlPaint クラス | ControlPaint メンバ | System.Windows.Forms 名前空間 | BackColor