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) |
Bu Graphics küçük resim bölgesini geçerli klip bölgesinin ve belirtilen Rectangle yapısının kesişimine güncelleştirir. |
IntersectClip(RectangleF) |
Bu Graphics küçük resim bölgesini geçerli klip bölgesinin ve belirtilen RectangleF yapısının kesişimine güncelleştirir. |
IntersectClip(Region) |
Bu Graphics küçük resim bölgesini geçerli klip bölgesi ile belirtilen Regionkesişimine güncelleştirir. |
IntersectClip(Rectangle)
- 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 Paint olay işleyicisinin bir parametresi olan PaintEventArgse
gerektirir. 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örtgen 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 klip bölgesinin kesişimi ile rect
parametresi tarafından belirtilen dikdörtgenin temsil ettiği alanı Graphics bu Clip özelliğine atar.
Şunlara uygulanır
IntersectClip(RectangleF)
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
Bu Graphics küçük resim bölgesini geçerli klip bölgesinin ve belirtilen RectangleF yapısının kesişimine güncelleştirir.
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
Geçerli klip bölgesiyle kesişecek yapıyı RectangleF.
Örnekler
Aşağıdaki kod örneği Windows Forms ile kullanılmak üzere tasarlanmıştır ve Paint olay işleyicisinin bir parametresi olan PaintEventArgse
gerektirir. 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örtgen 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 klip bölgesinin kesişimi ile rect
parametresi tarafından belirtilen dikdörtgenin temsil ettiği alanı Graphics bu Clip özelliğine atar.
Şunlara uygulanır
IntersectClip(Region)
- 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 Paint olay işleyicisinin bir parametresi olan PaintEventArgse
gerektirir. Kod aşağıdaki eylemleri gerçekleştirir:
Sol üst köşesi (0, 0) olan bir dikdörtgen oluşturur.
Bir bölge oluşturur, 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 ikinci dikdörtgene ayarlar ve kırpma bölgesini Replacebirleştirme modunu kullanarak 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, bu Graphics geçerli klip bölgesinin kesişimiyle temsil edilen alanı ve region
parametresi tarafından belirtilen bölgeyi Clip özelliğine atar.