Graphics.Clip Graphics.Clip Graphics.Clip Graphics.Clip Property

Определение

Возвращает или задает объект Region, ограничивающий область рисования данного объекта Graphics.Gets or sets a Region that limits the drawing region of this Graphics.

public:
 property System::Drawing::Region ^ Clip { System::Drawing::Region ^ get(); void set(System::Drawing::Region ^ value); };
public System.Drawing.Region Clip { get; set; }
member this.Clip : System.Drawing.Region with get, set
Public Property Clip As Region

Значение свойства

Объект Region, ограничивающий часть данного объекта Graphics, доступную для рисования в текущий момент.A Region that limits the portion of this Graphics that is currently available for drawing.

Примеры

В следующем примере кода демонстрируется использование Clip свойство.The following code example demonstrates the use of the Clip property. Этот пример предназначен для использования с Windows Forms.This example is designed to be used with Windows Forms. Вставьте код в форму и вызовите SetAndFillClip метод при обработке Paint события формы, передав e его как PaintEventArgs.Paste the code into a form and call the SetAndFillClip method when handling the form's Paint event, passing e as PaintEventArgs.

private:
   void SetAndFillClip( PaintEventArgs^ e )
   {
      // Set the Clip property to a new region.
      e->Graphics->Clip = gcnew System::Drawing::Region( Rectangle(10,10,100,200) );

      // Fill the region.
      e->Graphics->FillRegion( Brushes::LightSalmon, e->Graphics->Clip );

      // Demonstrate the clip region by drawing a string
      // at the outer edge of the region.
      e->Graphics->DrawString( "Outside of Clip", gcnew System::Drawing::Font( "Arial",12.0F,FontStyle::Regular ), Brushes::Black, 0.0F, 0.0F );
   }
private void SetAndFillClip(PaintEventArgs e)
{

    // Set the Clip property to a new region.
    e.Graphics.Clip = new Region(new Rectangle(10, 10, 100, 200));

    // Fill the region.
    e.Graphics.FillRegion(Brushes.LightSalmon, e.Graphics.Clip);

    // Demonstrate the clip region by drawing a string
    // at the outer edge of the region.
    e.Graphics.DrawString("Outside of Clip", new Font("Arial", 
        12.0F, FontStyle.Regular), Brushes.Black, 0.0F, 0.0F);

}
Private Sub SetAndFillClip(ByVal e As PaintEventArgs)

    ' Set the Clip property to a new region.
    e.Graphics.Clip = New Region(New Rectangle(10, 10, 100, 200))

    ' Fill the region.
    e.Graphics.FillRegion(Brushes.LightSalmon, e.Graphics.Clip)

    ' Demonstrate the clip region by drawing a string
    ' at the outer edge of the region.
    e.Graphics.DrawString("Outside of Clip", _
        New Font("Arial", 12.0F, FontStyle.Regular), _
        Brushes.Black, 0.0F, 0.0F)

End Sub

Комментарии

Изменение объекта, возвращаемого свойством, не Graphics влияет на последующее рисование с помощью объекта. Clip RegionModifying the Region object returned by the Clip property does not affect subsequent drawing with the Graphics object. Чтобы изменить область обрезки, замените Clip значение свойства новым Region объектом.To change the clip region, replace the Clip property value with a new Region object. Чтобы определить, является ли вырезанная область бесконечной, Clip извлеките свойство и IsInfinite вызовите его метод.To determine whether the clipping region is infinite, retrieve the Clip property and call its IsInfinite method.

Применяется к