Kod fırçaları ve XPS gradyanları

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

 

Aspose.Page API Solution for C++, size XPS dosyalarının vektör grafiklerini manipüle etme yeteneği sağlar. Farklı renk ve dokulara sahip çeşitli geometrik şekiller oluşturmanıza olanak tanır. Ayrıca fırçalarla nasıl çalışılır hakkında Aspose.Page belgelerini öğrenin.

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 C++ API.

  • En son sürümünü doğrudan indirebilir, NuGet paket yöneticisini açıp Aspose.Page.Cpp'yi aratıp kurmanız yeterlidir. Paket Yöneticisi Konsolundan aşağıdaki komutu da kullanabilirsiniz.

Package Manager Console Command


    PM> Install-Package Aspose.Page

C++ ile görsel fırçayla çalışın

Aspose.Page for C++ API, birkaç satır kod kullanarak XPS dosyalarınıza bir ızgara eklemenizi sağlar. Bu hem yeni hem de mevcut belgeler için yapılabilir. XpsVisualBrush sınıfı, XpsPathGeometry ve XpsCanvas nesneleri. XPS belgenize bir kılavuz eklemek için şu adımları izlemeniz gerekir:

  1. XpsDocument Sınıfını kullanarak bir Document nesnesi oluşturun
  2. Tanımlanmış gerekli segmentlerle bir XpsPathGeometry nesnesi oluşturun.
  3. Oluşturma dönüşümünü ayarlamak için XpsCanvas Sınıfını kullanın.
  4. Doldur ve Opaklık özelliklerini istediğiniz gibi ayarlayın.
  5. Save() Yöntemini çağırarak belgeyi kaydedin.

Görsel bir fırçaya ızgara eklemek için C++ Kodu

    using Aspose::Page::XPS;
    using Aspose::Page::XPS::XpsModel;
    using System::Drawing;
    // Create geometry for a magenta grid VisualBrush
    System::SharedPtr<XpsPathGeometry> pathGeometry = doc->CreatePathGeometry();
    pathGeometry->AddSegment(doc->CreatePolyLineSegment(System::MakeArray<System::Drawing::PointF>({ System::Drawing::PointF(240.f, 5.f), System::Drawing::PointF(240.f, 310.f), System::Drawing::PointF(0.f, 310.f) })));
    pathGeometry->idx_get(0)->set_StartPoint(System::Drawing::PointF(0.f, 5.f));

    // Create canvas for the magenta grid VisualBrush
    System::SharedPtr<XpsCanvas> visualCanvas = doc->CreateCanvas();

    System::SharedPtr<XpsPath> visualPath = visualCanvas->AddPath(doc->CreatePathGeometry(u"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->set_Fill(doc->CreateSolidColorBrush(doc->CreateColor(1.f, .61f, 0.1f, 0.61f)));

    System::SharedPtr<XpsPath> gridPath = doc->CreatePath(pathGeometry);
    // Create a Visual Brush, it is specified by some XPS fragment (vector graphics and glyphs)
    gridPath->set_Fill(doc->CreateVisualBrush(visualCanvas, System::Drawing::RectangleF(0.f, 0.f, 10.f, 10.f), System::Drawing::RectangleF(0.f, 0.f, 10.f, 10.f)));
    (System::DynamicCast<Aspose::Page::Xps::XpsModel::XpsVisualBrush>(gridPath->get_Fill()))->set_TileMode(Aspose::Page::Xps::XpsModel::XpsTileMode::Tile);

    // Create a new canvas
    System::SharedPtr<XpsCanvas> canvas = doc->AddCanvas();
    canvas->set_RenderTransform(doc->CreateMatrix(1.f, 0.f, 0.f, 1.f, 268.f, 70.f));

    // Add a grid
    canvas->AddPath(gridPath);

    // Create a red transparent rectangle in the middle top
    System::SharedPtr<XpsPath> path = canvas->AddPath(doc->CreatePathGeometry(u"M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));
    path = canvas->AddPath(doc->CreatePathGeometry(u"M 10,10 L 228,10 228,100 10,100"));
    path->set_Fill(doc->CreateSolidColorBrush(doc->CreateColor(1.0f, 0.0f, 0.0f)));
    path->set_Opacity(0.7f);

    // Save the resultant XPS document
    doc->Save(outDir() + u"AddGrid_out.xps");

C++ ile yatay gradyan ekleyin.

Aspose.Page for C++ API, birkaç satır kod kullanarak XPS dosyalarınıza bir ızgara eklemenizi sağlar. Bu hem yeni hem de mevcut belgeler için yapılabilir. XpsVisualBrush sınıfı, XpsPathGeometry ve XpsCanvas nesneleri. XPS belgenize bir kılavuz eklemek için şu adımları izlemeniz gerekir:

  1. XpsDocument Sınıfını kullanarak bir Document nesnesi oluşturun
  2. Tanımlanmış gerekli segmentlerle bir XpsPathGeometry nesnesi oluşturun.
  3. Oluşturma dönüşümünü ayarlamak için XpsCanvas Sınıfını kullanın.
  4. Doldur ve Opaklık özelliklerini istediğiniz gibi ayarlayın.

Bir XPS dosyasına yatay gradyan eklemek için C++ Kodu

    // Create new XPS Document
    auto doc = System::MakeObject<XpsDocument>();

    // Initialize List of XpsGradentStop
    System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<XpsGradientStop>>> stops = System::MakeObject<System::Collections::Generic::List<System::SharedPtr<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), 1.f));

    // Create new path by defining geometery in abbreviation form
    System::SharedPtr<XpsPath> path = doc->AddPath(doc->CreatePathGeometry(u"M 10,210 L 228,210 228,300 10,300"));
    path->set_RenderTransform(doc->CreateMatrix(1.f, 0.f, 0.f, 1.f, 20.f, 70.f));
    path->set_Fill(doc->CreateLinearGradientBrush(System::Drawing::PointF(10.f, 0.f), System::Drawing::PointF(228.f, 0.f)));
    (System::DynamicCast<Aspose::Page::Xps::XpsModel::XpsGradientBrush>(path->get_Fill()))->get_GradientStops()->AddRange(stops);

    // Save resultant XPS document
    doc->Save(outDir() + u"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.