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);
パラメータ
解説
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