Pokaż pseudoprzezroczystość w PostScript (PS) za pomocą Aspose.Page
Wstęp
Czy chcesz poprawić atrakcyjność wizualną dokumentów PostScript (PS) poprzez dodanie pseudoprzezroczystości? Aspose.Page dla .NET zapewnia potężne rozwiązanie umożliwiające osiągnięcie tego efektu bez wysiłku. W tym samouczku krok po kroku przeprowadzimy Cię przez proces pokazywania pseudoprzezroczystości w PostScript za pomocą Aspose.Page.
Warunki wstępne
Zanim przejdziesz do samouczka, upewnij się, że spełniasz następujące wymagania wstępne:
Aspose.Page dla .NET: Upewnij się, że masz zainstalowaną bibliotekę Aspose.Page dla .NET. Można go pobrać zDokumentacja Aspose.Page.
Katalog dokumentów: skonfiguruj katalog do przechowywania dokumentów PostScript.
Teraz, gdy masz już niezbędne narzędzia w swoim arsenale, przyjrzyjmy się, jak zaprezentować pseudoprzezroczystość w PostScript za pomocą Aspose.Page.
Importuj przestrzenie nazw
Zanim zagłębisz się w przykład, upewnij się, że zaimportowałeś wymagane przestrzenie nazw:
using Aspose.Page.EPS;
using Aspose.Page.EPS.Device;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.IO;
Krok 1: Utwórz strumień wyjściowy dla dokumentu PostScript
// ExStart:1
// Ścieżka do katalogu dokumentów.
string dataDir = "Your Document Directory";
//Utwórz strumień wyjściowy dla dokumentu PostScript
using (Stream outPsStream = new FileStream(dataDir + "ShowPseudoTransparency_outPS.ps", FileMode.Create))
{
//Twórz opcje zapisywania w formacie A4
PsSaveOptions options = new PsSaveOptions();
// Utwórz nowy 1-stronicowy dokument PS
PsDocument document = new PsDocument(outPsStream, options, false);
Krok 2: Utwórz prostokąt z nieprzezroczystym wypełnieniem gradientowym
float offsetX = 50;
float offsetY = 100;
float width = 200;
float height = 100;
System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath();
path.AddRectangle(new System.Drawing.RectangleF(offsetX, offsetY, width, height));
LinearGradientBrush opaqueBrush = new LinearGradientBrush(new RectangleF(0, 0, 200, 100), Color.FromArgb(0, 0, 0),
Color.FromArgb(40, 128, 70), 0f);
System.Drawing.Drawing2D.Matrix brushTransform = new System.Drawing.Drawing2D.Matrix(width, 0, 0, height, offsetX, offsetY);
opaqueBrush.Transform = brushTransform;
Aspose.Page.EPS.GradientBrush gradientBrush = new GradientBrush(opaqueBrush);
gradientBrush.WrapMode = WrapMode.Clamp;
document.SetPaint(gradientBrush);
document.Fill(path);
Krok 3: Utwórz prostokąt z przezroczystym wypełnieniem gradientowym
offsetX = 350;
//Utwórz ścieżkę graficzną z pierwszego prostokąta
path = new System.Drawing.Drawing2D.GraphicsPath();
path.AddRectangle(new System.Drawing.RectangleF(offsetX, offsetY, width, height));
//Twórz kolory pędzli z gradientem liniowym, których przezroczystość nie wynosi 255, ale 150 i 50. Są więc półprzezroczyste.
LinearGradientBrush translucentBrush = new LinearGradientBrush(new RectangleF(0, 0, width, height), Color.FromArgb(150, 0, 0, 0),
Color.FromArgb(50, 40, 128, 70), 0f);
brushTransform = new System.Drawing.Drawing2D.Matrix(width, 0, 0, height, offsetX, offsetY);
translucentBrush.Transform = brushTransform;
gradientBrush = new Aspose.Page.EPS.GradientBrush(translucentBrush);
gradientBrush.WrapMode = WrapMode.Clamp;
document.SetPaint(gradientBrush);
document.Fill(path);
Krok 4: Zamknij bieżącą stronę i zapisz dokument
document.ClosePage();
document.Save();
}
// RozwińKoniec:1
Wykonując poniższe kroki, możesz bezproblemowo zintegrować pseudoprzezroczystość z dokumentami PostScript za pomocą Aspose.Page dla .NET.
Wniosek
Podsumowując, Aspose.Page dla .NET oferuje prosty i skuteczny sposób na ulepszenie elementów wizualnych dokumentów PostScript. Kroki opisane powyżej zapewniają jasną ścieżkę do zastosowania pseudoprzezroczystości, umożliwiając tworzenie oszałamiających wizualnie wyników.
Często zadawane pytania
P1: Czy Aspose.Page jest kompatybilny ze wszystkimi wersjami .NET?
O1: Aspose.Page dla .NET jest kompatybilny z różnymi wersjami frameworku .NET, zapewniając elastyczność i łatwość integracji.
P2: Czy mogę zastosować pseudoprzezroczystość do innych kształtów oprócz prostokątów?
Odpowiedź 2: Tak, te same zasady można zastosować do innych kształtów, odpowiednio dostosowując GraphicsPath.
P3: Gdzie mogę znaleźć dodatkowe przykłady i dokumentację?
A3: PoznajDokumentacja Aspose.Page obszerne przykłady i szczegółową dokumentację.
P4: Czy dostępna jest bezpłatna wersja próbna Aspose.Page?
A4: Tak, możesz uzyskać dostęp do bezpłatnej wersji próbnej Aspose.Page zten link.
P5: Jak mogę uzyskać tymczasową licencję na Aspose.Page?
A5: Odwiedźten link aby uzyskać tymczasową licencję na Aspose.Page.