Tambahkan Radial Gradient Ellipse dengan Aspose.Page
Perkenalan
Selamat datang di panduan langkah demi langkah kami tentang menambahkan elips di Java XPS menggunakan Aspose.Page untuk Java. Aspose.Page adalah perpustakaan Java yang kuat yang memungkinkan pengembang untuk bekerja dengan dokumen XPS dengan mudah. Dalam tutorial ini, kami akan memandu Anda melalui proses pembuatan elips dengan guratan gradien radial dan menyimpannya sebagai dokumen XPS.
Prasyarat
Sebelum kita mulai, pastikan Anda memiliki prasyarat berikut:
- Java Development Kit (JDK) diinstal pada mesin Anda.
- Aspose.Halaman untuk perpustakaan Java diunduh. Kamu bisa mendapatkannyaDi Sini.
- Editor kode pilihan Anda (Eclipse, IntelliJ, dll.) untuk menulis dan mengeksekusi kode Java.
Paket Impor
Pastikan Anda memiliki paket yang diperlukan yang diimpor ke proyek Java Anda untuk menggunakan Aspose.Page. Tambahkan pernyataan import berikut ke bagian atas file Java Anda:
import java.awt.geom.Point2D;
import java.util.LinkedList;
import java.util.List;
import com.aspose.xps.XpsCanvas;
import com.aspose.xps.XpsDocument;
import com.aspose.xps.XpsGradientBrush;
import com.aspose.xps.XpsGradientStop;
import com.aspose.xps.XpsPath;
import com.aspose.xps.XpsPathGeometry;
import com.aspose.xps.XpsSpreadMethod;
Langkah 1: Siapkan Direktori Dokumen
Tentukan jalur ke direktori dokumen Anda tempat dokumen XPS akan disimpan:
String dataDir = "Your Document Directory";
Langkah 2: Buat Dokumen XPS
Inisialisasi dokumen XPS baru menggunakan kode berikut:
XpsDocument doc = new XpsDocument();
Langkah 3: Tentukan Perhentian Gradien Radial
Buat daftar perhentian gradien untuk elips dengan coretan gradien radial:
List<XpsGradientStop> stops = new LinkedList<>();
stops.add(doc.createGradientStop(doc.createColor(0, 0, 255), 0f));
stops.add(doc.createGradientStop(doc.createColor(255, 0, 0), .25f));
stops.add(doc.createGradientStop(doc.createColor(0, 255, 0), .5f));
stops.add(doc.createGradientStop(doc.createColor(255, 255, 0), .75f));
stops.add(doc.createGradientStop(doc.createColor(255, 0, 0), 1f));
Langkah 4: Buat Geometri Jalur
Tentukan elips dengan guratan gradien radial menggunakan geometri jalur:
XpsPathGeometry pathGeometry = doc.createPathGeometry("M 20,250 A 100,50 0 1 1 220,250 100,50 0 1 1 20,250");
Langkah 5: Tambahkan Kanvas dan Jalur
Tambahkan kanvas baru ke dokumen dan tambahkan jalur dengan geometri yang ditentukan:
XpsCanvas canvas = doc.addCanvas();
XpsPath path = canvas.addPath(pathGeometry);
Langkah 6: Atur Stroke dan Gradien
Konfigurasikan goresan jalur dengan kuas gradien radial:
path.setStroke(doc.createRadialGradientBrush(new Point2D.Float(575f, 125f), new Point2D.Float(575f, 100f), 75f, 50f));
((XpsGradientBrush)path.getStroke()).setSpreadMethod(XpsSpreadMethod.Reflect);
((XpsGradientBrush)path.getStroke()).getGradientStops().addAll(stops);
stops.clear();
Langkah 7: Atur Ketebalan Stroke
Tentukan ketebalan goresan jalur:
path.setStrokeThickness(12f);
Langkah 8: Simpan Dokumen
Simpan dokumen XPS yang dihasilkan:
doc.save(dataDir + "AddEllipse_out.xps");
Selamat! Anda telah berhasil menambahkan elips guratan gradien radial di Java XPS menggunakan Aspose.Page untuk Java.
Kesimpulan
Dalam tutorial ini, kita menjelajahi langkah-langkah untuk membuat dokumen XPS dengan elips guratan gradien radial yang menarik secara visual. Aspose.Page untuk Java menyederhanakan manipulasi dokumen XPS, memberikan pengembang seperangkat alat yang canggih.
Pertanyaan yang Sering Diajukan
Bisakah saya menggunakan Aspose.Page untuk Java dengan perpustakaan Java lainnya?
Ya, Aspose.Page untuk Java dapat diintegrasikan dengan perpustakaan Java lainnya dengan lancar.
Apakah Aspose.Page cocok untuk pemrosesan dokumen skala besar?
Sangat! Aspose.Page dirancang untuk menangani pemrosesan dokumen skala besar secara efisien.
Di mana saya dapat menemukan lebih banyak tutorial dan contoh untuk Aspose.Page untuk Java?
MengunjungiAspose.Page untuk dokumentasi Javauntuk tutorial dan contoh yang komprehensif.
Bagaimana saya bisa mendapatkan lisensi sementara untuk Aspose.Page untuk Java?
Anda bisa mendapatkan lisensi sementaraDi Sini.
Apakah ada forum komunitas untuk diskusi Aspose.Page?
Ya, bergabunglah denganAspose.Page forum komunitas untuk terlibat dengan pengembang lain dan mendapatkan bantuan.