SolidBrush クラスとは? わかりやすく解説

SolidBrush クラス

単色ブラシ定義しますブラシ四角形楕円扇形多角形パスなどのグラフィックス形状塗りつぶす場合使用します。このクラス継承できません。

名前空間: System.Drawing
アセンブリ: System.Drawing (system.drawing.dll 内)
構文構文

Public NotInheritable Class
 SolidBrush
    Inherits Brush
public sealed class SolidBrush : Brush
public final class SolidBrush extends Brush
public final class SolidBrush extends
 Brush
解説解説
使用例使用例

以下のメンバ使用してListBox に影を追加するコード例次に示します

  • op_Implicit

  • op_Addition

  • op_Implicit

  • op_Addition

  • SolidBrush

この例は、Windows フォームでの使用意図してデザインされています。この例を実行するには、このコードフォーム貼り付けてフォームPaint イベント処理AddShadow メソッド呼び出します。フォームlistBox1 という名前の ListBox含まれていることを確認します

Private Sub AddShadow(ByVal
 e As PaintEventArgs)

    ' Create two SizeF objects.
    Dim shadowSize As SizeF = Size.op_Implicit(listBox1.Size)
    Dim addSize As New SizeF(10.5F,
 20.8F)

    ' Add them together and save the result in shadowSize.
    shadowSize = SizeF.op_Addition(shadowSize, addSize)

    ' Get the location of the ListBox and convert it to a PointF.
    Dim shadowLocation As PointF = Point.op_Implicit(listBox1.Location)

    ' Add a Size to the Point to get a new location.
    shadowLocation = PointF.op_Addition(shadowLocation, New Size(5,
 5))

    ' Create a rectangleF. 
    Dim rectFToFill As New
 RectangleF(shadowLocation, shadowSize)

    ' Create a custom brush using a semi-transparent color, and 
    ' then fill in the rectangle.
    Dim customColor As Color = Color.FromArgb(50,
 Color.Gray)
    Dim shadowBrush As SolidBrush = New
 SolidBrush(customColor)
    e.Graphics.FillRectangles(shadowBrush, _
        New RectangleF() {rectFToFill})

    ' Dispose of the brush.
    shadowBrush.Dispose()
End Sub
private void AddShadow(PaintEventArgs e)
{

    // Create two SizeF objects.
    SizeF shadowSize = listBox1.Size;
    SizeF addSize = new SizeF(10.5F, 20.8F);

    // Add them together and save the result in shadowSize.
    shadowSize = shadowSize + addSize;

    // Get the location of the ListBox and convert it to a PointF.
    PointF shadowLocation = listBox1.Location;

    // Add two points to get a new location.
    shadowLocation = shadowLocation + new Size(5, 5);

    // Create a rectangleF. 
    RectangleF rectFToFill = 
        new RectangleF(shadowLocation, shadowSize);

    // Create a custom brush using a semi-transparent color, and 
    // then fill in the rectangle.
    Color customColor = Color.FromArgb(50, Color.Gray);
    SolidBrush shadowBrush = new SolidBrush(customColor);
    e.Graphics.FillRectangles(shadowBrush, new RectangleF[]{rectFToFill});

    // Dispose of the brush.
    shadowBrush.Dispose();
}
private:
   void AddShadow( PaintEventArgs^ e )
   {
      // Create two SizeF objects.
      SizeF shadowSize = listBox1->Size;
      SizeF addSize = SizeF(10.5F,20.8F);

      // Add them together and save the result in shadowSize.
      shadowSize = shadowSize + addSize;

      // Get the location of the ListBox and convert it to a PointF.
      PointF shadowLocation = listBox1->Location;

      // Add two points to get a new location.
      shadowLocation = shadowLocation + System::Drawing::Size( 5, 5 );

      // Create a rectangleF. 
      RectangleF rectFToFill = RectangleF(shadowLocation,shadowSize);

      // Create a custom brush using a semi-transparent color, and 
      // then fill in the rectangle.
      Color customColor = Color::FromArgb( 50, Color::Gray );
      SolidBrush^ shadowBrush = gcnew SolidBrush( customColor );
      array<RectangleF>^ temp0 = {rectFToFill};
      e->Graphics->FillRectangles( shadowBrush, temp0 );

      // Dispose of the brush.
      delete shadowBrush;
   }
private void AddShadow(PaintEventArgs e)
{
    // Create two SizeF objects.
    SizeF shadowSize = Size.op_Implicit(listBox1.get_Size());
    SizeF addSize = new SizeF(10.5F, 20.8F);

    // Add them together and save the result in shadowSize.
    shadowSize.set_Width(shadowSize.get_Width() + addSize.get_Width());
    shadowSize.set_Height(shadowSize.get_Height() + addSize.get_Height());

    // Get the location of the ListBox and convert it to a PointF.
    PointF shadowLocation = Point.op_Implicit(listBox1.get_Location());

    // Add two points to get a new location.
    shadowLocation.set_X(shadowLocation.get_X()  
        + (new Size(5, 5).get_Width()));
    shadowLocation.set_Y(shadowLocation.get_Y()  
        + (new Size(5, 5).get_Height()));
    
    // Create a rectangleF. 
    RectangleF rectFToFill = new RectangleF(shadowLocation, shadowSize);

    // Create a custom brush using a semi-transparent color, and 
    // then fill in the rectangle.
    Color customColor = Color.FromArgb(50, Color.get_Gray());
    SolidBrush shadowBrush = new SolidBrush(customColor);

    e.get_Graphics().FillRectangles(shadowBrush, 
        new RectangleF[] { rectFToFill });

    // Dispose of the brush.
    shadowBrush.Dispose();
} //AddShadow
継承階層継承階層
System.Object
   System.MarshalByRefObject
     System.Drawing.Brush
      System.Drawing.SolidBrush
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「SolidBrush クラス」の関連用語

SolidBrush クラスのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SolidBrush クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS