Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Potongan kode berikut juga bekerja dengan pustaka Aspose.PDF.Drawing.
Aspose.PDF for .NET mendukung fitur untuk menambahkan objek grafik (misalnya grafik, garis, persegi panjang, dll.) ke dokumen PDF. Anda juga mendapatkan keuntungan untuk menambahkan objek Rectangle di mana Anda juga menawarkan fitur untuk mengisi objek persegi panjang dengan warna tertentu, mengontrol Z-Order, menambahkan pengisian warna gradien, dan lain-lain.
Pertama, mari kita lihat kemungkinan membuat objek Persegi Panjang.
Ikuti langkah-langkah di bawah ini:
Buat PDF Document baru.
Tambahkan Page ke koleksi halaman file PDF.
Tambahkan Text fragment ke koleksi paragraf dari instance halaman.
Buat instance Graph.
Atur batas untuk Drawing object.
Buat instance Persegi Panjang.
Tambahkan objek Rectangle ke koleksi bentuk dari objek Graph.
Tambahkan objek grafik ke koleksi paragraf dari instance halaman.
Tambahkan Text fragment ke koleksi paragraf dari instance halaman.
Dan simpan file PDF Anda.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void AddRectangle(Aspose.Pdf.Page page, float x, float y, float width, float height, Aspose.Pdf.Color color, int zIndex)
{
// Create a Graph object with dimensions matching the specified rectangle
var graph = new Aspose.Pdf.Drawing.Graph(width, height)
{
// Prevent the graph from repositioning automatically
IsChangePosition = false,
// Set the Left coordinate position for the Graph instance
Left = x,
// Set the Top coordinate position for the Graph instance
Top = y
};
// Create a Rectangle object inside the Graph
var rect = new Aspose.Pdf.Drawing.Rectangle(0, 0, width, height)
{
// Set the fill color of the rectangle
GraphInfo =
{
FillColor = color,
// Set the border color of the rectangle
Color = color
}
};
// Add the rectangle to the Shapes collection of the Graph
graph.Shapes.Add(rect);
// Set the Z-Index for the Graph object to control layering
graph.ZIndex = zIndex;
// Add the Graph object to the Paragraphs collection of the page
page.Paragraphs.Add(graph);
}
Aspose.PDF for .NET juga menawarkan fitur untuk mengisi objek persegi panjang dengan warna tertentu.
Potongan kode berikut menunjukkan cara menambahkan objek Rectangle yang diisi dengan warna.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void RectangleFilled()
{
// The path to the documents directory directory
var dataDir = RunExamples.GetDataDir_AsposePdf_Images();
// Create PDF document
using (var document = new Aspose.Pdf.Document())
{
// Add page
var page = document.Pages.Add();
// Create Graph instance
var graph = new Aspose.Pdf.Drawing.Graph(100, 400);
// Add graph object to paragraphs collection of page instance
page.Paragraphs.Add(graph);
// Create Rectangle instance with specified dimensions
var rect = new Aspose.Pdf.Drawing.Rectangle(100, 100, 200, 120)
{
// Specify fill color for the Rectangle object
GraphInfo =
{
FillColor = Aspose.Pdf.Color.Red
}
};
// Add rectangle object to shapes collection of Graph object
graph.Shapes.Add(rect);
// Save PDF document
document.Save(dataDir + "CreateFilledRectangle_out.pdf");
}
}
Lihat hasil persegi panjang yang diisi dengan warna solid:
Aspose.PDF for .NET mendukung fitur untuk menambahkan objek grafik ke dokumen PDF dan terkadang diperlukan untuk mengisi objek grafik dengan Warna Gradien. Untuk mengisi objek grafik dengan Warna Gradien, kita perlu mengatur setPatterColorSpace dengan objek gradientAxialShading seperti berikut.
Potongan kode berikut menunjukkan cara menambahkan objek Rectangle yang diisi dengan Warna Gradien.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void CreateFilledRectangleGradientFill()
{
// The path to the documents directory directory
var dataDir = RunExamples.GetDataDir_AsposePdf_Images();
// Create PDF document
using (var document = new Aspose.Pdf.Document())
{
// Add page
var page = document.Pages.Add();
// Create Graph instance
var graph = new Aspose.Pdf.Drawing.Graph(400, 400);
// Add graph object to paragraphs collection of page instance
page.Paragraphs.Add(graph);
// Create Rectangle instance
var rect = new Aspose.Pdf.Drawing.Rectangle(0, 0, 300, 300);
// Create a gradient fill color
var gradientColor = new Aspose.Pdf.Color();
var gradientSettings = new Aspose.Pdf.Drawing.GradientAxialShading(Aspose.Pdf.Color.Red, Aspose.Pdf.Color.Blue)
{
Start = new Aspose.Pdf.Point(0, 0),
End = new Aspose.Pdf.Point(350, 350)
};
gradientColor.PatternColorSpace = gradientSettings;
// Apply gradient fill color to the rectangle
rect.GraphInfo.FillColor = gradientColor;
// Add rectangle object to shapes collection of Graph object
graph.Shapes.Add(rect);
// Save PDF document
document.Save(dataDir + "CreateFilledRectangleGradient_out.pdf");
}
}
Aspose.PDF for .NET mendukung pengisian objek persegi panjang dengan warna tertentu. Objek persegi panjang juga dapat memiliki saluran warna Alpha untuk memberikan penampilan transparan. Potongan kode berikut menunjukkan cara menambahkan objek Rectangle dengan saluran warna Alpha.
Piksel gambar dapat menyimpan informasi tentang opasitas mereka bersama dengan nilai warna. Ini memungkinkan pembuatan gambar dengan area transparan atau semi-transparan.
Alih-alih membuat warna transparan, setiap piksel menyimpan informasi tentang seberapa opak itu. Data opasitas ini disebut saluran alpha dan biasanya disimpan setelah saluran warna piksel.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void RectangleFilled_AlphaChannel()
{
// The path to the documents directory directory
var dataDir = RunExamples.GetDataDir_AsposePdf_Images();
// Create PDF document
using (var document = new Aspose.Pdf.Document())
{
// Add page
var page = document.Pages.Add();
// Create Graph instance
var graph = new Aspose.Pdf.Drawing.Graph(100, 400);
// Add graph object to paragraphs collection of page instance
page.Paragraphs.Add(graph);
// Create first rectangle with alpha channel fill color
var rect = new Aspose.Pdf.Drawing.Rectangle(100, 100, 200, 120)
{
GraphInfo =
{
FillColor = Aspose.Pdf.Color.FromArgb(128, 244, 180, 0)
}
};
// Add the first rectangle to the shapes collection of the Graph object
graph.Shapes.Add(rect);
// Create second rectangle with different alpha channel fill color
var rect1 = new Aspose.Pdf.Drawing.Rectangle(200, 150, 200, 100)
{
GraphInfo =
{
FillColor = Aspose.Pdf.Color.FromArgb(160, 120, 0, 120)
}
};
// Add the second rectangle to the shapes collection of the Graph object
graph.Shapes.Add(rect1);
// Save PDF document
document.Save(dataDir + "CreateFilledRectangle_out.pdf");
}
}
Aspose.PDF for .NET mendukung fitur untuk menambahkan objek grafik (misalnya grafik, garis, persegi panjang, dll.) ke dokumen PDF. Ketika menambahkan lebih dari satu instance dari objek yang sama di dalam file PDF, kita dapat mengontrol rendering mereka dengan menentukan Z-Order. Z-Order juga digunakan ketika kita perlu merender objek di atas satu sama lain.
Potongan kode berikut menunjukkan langkah-langkah untuk merender objek Rectangle di atas satu sama lain.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void AddRectangleZOrder()
{
// The path to the documents directory directory
var dataDir = RunExamples.GetDataDir_AsposePdf_Images();
// Create PDF document
using (var document = new Aspose.Pdf.Document())
{
// Add page
var page = document.Pages.Add();
// Set size of PDF page
page.SetPageSize(375, 300);
// Set left and top margins for the page object as 0
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Top = 0;
// Create rectangles with different colors and Z-Order values
AddRectangle(page, 50, 40, 60, 40, Aspose.Pdf.Color.Red, 2);
AddRectangle(page, 20, 20, 30, 30, Aspose.Pdf.Color.Blue, 1);
AddRectangle(page, 40, 40, 60, 30, Aspose.Pdf.Color.Green, 0);
// Save PDF document
document.Save(dataDir + "ControlRectangleZOrder_out.pdf");
}
}
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.