Cursor.Draw(Graphics, Rectangle) Cursor.Draw(Graphics, Rectangle) Cursor.Draw(Graphics, Rectangle) Cursor.Draw(Graphics, Rectangle) Method

定義

在指定的表層和指定的範圍內繪製游標。Draws the cursor on the specified surface, within the specified bounds.

public:
 void Draw(System::Drawing::Graphics ^ g, System::Drawing::Rectangle targetRect);
public void Draw (System.Drawing.Graphics g, System.Drawing.Rectangle targetRect);
member this.Draw : System.Drawing.Graphics * System.Drawing.Rectangle -> unit
Public Sub Draw (g As Graphics, targetRect As Rectangle)

參數

g
Graphics Graphics Graphics Graphics

要繪製 CursorGraphics 表面。The Graphics surface on which to draw the Cursor.

targetRect
Rectangle Rectangle Rectangle Rectangle

Rectangle,代表 Cursor 的範圍。The Rectangle that represents the bounds of the Cursor.

範例

下列程式碼範例會以其一般大小, 在表單上繪製指定的游標, 而在延伸模式中則會將其大小的兩倍。The following code example draws the specified cursor on the form in its normal size, and in stretched mode, twice its size. 這個範例要求您必須有Form Cursor和物件, 才能在呼叫它時將它傳入方法。This example requires that you have a Form and a Cursor object to pass into the method when it is called.

void DrawCursorsOnForm( System::Windows::Forms::Cursor^ cursor )
{
   
   // If the form's cursor is not the Hand cursor and the
   // Current cursor is the Default, Draw the specified
   // cursor on the form in normal size and twice normal size.
   if ( this->Cursor != Cursors::Hand && System::Windows::Forms::Cursor::Current == Cursors::Default )
   {
      
      // Draw the cursor stretched.
      Graphics^ graphics = this->CreateGraphics();
      Rectangle rectangle = Rectangle(Point(10,10),System::Drawing::Size( cursor->Size.Width * 2, cursor->Size.Height * 2 ));
      cursor->DrawStretched( graphics, rectangle );
      
      // Draw the cursor in normal size.
      rectangle.Location = Point(rectangle.Width + rectangle.Location.X,rectangle.Height + rectangle.Location.Y);
      rectangle.Size = cursor->Size;
      cursor->Draw( graphics, rectangle );
      
      // Dispose of the cursor.
      delete cursor;
   }
}
private void DrawCursorsOnForm(Cursor cursor)
{
   // If the form's cursor is not the Hand cursor and the 
   // Current cursor is the Default, Draw the specified 
   // cursor on the form in normal size and twice normal size.
   if(this.Cursor != Cursors.Hand & 
     Cursor.Current == Cursors.Default)
   {
      // Draw the cursor stretched.
      Graphics graphics = this.CreateGraphics();
      Rectangle rectangle = new Rectangle(
        new Point(10,10), new Size(cursor.Size.Width * 2, 
        cursor.Size.Height * 2));
      cursor.DrawStretched(graphics, rectangle);
		
      // Draw the cursor in normal size.
      rectangle.Location = new Point(
      rectangle.Width + rectangle.Location.X, 
        rectangle.Height + rectangle.Location.Y);
      rectangle.Size = cursor.Size;
      cursor.Draw(graphics, rectangle);

      // Dispose of the cursor.
      cursor.Dispose();
   }
}
Private Sub DrawCursorsOnForm(cursor As Cursor)
   ' If the form's cursor is not the Hand cursor and the 
   ' Current cursor is the Default, Draw the specified 
   ' cursor on the form in normal size and twice normal size. 
   If (Not Me.Cursor.Equals(Cursors.Hand)) And _
     Cursor.Current.Equals(Cursors.Default) Then

      ' Draw the cursor stretched.
      Dim graphics As Graphics = Me.CreateGraphics()
      Dim rectangle As New Rectangle(New Point(10, 10), _
        New Size(cursor.Size.Width * 2, cursor.Size.Height * 2))
      cursor.DrawStretched(graphics, rectangle)
     
      ' Draw the cursor in normal size.
      rectangle.Location = New Point(rectangle.Width + _
        rectangle.Location.X, rectangle.Height + rectangle.Location.Y)
      rectangle.Size = cursor.Size
      cursor.Draw(graphics, rectangle)

      ' Dispose of the cursor.
      cursor.Dispose()
   End If
End Sub

備註

Drawing 命令源自g參數所表示的圖形介面, Graphics但不包含如何呈現指定影像的相關資訊, 因此它會將呼叫Cursor傳遞給。The drawing command originates on the graphics surface represented by the g parameter, but a Graphics does not contain information about how to render a given image, so it passes the call to the Cursor. 方法會將影像裁剪成指定的維度, 並可讓您Rectangle指定要在其中繪製的CursorDrawThe Draw method crops the image to the given dimensions and allows you to specify a Rectangle within which to draw the Cursor. 如果您想要在圖形介面上繪製游標, 通常會使用這個方法。This method is typically used if you want to draw the cursor on a Graphics surface. 例如, 您可能會有一個對話方塊, 可讓使用者從ListBox控制項或RadioButton控制項群組選取游標。For example, you might have a dialog that allows the user to select cursors from a ListBox control, or a group of RadioButton controls.

適用於

另請參閱