Class Figure
名称: Aspose.Imaging アセンション: Aspose.Imaging.dll (25.4.0)
コンテナ:形状のコンテナ。
[JsonObject(MemberSerialization.OptIn)]
public class Figure : ObjectWithBounds
Inheritance
object ← ObjectWithBounds ← Figure
相続人
ObjectWithBounds.GetBounds(Matrix) , ObjectWithBounds.GetBounds(Matrix, Pen) , ObjectWithBounds.Transform(Matrix) , ObjectWithBounds.Equals(object) , ObjectWithBounds.GetHashCode() , ObjectWithBounds.Equals(ObjectWithBounds) , ObjectWithBounds.Bounds , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
これらの例は、グラフィックパスとグラフィッククラスを使用して画像表面上の数字を作成し、操作します。 例は、新しい画像(タイプのティフ)を作成し、表面をクリアし、グラフィックパスクラスの助けを借りてルートを引き出します。
//Create an instance of FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.tiff", System.IO.FileMode.Create))
{
//Create an instance of TiffOptions and set its various properties
Aspose.Imaging.ImageOptions.TiffOptions tiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
//Set the source for the instance of ImageOptions
tiffOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);
//Create an instance of Image
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(tiffOptions, 500, 500))
{
//Create and initialize an instance of Graphics class
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);
//Clear Graphics surface
graphics.Clear(Color.Wheat);
//Create an instance of GraphicsPath class
Aspose.Imaging.GraphicsPath graphicspath = new Aspose.Imaging.GraphicsPath();
//Create an instance of Figure class
Aspose.Imaging.Figure figure = new Aspose.Imaging.Figure();
//Add Shapes to Figure object
figure.AddShape(new Aspose.Imaging.Shapes.RectangleShape(new Aspose.Imaging.RectangleF(10f, 10f, 300f, 300f)));
figure.AddShape(new Aspose.Imaging.Shapes.EllipseShape(new Aspose.Imaging.RectangleF(50f, 50f, 300f, 300f)));
figure.AddShape(new Aspose.Imaging.Shapes.PieShape(new Aspose.Imaging.RectangleF(new Aspose.Imaging.PointF(250f, 250f), new Aspose.Imaging.SizeF(200f, 200f)), 0f, 45f));
//Add Figure object to GraphicsPath
graphicspath.AddFigure(figure);
//Draw path with Pen object of color Black
graphics.DrawPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), graphicspath);
// save all changes.
image.Save();
}
}
Constructors
Figure()
新しい Aspose.Imaging.Figure を開始します。JSON デゼリエーションに必要な構築器。
public Figure()
Properties
Bounds
オブジェクトの限界を取得または設定します。
public override RectangleF Bounds { get; }
不動産価値
IsClosed
この数字が閉鎖されているかどうかを示す値を取得または設定します 閉鎖された数字は、その数字が閉鎖されているかどうかを示す場合にのみ違いを生み出します。最初と最後の形状の形状は継続的な形状です。この場合、最初の形状の最初の点は、最後の形の最後の点から直線で結びついている。
public bool IsClosed { get; set; }
不動産価値
Segments
すべての数字セグメントを取得します。
public ShapeSegment[] Segments { get; }
不動産価値
ShapeSegment ( )
Shapes
形を得る。
[JsonProperty]
public Shape[] Shapes { get; }
不動産価値
Shape ( )
Methods
AddShape(Shape)
図に形を加える。
public void AddShape(Shape shape)
Parameters
shape
Shape
添加する形。
Examples
これらの例は、グラフィックパスとグラフィッククラスを使用して画像表面上の数字を作成し、操作します。 例は、新しい画像(タイプのティフ)を作成し、表面をクリアし、グラフィックパスクラスの助けを借りてルートを引き出します。
//Create an instance of FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.tiff", System.IO.FileMode.Create))
{
//Create an instance of TiffOptions and set its various properties
Aspose.Imaging.ImageOptions.TiffOptions tiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
//Set the source for the instance of ImageOptions
tiffOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);
//Create an instance of Image
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(tiffOptions, 500, 500))
{
//Create and initialize an instance of Graphics class
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);
//Clear Graphics surface
graphics.Clear(Color.Wheat);
//Create an instance of GraphicsPath class
Aspose.Imaging.GraphicsPath graphicspath = new Aspose.Imaging.GraphicsPath();
//Create an instance of Figure class
Aspose.Imaging.Figure figure = new Aspose.Imaging.Figure();
//Add Shapes to Figure object
figure.AddShape(new Aspose.Imaging.Shapes.RectangleShape(new Aspose.Imaging.RectangleF(10f, 10f, 300f, 300f)));
figure.AddShape(new Aspose.Imaging.Shapes.EllipseShape(new Aspose.Imaging.RectangleF(50f, 50f, 300f, 300f)));
figure.AddShape(new Aspose.Imaging.Shapes.PieShape(new Aspose.Imaging.RectangleF(new Aspose.Imaging.PointF(250f, 250f), new Aspose.Imaging.SizeF(200f, 200f)), 0f, 45f));
//Add Figure object to GraphicsPath
graphicspath.AddFigure(figure);
//Draw path with Pen object of color Black
graphics.DrawPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), graphicspath);
// save all changes.
image.Save();
}
}
この例では、新しいイメージを作成し、画像表面にFigures と GraphicsPath を使用して様々な形状を引き出します。
//Creates an instance of BmpOptions and set its various properties
Aspose.Imaging.ImageOptions.BmpOptions bmpOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
bmpOptions.BitsPerPixel = 24;
//Create an instance of FileCreateSource and assign it as Source for the instance of BmpOptions
//Second Boolean parameter determines if the file to be created IsTemporal or not
bmpOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(@"c:\temp\output.bmp", false);
//Create an instance of Image
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(bmpOptions, 500, 500))
{
//Create and initialize an instance of Graphics class
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);
//Clear Graphics surface
graphics.Clear(Color.Wheat);
//Create an instance of GraphicsPath class
Aspose.Imaging.GraphicsPath graphicspath = new Aspose.Imaging.GraphicsPath();
//Create an instance of Figure class
Aspose.Imaging.Figure figure1 = new Aspose.Imaging.Figure();
//Add Shape to Figure object
figure1.AddShape(new Aspose.Imaging.Shapes.EllipseShape(new RectangleF(50, 50, 300, 300)));
figure1.AddShape(new Aspose.Imaging.Shapes.PieShape(new Rectangle(new Point(110, 110), new Size(200, 200)), 0, 90));
//Create an instance of Figure class
Aspose.Imaging.Figure figure2 = new Aspose.Imaging.Figure();
//Add Shape to Figure object
figure2.AddShape(new Aspose.Imaging.Shapes.ArcShape(new Aspose.Imaging.RectangleF(10, 10, 300, 300), 0, 45));
figure2.AddShape(new Aspose.Imaging.Shapes.PolygonShape(new[] { new Aspose.Imaging.PointF(150, 10), new Aspose.Imaging.PointF(150, 200), new Aspose.Imaging.PointF(250, 300), new Aspose.Imaging.PointF(350, 400) }, true));
figure2.AddShape(new Aspose.Imaging.Shapes.RectangleShape(new Aspose.Imaging.RectangleF(new Aspose.Imaging.Point(250, 250), new Aspose.Imaging.Size(200, 200))));
//Add Figure object to GraphicsPath
graphicspath.AddFigures(new[] { figure1, figure2 });
//Draw path with Pen object of color Black
graphics.DrawPath(new Pen(Aspose.Imaging.Color.Black, 2), graphicspath);
// save all changes.
image.Save();
}
AddShapes(Shape[])
数字に形状の範囲を追加します。
public void AddShapes(Shape[] shapes)
Parameters
shapes
Shape
( )
追加する形状
Equals(対象)
指定されたオブジェクトが現在のオブジェクトに等しいかどうかを決定する。
public override bool Equals(object obj)
Parameters
obj
object
比較対象です。
Returns
平等の結果
GetBounds(Matrix)
オブジェクトの境界線を見つける。
public override RectangleF GetBounds(Matrix matrix)
Parameters
matrix
Matrix
制限前に適用されるマトリックスは計算されます。
Returns
予想される物体の限界。
GetBounds(マトリックス、ペン)
オブジェクトの境界線を見つける。
public override RectangleF GetBounds(Matrix matrix, Pen pen)
Parameters
matrix
Matrix
制限前に適用されるマトリックスは計算されます。
pen
Pen
オブジェクトに使用するペン. これは、オブジェクトの境界サイズに影響を与える可能性があります。
Returns
予想される物体の限界。
GetHashCode()
デフォルトハッシュ機能として機能します。
public override int GetHashCode()
Returns
現在のオブジェクトのハッシュコード
RemoveShape(Shape)
図から形を取り除く。
public void RemoveShape(Shape shape)
Parameters
shape
Shape
削除する形。
RemoveShapes(Shape[])
形状から様々な形状を取り除きます。
public void RemoveShapes(Shape[] shapes)
Parameters
shapes
Shape
( )
形状は取り除く。
Reverse()
この数字は順序を形作り、ポイント順序を形作る。
public void Reverse()
Transform(Matrix)
形状に指定された変換を適用します。
public override void Transform(Matrix transform)
Parameters
transform
Matrix
適用される変革。