Graphics.IntersectClip Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Aşırı Yüklemeler
IntersectClip(Rectangle) |
Bunun Graphics küçük resim bölgesini geçerli küçük resim bölgesinin ve belirtilen Rectangle yapının kesişimine Güncelleştirmeler. |
IntersectClip(RectangleF) |
Bunun Graphics küçük resim bölgesini geçerli küçük resim bölgesinin ve belirtilen RectangleF yapının kesişimine Güncelleştirmeler. |
IntersectClip(Region) |
Bunun Graphics küçük resim bölgesini geçerli küçük resim bölgesinin ve belirtilen Regionöğesinin kesişimine Güncelleştirmeler. |
IntersectClip(Rectangle)
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
public:
void IntersectClip(System::Drawing::Rectangle rect);
public void IntersectClip (System.Drawing.Rectangle rect);
member this.IntersectClip : System.Drawing.Rectangle -> unit
Public Sub IntersectClip (rect As Rectangle)
Parametreler
Örnekler
Aşağıdaki kod örneği, Windows Forms ile kullanılmak üzere tasarlanmıştır ve olay işleyicisinin bir parametresi olan öğesini gerektirirPaintEventArgse
.Paint Kod aşağıdaki eylemleri gerçekleştirir:
Sol üst köşesi (0, 0) olan bir dikdörtgen oluşturur ve kırpma bölgesini bu dikdörtgene ayarlar.
Sol üst köşesi (100, 100) olan ikinci bir dikdörtgen oluşturur ve kırpma bölgesini bu dikdörtgenle geçerli kırpma bölgesinin (ilk dikdörtgen) kesişimine ayarlar.
Önceki her iki dikdörtgeni de düz mavi fırçayla içeren büyük bir dikdörtgeni doldurur.
Kırpma bölgesini sonsuz olarak sıfırlar.
İki kırpma bölgesinin etrafına dikdörtgenler çizer. İlk kırpma dikdörtgeni için siyah kalem ve ikinci kırpma bölgesi için kırmızı kalem kullanır.
Sonuç olarak yalnızca iki dikdörtgenin kesişimi maviyle doldurulur.
public:
void IntersectClipRectangle( PaintEventArgs^ e )
{
// Set clipping region.
Rectangle clipRect = Rectangle(0,0,200,200);
e->Graphics->SetClip( clipRect );
// Update clipping region to intersection of
// existing region with specified rectangle.
Rectangle intersectRect = Rectangle(100,100,200,200);
e->Graphics->IntersectClip( intersectRect );
// Fill rectangle to demonstrate effective clipping region.
e->Graphics->FillRectangle( gcnew SolidBrush( Color::Blue ), 0, 0, 500, 500 );
// Reset clipping region to infinite.
e->Graphics->ResetClip();
// Draw clipRect and intersectRect to screen.
e->Graphics->DrawRectangle( gcnew Pen( Color::Black ), clipRect );
e->Graphics->DrawRectangle( gcnew Pen( Color::Red ), intersectRect );
}
private void IntersectClipRectangle(PaintEventArgs e)
{
// Set clipping region.
Rectangle clipRect = new Rectangle(0, 0, 200, 200);
e.Graphics.SetClip(clipRect);
// Update clipping region to intersection of
// existing region with specified rectangle.
Rectangle intersectRect = new Rectangle(100, 100, 200, 200);
e.Graphics.IntersectClip(intersectRect);
// Fill rectangle to demonstrate effective clipping region.
e.Graphics.FillRectangle(new SolidBrush(Color.Blue), 0, 0, 500, 500);
// Reset clipping region to infinite.
e.Graphics.ResetClip();
// Draw clipRect and intersectRect to screen.
e.Graphics.DrawRectangle(new Pen(Color.Black), clipRect);
e.Graphics.DrawRectangle(new Pen(Color.Red), intersectRect);
}
Private Sub IntersectClipRectangle(ByVal e As PaintEventArgs)
' Set clipping region.
Dim clipRect As New Rectangle(0, 0, 200, 200)
e.Graphics.SetClip(clipRect)
' Update clipping region to intersection of
' existing region with specified rectangle.
Dim intersectRect As New Rectangle(100, 100, 200, 200)
e.Graphics.IntersectClip(intersectRect)
' Fill rectangle to demonstrate effective clipping region.
e.Graphics.FillRectangle(New SolidBrush(Color.Blue), 0, 0, _
500, 500)
' Reset clipping region to infinite.
e.Graphics.ResetClip()
' Draw clipRect and intersectRect to screen.
e.Graphics.DrawRectangle(New Pen(Color.Black), clipRect)
e.Graphics.DrawRectangle(New Pen(Color.Red), intersectRect)
End Sub
Açıklamalar
Bu yöntem, geçerli Graphics küçük resim bölgesinin kesişimi ile parametresi tarafından belirtilen dikdörtgenin temsil ettiği alanın özelliğine rect
atarClip.
Şunlara uygulanır
IntersectClip(RectangleF)
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
Bunun Graphics küçük resim bölgesini geçerli küçük resim bölgesinin ve belirtilen RectangleF yapının kesişimine Güncelleştirmeler.
public:
void IntersectClip(System::Drawing::RectangleF rect);
public void IntersectClip (System.Drawing.RectangleF rect);
member this.IntersectClip : System.Drawing.RectangleF -> unit
Public Sub IntersectClip (rect As RectangleF)
Parametreler
- rect
- RectangleF
RectangleF geçerli klip bölgesiyle kesişecek yapı.
Örnekler
Aşağıdaki kod örneği, Windows Forms ile kullanılmak üzere tasarlanmıştır ve olay işleyicisinin bir parametresi olan öğesini gerektirirPaintEventArgse
.Paint Kod aşağıdaki eylemleri gerçekleştirir:
Sol üst köşesi (0, 0) olan bir dikdörtgen oluşturur ve kırpma bölgesini bu dikdörtgene ayarlar.
Sol üst köşesi (100, 100) olan ikinci bir dikdörtgen oluşturur ve kırpma bölgesini bu dikdörtgenle geçerli kırpma bölgesinin (ilk dikdörtgen) kesişimine ayarlar.
Önceki her iki dikdörtgeni de düz mavi fırçayla içeren büyük bir dikdörtgeni doldurur.
Kırpma bölgesini sonsuz olarak sıfırlar.
İki kırpma bölgesinin etrafına dikdörtgenler çizer. İlk kırpma dikdörtgeni için siyah kalem ve ikinci kırpma bölgesi için kırmızı kalem kullanır.
Sonuç olarak yalnızca iki dikdörtgenin kesişimi maviyle doldurulur.
public:
void IntersectClipRectangleF1( PaintEventArgs^ e )
{
// Set clipping region.
Rectangle clipRect = Rectangle(0,0,200,200);
e->Graphics->SetClip( clipRect );
// Update clipping region to intersection of
// existing region with specified rectangle.
RectangleF intersectRectF = RectangleF(100.0F,100.0F,200.0F,200.0F);
e->Graphics->IntersectClip( intersectRectF );
// Fill rectangle to demonstrate effective clipping region.
e->Graphics->FillRectangle( gcnew SolidBrush( Color::Blue ), 0, 0, 500, 500 );
// Reset clipping region to infinite.
e->Graphics->ResetClip();
// Draw clipRect and intersectRect to screen.
e->Graphics->DrawRectangle( gcnew Pen( Color::Black ), clipRect );
e->Graphics->DrawRectangle( gcnew Pen( Color::Red ), Rectangle::Round( intersectRectF ) );
}
private void IntersectClipRectangleF1(PaintEventArgs e)
{
// Set clipping region.
Rectangle clipRect = new Rectangle(0, 0, 200, 200);
e.Graphics.SetClip(clipRect);
// Update clipping region to intersection of
// existing region with specified rectangle.
RectangleF intersectRectF = new RectangleF(100.0F, 100.0F, 200.0F, 200.0F);
e.Graphics.IntersectClip(intersectRectF);
// Fill rectangle to demonstrate effective clipping region.
e.Graphics.FillRectangle(new SolidBrush(Color.Blue), 0, 0, 500, 500);
// Reset clipping region to infinite.
e.Graphics.ResetClip();
// Draw clipRect and intersectRect to screen.
e.Graphics.DrawRectangle(new Pen(Color.Black), clipRect);
e.Graphics.DrawRectangle(new Pen(Color.Red), Rectangle.Round(intersectRectF));
}
Private Sub IntersectClipRectangleF1(ByVal e As PaintEventArgs)
' Set clipping region.
Dim clipRect As New Rectangle(0, 0, 200, 200)
e.Graphics.SetClip(clipRect)
' Update clipping region to intersection of
' existing region with specified rectangle.
Dim intersectRectF As New RectangleF(100.0F, 100.0F, 200.0F, 200.0F)
e.Graphics.IntersectClip(intersectRectF)
' Fill rectangle to demonstrate effective clipping region.
e.Graphics.FillRectangle(New SolidBrush(Color.Blue), 0, 0, _
500, 500)
' Reset clipping region to infinite.
e.Graphics.ResetClip()
' Draw clipRect and intersectRect to screen.
e.Graphics.DrawRectangle(New Pen(Color.Black), clipRect)
e.Graphics.DrawRectangle(New Pen(Color.Red), _
Rectangle.Round(intersectRectF))
End Sub
Açıklamalar
Bu yöntem, geçerli Graphics küçük resim bölgesinin kesişimi ile parametresi tarafından belirtilen dikdörtgenin temsil ettiği alanın özelliğine rect
atarClip.
Şunlara uygulanır
IntersectClip(Region)
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
public:
void IntersectClip(System::Drawing::Region ^ region);
public void IntersectClip (System.Drawing.Region region);
member this.IntersectClip : System.Drawing.Region -> unit
Public Sub IntersectClip (region As Region)
Parametreler
Örnekler
Aşağıdaki kod örneği, Windows Forms ile kullanılmak üzere tasarlanmıştır ve olay işleyicisinin bir parametresi olan öğesini gerektirirPaintEventArgse
.Paint Kod aşağıdaki eylemleri gerçekleştirir:
Sol üst köşesi (0, 0) olan bir dikdörtgen oluşturur.
Bir bölge oluşturup dikdörtgene ayarlar ve kırpma bölgesini bu bölgeye ayarlar.
Sol üst köşesi (100, 100) olan ikinci bir dikdörtgen oluşturur.
Bir bölge oluşturur ve bunu ikinci dikdörtgene ayarlar ve kırpma bölgesini birleştirme modunu Replacekullanarak bu bölgeyle geçerli kırpma bölgesinin (ilk dikdörtgen) kesişimine ayarlar.
Önceki her iki bölgeyi de içeren büyük bir dikdörtgeni düz mavi bir fırçayla doldurur.
Kırpma bölgesini sonsuz olarak sıfırlar.
İki kırpma bölgesinin etrafına dikdörtgenler çizer. İlk kırpma bölgesi için siyah kalem ve ikinci kırpma bölgesi için kırmızı kalem kullanır.
Sonuç olarak yalnızca iki bölgenin kesişimi maviyle doldurulur.
public:
void IntersectClipRegion( PaintEventArgs^ e )
{
// Set clipping region.
Rectangle clipRect = Rectangle(0,0,200,200);
System::Drawing::Region^ clipRegion = gcnew System::Drawing::Region( clipRect );
e->Graphics->SetClip( clipRegion, CombineMode::Replace );
// Update clipping region to intersection of
// existing region with specified rectangle.
Rectangle intersectRect = Rectangle(100,100,200,200);
System::Drawing::Region^ intersectRegion = gcnew System::Drawing::Region( intersectRect );
e->Graphics->IntersectClip( intersectRegion );
// Fill rectangle to demonstrate effective clipping region.
e->Graphics->FillRectangle( gcnew SolidBrush( Color::Blue ), 0, 0, 500, 500 );
// Reset clipping region to infinite.
e->Graphics->ResetClip();
// Draw clipRect and intersectRect to screen.
e->Graphics->DrawRectangle( gcnew Pen( Color::Black ), clipRect );
e->Graphics->DrawRectangle( gcnew Pen( Color::Red ), intersectRect );
}
private void IntersectClipRegion(PaintEventArgs e)
{
// Set clipping region.
Rectangle clipRect = new Rectangle(0, 0, 200, 200);
Region clipRegion = new Region(clipRect);
e.Graphics.SetClip(clipRegion, CombineMode.Replace);
// Update clipping region to intersection of
// existing region with specified rectangle.
Rectangle intersectRect = new Rectangle(100, 100, 200, 200);
Region intersectRegion = new Region(intersectRect);
e.Graphics.IntersectClip(intersectRegion);
// Fill rectangle to demonstrate effective clipping region.
e.Graphics.FillRectangle(new SolidBrush(Color.Blue), 0, 0, 500, 500);
// Reset clipping region to infinite.
e.Graphics.ResetClip();
// Draw clipRect and intersectRect to screen.
e.Graphics.DrawRectangle(new Pen(Color.Black), clipRect);
e.Graphics.DrawRectangle(new Pen(Color.Red), intersectRect);
}
Private Sub IntersectClipRegion(ByVal e As PaintEventArgs)
' Set clipping region.
Dim clipRect As New Rectangle(0, 0, 200, 200)
Dim clipRegion As New [Region](clipRect)
e.Graphics.SetClip(clipRegion, CombineMode.Replace)
' Update clipping region to intersection of
' existing region with specified rectangle.
Dim intersectRect As New Rectangle(100, 100, 200, 200)
Dim intersectRegion As New [Region](intersectRect)
e.Graphics.IntersectClip(intersectRegion)
' Fill rectangle to demonstrate effective clipping region.
e.Graphics.FillRectangle(New SolidBrush(Color.Blue), 0, 0, _
500, 500)
' Reset clipping region to infinite.
e.Graphics.ResetClip()
' Draw clipRect and intersectRect to screen.
e.Graphics.DrawRectangle(New Pen(Color.Black), clipRect)
e.Graphics.DrawRectangle(New Pen(Color.Red), intersectRect)
End Sub
Açıklamalar
Bu yöntem, geçerli Graphics küçük resim bölgesinin kesişimi ile parametresi tarafından belirtilen bölgenin temsil ettiği alanın özelliğine region
atarClip.
Şunlara uygulanır
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin