指定した位置とサイズで、RectangleF クラスの新しいインスタンスを初期化します。
名前空間: System.Drawing
アセンブリ: System.Drawing (system.drawing.dll 内)
構文
'宣言
Public Sub New ( _
___location As PointF, _
size As SizeF _
)
'使用
Dim ___location As PointF
Dim size As SizeF
Dim instance As New RectangleF(___location, size)
public RectangleF (
PointF ___location,
SizeF size
)
public:
RectangleF (
PointF ___location,
SizeF size
)
public RectangleF (
PointF ___location,
SizeF size
)
public function RectangleF (
___location : PointF,
size : SizeF
)
パラメータ
- ___location
四角形領域の左上隅を表す PointF。
- size
四角形領域の幅と高さを表す SizeF。
使用例
op_Implicit メンバ、RectangleF メンバ、および op_Equality メンバの使用方法を示すコード例を次に示します。この例は、Windows フォームでの使用を意図してデザインされています。このコードをフォームに貼り付け、フォームの Paint イベントを処理するときに PaintEventArgs の e を渡して ConvertRectangleToRectangleF
メソッドを呼び出します。
Private Sub ConvertRectangleToRectangleF( _
ByVal e As PaintEventArgs)
' Create a rectangle.
Dim rectangle1 As New Rectangle(30, 40, 50, 100)
' Convert it to a RectangleF.
Dim convertedRectangle As RectangleF = _
RectangleF.op_Implicit(rectangle1)
' Create a new RectangleF.
Dim rectangle2 As New RectangleF(New PointF(30.0F, 40.0F), _
New SizeF(50.0F, 100.0F))
' Create a custom, partially transparent brush.
Dim redBrush As New SolidBrush(Color.FromArgb(40, Color.Red))
' Compare the converted rectangle with the new one. If they
' are equal, draw and fill the rectangles on the form.
If (RectangleF.op_Equality(convertedRectangle, rectangle2)) Then
e.Graphics.FillRectangle(redBrush, rectangle2)
End If
' Dispose of the custom brush.
redBrush.Dispose()
End Sub
private void ConvertRectangleToRectangleF(PaintEventArgs e)
{
// Create a rectangle.
Rectangle rectangle1 = new Rectangle(30, 40, 50, 100);
// Convert it to a RectangleF.
RectangleF convertedRectangle = rectangle1;
// Create a new RectangleF.
RectangleF rectangle2 = new RectangleF(new PointF(30.0F, 40.0F),
new SizeF(50.0F, 100.0F));
// Create a custom, partially transparent brush.
SolidBrush redBrush = new SolidBrush(Color.FromArgb(40, Color.Red));
// Compare the converted rectangle with the new one. If they
// are equal draw and fill the rectangles on the form.
if (convertedRectangle == rectangle2)
{
e.Graphics.FillRectangle(redBrush, rectangle2);
}
// Dispose of the custom brush.
redBrush.Dispose();
}
private:
void ConvertRectangleToRectangleF( PaintEventArgs^ e )
{
// Create a rectangle.
Rectangle rectangle1 = Rectangle(30,40,50,100);
// Convert it to a RectangleF.
RectangleF convertedRectangle = rectangle1;
// Create a new RectangleF.
RectangleF rectangle2 = RectangleF(PointF(30.0F,40.0F),SizeF(50.0F,100.0F));
// Create a custom, partially transparent brush.
SolidBrush^ redBrush = gcnew SolidBrush( Color::FromArgb( 40, Color::Red ) );
// Compare the converted rectangle with the new one. If they
// are equal draw and fill the rectangles on the form.
if ( convertedRectangle == rectangle2 )
{
e->Graphics->FillRectangle( redBrush, rectangle2 );
}
// Dispose of the custom brush.
delete redBrush;
}
};
プラットフォーム
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
.NET Framework
サポート対象 : 2.0、1.1、1.0