Zobrazit pseudoprůhlednost v PostScriptu (PS) pomocí Aspose.Page
Úvod
Chcete zlepšit vizuální přitažlivost vašich dokumentů PostScript (PS) začleněním pseudoprůhlednosti? Aspose.Page for .NET poskytuje výkonné řešení pro dosažení tohoto efektu bez námahy. V tomto tutoriálu krok za krokem vás provedeme procesem zobrazení pseudoprůhlednosti v PostScriptu pomocí Aspose.Page.
Předpoklady
Než se pustíte do výukového programu, ujistěte se, že máte splněny následující předpoklady:
Aspose.Page for .NET: Ujistěte se, že máte nainstalovanou knihovnu Aspose.Page pro .NET. Můžete si jej stáhnout zDokumentace Aspose.Page.
Adresář dokumentů: Nastavte adresář pro ukládání dokumentů PostScript.
Nyní, když máte ve svém arzenálu potřebné nástroje, pojďme prozkoumat, jak předvést pseudotransparentnost v PostScriptu pomocí Aspose.Page.
Import jmenných prostorů
Než se ponoříte do příkladu, ujistěte se, že jste importovali požadované jmenné prostory:
using Aspose.Page.EPS;
using Aspose.Page.EPS.Device;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.IO;
Krok 1: Vytvořte výstupní proud pro dokument PostScript
// Start: 1
// Cesta k adresáři dokumentů.
string dataDir = "Your Document Directory";
//Vytvořte výstupní proud pro dokument PostScript
using (Stream outPsStream = new FileStream(dataDir + "ShowPseudoTransparency_outPS.ps", FileMode.Create))
{
//Vytvořte možnosti uložení s velikostí A4
PsSaveOptions options = new PsSaveOptions();
// Vytvořte nový 1stránkový dokument PS
PsDocument document = new PsDocument(outPsStream, options, false);
Krok 2: Vytvořte obdélník s neprůhlednou přechodovou výplní
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: Vytvořte obdélník s průsvitnou přechodovou výplní
offsetX = 350;
//Vytvořte cestu grafiky z prvního obdélníku
path = new System.Drawing.Drawing2D.GraphicsPath();
path.AddRectangle(new System.Drawing.RectangleF(offsetX, offsetY, width, height));
//Vytvořte barvy štětce s lineárním přechodem, jejichž průhlednost není 255, ale 150 a 50. Jsou tedy průsvitné.
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: Zavřete aktuální stránku a uložte dokument
document.ClosePage();
document.Save();
}
// Rozšíření: 1
Dodržováním těchto kroků můžete bez problémů integrovat pseudoprůhlednost do svých dokumentů PostScript pomocí Aspose.Page for .NET.
Závěr
Na závěr, Aspose.Page for .NET nabízí přímočarý a efektivní způsob, jak vylepšit vizuální prvky vašich dokumentů PostScript. Výše uvedené kroky poskytují jasnou cestu pro začlenění pseudotransparentnosti, což vám umožní vytvářet vizuálně ohromující výstupy.
FAQ
Q1: Je Aspose.Page kompatibilní se všemi verzemi .NET?
Odpověď 1: Aspose.Page for .NET je kompatibilní s různými verzemi rozhraní .NET, což zajišťuje flexibilitu a snadnou integraci.
Q2: Mohu použít pseudoprůhlednost na jiné tvary kromě obdélníků?
Odpověď 2: Ano, stejné principy lze aplikovat na jiné tvary odpovídajícím přizpůsobením GraphicsPath.
Q3: Kde najdu další příklady a dokumentaci?
A3: ProzkoumejteDokumentace Aspose.Page pro komplexní příklady a podrobnou dokumentaci.
Q4: Je k dispozici bezplatná zkušební verze pro Aspose.Page?
A4: Ano, máte přístup k bezplatné zkušební verzi Aspose.Page ztento odkaz.
Q5: Jak mohu získat dočasnou licenci pro Aspose.Page?
A5: Návštěvatento odkaz získat dočasnou licenci pro Aspose.Page.