Fırçalar ve degradelerle çalışma

XPS dosyalarının fırçaları ve gradyanlarıyla çalışmak için C# .NET API çözümü.

 

Aspose.Page for .NET API çözümü, XPS dosyalarının vektör grafiklerini değiştirmenize olanak tanır. Farklı renk ve dokularda çeşitli geometrik şekiller oluşturabilirsiniz. Bu sayfada, farklı renk uzaylarının ve degradelerin nasıl ekleneceğine ve farklı fırçalarla nasıl çalışılacağına dair birkaç örnek açıklanacaktır. Analojik olarak çalışarak, ihtiyacınız olan herhangi bir geometrik şekli herhangi bir renkten oluşturabileceksiniz.

XPS dosyalarının fırçalarını ve gradyanlarını değiştirmek için şunlara ihtiyacımız var:

  • C# platformu için zengin özelliklere sahip, güçlü ve kullanımı kolay bir belge işleme ve dönüştürme API'si olan Aspose.Page for .NET API'si.

  • NuGet paket yöneticisini açın ve Aspose.Page'i arayın ve kurun. Paket Yöneticisi Konsolundan aşağıdaki komutu da kullanabilirsiniz.

Package Manager Console Command


    PM> Install-Package Aspose.Page

C# .NET ile renk uzaylarını uygulama adımları.

  1. Belgeler dizininin yolunu ayarlayın.
  2. XpsDocument Sınıfı kullanarak bir XPS dosyası oluşturun.
  3. Farklı düz renk dolgulu dikdörtgenler oluşturmak için XpsPath Sınıfının yöntemlerini kullanın.
  4. XPsDocument.Save() Yöntemini kullanarak değiştirilen XPS belgesini kaydedin.

XPS dosyasının renk uzaylarını ayarlamak için C# Kodu

    using Aspose.Page.XPS;
    using Aspose.Page.XPS.XpsModel;
    using System.Drawing;
    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithShapes();
            
    // Create a new XPS Document
    XpsDocument doc = new XpsDocument();

    // ARGB solid color filled rectangle
    XpsPath rect1 = doc.AddPath(doc.CreatePathGeometry("M 20,10 L 220,10 220,100 20,100 Z"));
    rect1.Fill = doc.CreateSolidColorBrush(doc.CreateColor(Color.FromArgb(222, 12, 15, 159)));

    // ARGB solid color filled rectangle, in another way
    XpsPath rect2 = doc.AddPath(doc.CreatePathGeometry("M 20,210 L 220,210 220,300 20,300 Z"));
    rect2.Fill = doc.CreateSolidColorBrush(doc.CreateColor(222, 12, 15, 159));

    // sRGB solid color filled rectangle
    XpsPath rect3 = doc.AddPath(doc.CreatePathGeometry("M 20,410 L 220,410 220,500 20,500 Z"));
    rect3.Fill = doc.CreateSolidColorBrush(doc.CreateColor(12, 15, 159));

    // scRGB solid color filled rectangle
    XpsPath rect4 = doc.AddPath(doc.CreatePathGeometry("M 20,610 L 220,610 220,700 20,700 Z"));
    rect4.Fill = doc.CreateSolidColorBrush(doc.CreateColor(0.08706f, 0.04706f, 0.05882f, 0.62353f));

    // CMYK (blue) solid color filled rectangle
    XpsPath rect5 = doc.AddPath(doc.CreatePathGeometry("M 20,810 L 220,810 220,900 20,900 Z"));
    rect5.Fill = doc.CreateSolidColorBrush(
        doc.CreateColor(dataDir + "uswebuncoated.icc", 1.0f, 1.000f, 0.000f, 0.000f, 0.000f));
            
    // Save the resultant XPS document
    doc.Save(dataDir + "ApplyDifferentColorSpaces_out.xps");
Sonraki kod parçası, Aspose.Page for .NET Api Çözümü içinde bir XPS dosyasının görsel fırçasının nasıl kullanılacağını gösterir.

C# ile görsel fırça ile çalışma adımları.

  1. Belgeler dizininin yolunu ayarlayın.
  2. XpsDocument Sınıfını kullanarak bir XPS dosyası oluşturun.
  3. XpsPathGeometry Sınıfını kullanarak macenta ızgara için geometri oluşturun Visual Brush.
  4. Eflatun ızgara için tuvali ayarlamak için Görsel Fırça CreateCanvas() Yöntemini kullanın.
  5. Görsel Fırça oluşturmak için CreateVisualBrush() Yöntemini kullanın.
  6. Değiştirilen XPS belgesini XPsDocument.Save() Yöntemi ile kaydedin.

XPS dosyasının görsel fırçasını işlemek için C# Kodu

    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithVisualBrush();

    XpsDocument doc = new XpsDocument();
    // Geometry for the magenta grid VisualBrush
    XpsPathGeometry pathGeometry = doc.CreatePathGeometry();
    pathGeometry.AddSegment(doc.CreatePolyLineSegment(
        new PointF[] { new PointF(240f, 5f), new PointF(240f, 310f), new PointF(0f, 310f) }));
    pathGeometry[0].StartPoint = new PointF(0f, 5f);

    // Canvas for the magenta grid VisualBrush
    XpsCanvas visualCanvas = doc.CreateCanvas();

    XpsPath visualPath = visualCanvas.AddPath(
        doc.CreatePathGeometry("M 0,4 L 4,4 4,0 6,0 6,4 10,4 10,6 6,6 6,10 4,10 4,6 0,6 Z"));
    visualPath.Fill = doc.CreateSolidColorBrush(doc.CreateColor(1f, .61f, 0.1f, 0.61f));

    XpsPath gridPath = doc.CreatePath(pathGeometry);
    // Create the Visual Brush, it is specified by some XPS fragment (vector graphics and glyphs)
    gridPath.Fill = doc.CreateVisualBrush(visualCanvas,
        new RectangleF(0f, 0f, 10f, 10f), new RectangleF(0f, 0f, 10f, 10f));
    ((XpsVisualBrush)gridPath.Fill).TileMode = XpsTileMode.Tile;
    // New canvas
    XpsCanvas canvas = doc.AddCanvas();
    canvas.RenderTransform = doc.CreateMatrix(1f, 0f, 0f, 1f, 268f, 70f);
    // Add a grid
    canvas.AddPath(pathGeometry);
    // Red transparent rectangle in the middle top
    XpsPath path = canvas.AddPath(doc.CreatePathGeometry("M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));
    path = canvas.AddPath(doc.CreatePathGeometry("M 10,10 L 228,10 228,100 10,100"));
    path.Fill = doc.CreateSolidColorBrush(doc.CreateColor(1.0f, 0.0f, 0.0f));
    path.Opacity = 0.7f;
    // Save the resultant XPS document
    doc.Save(dataDir + "AddGrid_out.xps");

C# ile yatay degrade ekleme adımları.

  1. Belgeler dizininin yolunu ayarlayın.
  2. XpsDocument Sınıfını kullanarak bir XPS dosyası oluşturun.
  3. CreateGradientStop() ve CreateColor() Yöntemler kullanarak bir XpsGradentStop Listesini başlatın.
  4. XpsPath Sınıfının yöntemlerini kullanarak bir kısaltma biçiminde geometri tanımlayarak yeni bir yol oluşturun.
  5. XPsDocument.Save() Yöntemi aracılığıyla değiştirilen XPS belgesini kaydedin.

XPS dosyasına yatay degrade eklemek için C# Kodu

    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithGradient();
    // Create a new XPS Document
    XpsDocument doc = new XpsDocument();

    // Initialize the List of XpsGradentStop
    List<XpsGradientStop> stops = new List<XpsGradientStop>();
    stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 244, 253, 225), 0.0673828f));
    stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 251, 240, 23), 0.314453f));
    stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 252, 209, 0), 0.482422f));
    stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 241, 254, 161), 0.634766f));
    stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 53, 253, 255), 0.915039f));
    stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 12, 91, 248), 1f));

    // Create a new path by defining the geometery in the abbreviation form
    XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 10,210 L 228,210 228,300 10,300"));
    path.RenderTransform = doc.CreateMatrix(1f, 0f, 0f, 1f, 20f, 70f);
    path.Fill = doc.CreateLinearGradientBrush(new PointF(10f, 0f), new PointF(228f, 0f));
    ((XpsGradientBrush)path.Fill).GradientStops.AddRange(stops);

    // Save the resultant XPS document
    doc.Save(dataDir + "AddHorizontalGradient_out.xps");



SSS

1. XPS dosyasına nasıl degrade ekleyebilirim?

Belgeler dizininin yolunu ayarlayın. Degrade eklemek için CreateColor() ve CreateGradientStop() Yöntemlerini kullanın.

2. XPS dosyasında görsel fırçayla nasıl çalışılır?

Belgeler dizininin yolunu ayarlayın. Görsel fırça oluşturmak için CreateVisualBrush() Yöntemini kullanın.

3. XPS dosyası nasıl açılır?

Program aracılığıyla veya platformlar arası XPS Görüntüleyici aracılığıyla XPS’i açmak dosyasını açmak için Aspose.Page API Çözümünü kullanın .aspose.app/page/viewer/xps).

XPS XPS Dosya Biçimi nedir

XPS formatı, PDF formatına benzer. Her ikisi de sayfa açıklama dili (PDL) biçimleridir. EPS, PostScript diline değil, HTML'ye dayalıdır. .eps dosyası, belgenin nasıl görüneceğine ilişkin bilgilerle birlikte belgenin yapısının bir işaretini içerebilir. Belgenin nasıl yazdırılacağına ve oluşturulacağına ilişkin ek talimatlar da vardır. Formatın özelliği, belgenin açıklamasını düzeltmesidir, bu da onu kimden ve hangi işletim sisteminden açarsa açsın aynı görüneceği anlamına gelir.