CustomLineCap Sınıf
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.
Özel kullanıcı tanımlı satır üst sınırını kapsüller.
public ref class CustomLineCap : MarshalByRefObject, ICloneable, IDisposable
public class CustomLineCap : MarshalByRefObject, ICloneable, IDisposable
type CustomLineCap = class
inherit MarshalByRefObject
interface ICloneable
interface IDisposable
Public Class CustomLineCap
Inherits MarshalByRefObject
Implements ICloneable, IDisposable
- Devralma
- Türetilmiş
- Uygulamalar
Örnekler
Aşağıdaki örnekte sınıfının nasıl kullanılacağı gösterilmektedir CustomLineCap . Bu örneği çalıştırmak için kodu bir Windows Formuna yapıştırın. Formun Paint olayını işleyip formun Paint olay işleme yönteminden çağrısı DrawCaps
yapın ve olarak geçirin e
PaintEventArgs.
protected void DrawCaps(PaintEventArgs e)
{
GraphicsPath hPath = new GraphicsPath();
// Create the outline for our custom end cap.
hPath.AddLine(new Point(0, 0), new Point(0, 5));
hPath.AddLine(new Point(0, 5), new Point(5, 1));
hPath.AddLine(new Point(5, 1), new Point(3, 1));
// Construct the hook-shaped end cap.
CustomLineCap HookCap = new CustomLineCap(null, hPath);
// Set the start cap and end cap of the HookCap to be rounded.
HookCap.SetStrokeCaps(LineCap.Round, LineCap.Round);
// Create a pen and set end custom start and end
// caps to the hook cap.
Pen customCapPen = new Pen(Color.Black, 5);
customCapPen.CustomStartCap = HookCap;
customCapPen.CustomEndCap = HookCap;
// Create a second pen using the start and end caps from
// the hook cap.
Pen capPen = new Pen(Color.Red, 10);
LineCap startCap;
LineCap endCap;
HookCap.GetStrokeCaps(out startCap, out endCap);
capPen.StartCap = startCap;
capPen.EndCap = endCap;
// Create a line to draw.
Point[] points = { new Point(100, 100), new Point(200, 50),
new Point(250, 300) };
// Draw the lines.
e.Graphics.DrawLines(capPen, points);
e.Graphics.DrawLines(customCapPen, points);
}
Protected Sub DrawCaps(ByVal e As PaintEventArgs)
Dim hPath As New GraphicsPath()
' Create the outline for our custom end cap.
hPath.AddLine(New Point(0, 0), New Point(0, 5))
hPath.AddLine(New Point(0, 5), New Point(5, 1))
hPath.AddLine(New Point(5, 1), New Point(3, 1))
' Construct the hook-shaped end cap.
Dim HookCap As New CustomLineCap(Nothing, hPath)
' Set the start cap and end cap of the HookCap to be rounded.
HookCap.SetStrokeCaps(LineCap.Round, LineCap.Round)
' Create a pen and set end custom start and end
' caps to the hook cap.
Dim customCapPen As New Pen(Color.Black, 5)
customCapPen.CustomStartCap = HookCap
customCapPen.CustomEndCap = HookCap
' Create a second pen using the start and end caps from
' the hook cap.
Dim capPen As New Pen(Color.Red, 10)
Dim startCap As LineCap
Dim endCap As LineCap
HookCap.GetStrokeCaps(startCap, endCap)
capPen.StartCap = startCap
capPen.EndCap = endCap
' Create a line to draw.
Dim points As Point() = {New Point(100, 100), New Point(200, 50), _
New Point(250, 300)}
' Draw the lines.
e.Graphics.DrawLines(capPen, points)
e.Graphics.DrawLines(customCapPen, points)
End Sub
Açıklamalar
Çizgi başlıkları, GDI+ Pen nesneleri tarafından çizilen çizgilerin veya eğrilerin başında ve uçlarında kullanılır. GDI+, önceden tanımlanmış birkaç büyük harf stilini destekler ve kullanıcıların kendi büyük harf stillerini tanımlamasına da olanak tanır. Bu sınıf, özel büyük harf stilleri oluşturmak için kullanılır.
Not
.NET 6 ve sonraki sürümlerde, bu türü içeren System.Drawing.Common paketi yalnızca Windows işletim sistemlerinde desteklenir. Platformlar arası uygulamalarda bu türün kullanılması derleme zamanı uyarılarına ve çalışma zamanı özel durumlarına neden olur. Daha fazla bilgi için bkz . System.Drawing.Common yalnızca Windows'ta desteklenir.
Oluşturucular
CustomLineCap(GraphicsPath, GraphicsPath) |
Belirtilen ana hat ve dolgu ile sınıfının yeni bir örneğini CustomLineCap başlatır. |
CustomLineCap(GraphicsPath, GraphicsPath, LineCap) |
Belirtilen ana hat ve dolgu ile belirtilen mevcut LineCap numaralandırmadan sınıfının yeni bir örneğini CustomLineCap başlatır. |
CustomLineCap(GraphicsPath, GraphicsPath, LineCap, Single) |
Belirtilen ana hat, dolgu ve inset ile belirtilen mevcut LineCap numaralandırmadan sınıfının yeni bir örneğini CustomLineCap başlatır. |
Özellikler
BaseCap |
Bunun CustomLineCap temel aldığı numaralandırmayı LineCap alır veya ayarlar. |
BaseInset |
Üst sınır ile çizgi arasındaki mesafeyi alır veya ayarlar. |
StrokeJoin |
Bu CustomLineCap nesneyi oluşturan satırların nasıl birleştirileceğini belirleyen numaralandırmayı alır veya ayarlarLineJoin. |
WidthScale |
Bu CustomLineCap Sınıf nesnesinin, nesnenin genişliğine Pen göre ölçeklendirilecek miktarı alır veya ayarlar. |
Yöntemler
Clone() |
Bu CustomLineCapöğesinin tam bir kopyasını oluşturur. |
CreateObjRef(Type) |
Uzak bir nesneyle iletişim kurmak için kullanılan bir ara sunucu oluşturmak için gereken tüm ilgili bilgileri içeren bir nesne oluşturur. (Devralındığı yer: MarshalByRefObject) |
Dispose() |
Bu CustomLineCap nesne tarafından kullanılan tüm kaynakları serbest bırakır. |
Dispose(Boolean) |
CustomLineCap tarafından kullanılan yönetilmeyen kaynakları serbest bırakır ve yönetilen kaynakları isteğe bağlı olarak serbest bırakır. |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
Finalize() |
CustomLineCap atık toplama tarafından geri kazanılmadan önce kaynakları boşaltmaya ve diğer temizleme işlemlerini gerçekleştirmeye CustomLineCap çalışmasına izin verir. |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetLifetimeService() |
Geçersiz.
Bu örnek için yaşam süresi ilkesini denetleen geçerli yaşam süresi hizmet nesnesini alır. (Devralındığı yer: MarshalByRefObject) |
GetStrokeCaps(LineCap, LineCap) |
Bu özel üst sınırı oluşturan başlangıç ve bitiş çizgilerinde kullanılan büyük harflerini alır. |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
InitializeLifetimeService() |
Geçersiz.
Bu örneğin yaşam süresi ilkesini denetlemek için bir yaşam süresi hizmet nesnesi alır. (Devralındığı yer: MarshalByRefObject) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
MemberwiseClone(Boolean) |
Geçerli MarshalByRefObject nesnenin sığ bir kopyasını oluşturur. (Devralındığı yer: MarshalByRefObject) |
SetStrokeCaps(LineCap, LineCap) |
Bu özel üst sınırı oluşturan başlangıç ve bitiş çizgilerinde kullanılan büyük harflerini ayarlar. |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |