XPSファイルでのビジュアルブラシの操作 | Python

ビジュアルブラシは、グラフィックデザインやソフトウェア開発において、視覚的に魅力的でダイナミックなデザインを作成するための強力なツールです。画像、グラデーション、その他のグラフィック要素などのビジュアルコンテンツで図形を塗りつぶしたり、ストロークしたりするために使用され、あるビジュアル要素を別のビジュアル要素で塗りつぶすことができます。

より技術的な用語で言えば、ビジュアルブラシは、画像やUI要素などのビジュアルオブジェクトを参照し、そのオブジェクトを使用して図形やパスの外観を定義するブラシの一種です。図形に適用すると、ビジュアルブラシは参照されたビジュアルオブジェクトを図形の境界内にレンダリングします。図形を画像で塗りつぶしたり、パターンやテクスチャを作成したり、複雑なグラフィック効果を適用したりするために使用できます。

Visual Brush を使用してグリッドを追加

Aspose.Page for Python via .NET は XpsVisualBrush クラスを提供しており、これを使用して XPS ドキュメントにグリッドを追加できます。これを実現するには、XpsPathGeometry を指定し、XpsDocument クラスのオブジェクトに XpsCanvas を追加する必要があります。次のコード スニペットは、XPS ドキュメントにグリッドを追加するための完全な機能を示しています。

 1# The path to the documents directory.
 2data_dir = Util.get_data_dir_working_with_visual_brush()
 3
 4doc = XpsDocument()
 5# Geometry for the magenta grid VisualBrush
 6path_geometry = doc.create_path_geometry()
 7path_geometry.add_segment(doc.create_poly_line_segment(
 8[ aspose.pydrawing.PointF(240, 5), aspose.pydrawing.PointF(240, 310), aspose.pydrawing.PointF(0, 310) ], True))
 9path_geometry[0].start_point = aspose.pydrawing.PointF(0, 5)
10
11# Canvas for the magenta grid VisualBrush
12visual_canvas = doc.create_canvas()
13
14visual_path = visual_canvas.add_path(
15doc.create_path_geometry("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"))
16visual_path.fill = doc.create_solid_color_brush(doc.create_color(1, .61, 0.1, 0.61))
17
18grid_path = doc.create_path(path_geometry)
19#Create a Visual Brush, it is specified by some XPS fragment (vector graphics and glyphs)
20visualBrush: XpsVisualBrush = doc.create_visual_brush(visual_canvas,
21    aspose.pydrawing.RectangleF(0, 0, 10, 10), aspose.pydrawing.RectangleF(0, 0, 10, 10))
22grid_path.fill = visualBrush
23visualBrush.tile_mode = XpsTileMode.TILE
24# New canvas
25canvas = doc.add_canvas()
26canvas.render_transform = doc.create_matrix(1, 0, 0, 1, 268, 70)
27# Add a grid
28canvas.add_path(path_geometry)
29# Red transparent rectangle in the middle top
30path = canvas.add_path(doc.create_path_geometry("M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"))
31path = canvas.add_path(doc.create_path_geometry("M 10,10 L 228,10 228,100 10,100"))
32path.fill = doc.create_solid_color_brush(doc.create_color(1.0, 0.0, 0.0))
33path.opacity = 0.7
34# Save the resultant XPS document
35doc.save(data_dir + "AddGrid_out.xps")

.NETJavaC++ の XPS ドキュメントでのビジュアル ブラシの操作を参照してください。


結果 is next

グリッドを追加

サンプルとデータ ファイルは GitHub からダウンロードできます。

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.