Geometry.Combine Geometry.Combine Geometry.Combine Method

정의

Geometry 개체를 결합합니다.Combines two Geometry objects.

오버로드

Combine(Geometry, Geometry, GeometryCombineMode, Transform) Combine(Geometry, Geometry, GeometryCombineMode, Transform) Combine(Geometry, Geometry, GeometryCombineMode, Transform)

지정한 GeometryCombineMode를 사용하여 두 기하 도형을 결합한 다음 지정한 변환을 결합된 기하 도형에 적용합니다.Combines the two geometries using the specified GeometryCombineMode and applies the specified transform to the resulting geometry.

Combine(Geometry, Geometry, GeometryCombineMode, Transform, Double, ToleranceType) Combine(Geometry, Geometry, GeometryCombineMode, Transform, Double, ToleranceType) Combine(Geometry, Geometry, GeometryCombineMode, Transform, Double, ToleranceType)

지정한 GeometryCombineMode와 허용 계수를 사용하여 두 기하 도형을 결합한 다음 지정한 변환을 결합된 기하 도형에 적용합니다.Combines the two geometries using the specified GeometryCombineMode and tolerance factor, and applies the specified transform to the resulting geometry.

Combine(Geometry, Geometry, GeometryCombineMode, Transform) Combine(Geometry, Geometry, GeometryCombineMode, Transform) Combine(Geometry, Geometry, GeometryCombineMode, Transform)

지정한 GeometryCombineMode를 사용하여 두 기하 도형을 결합한 다음 지정한 변환을 결합된 기하 도형에 적용합니다.Combines the two geometries using the specified GeometryCombineMode and applies the specified transform to the resulting geometry.

public:
 static System::Windows::Media::PathGeometry ^ Combine(System::Windows::Media::Geometry ^ geometry1, System::Windows::Media::Geometry ^ geometry2, System::Windows::Media::GeometryCombineMode mode, System::Windows::Media::Transform ^ transform);
public static System.Windows.Media.PathGeometry Combine (System.Windows.Media.Geometry geometry1, System.Windows.Media.Geometry geometry2, System.Windows.Media.GeometryCombineMode mode, System.Windows.Media.Transform transform);
static member Combine : System.Windows.Media.Geometry * System.Windows.Media.Geometry * System.Windows.Media.GeometryCombineMode * System.Windows.Media.Transform -> System.Windows.Media.PathGeometry

매개 변수

geometry1
Geometry Geometry Geometry

결합할 첫 번째 기하 도형입니다.The first geometry to combine.

geometry2
Geometry Geometry Geometry

결합할 두 번째 기하 도형입니다.The second geometry to combine.

mode
GeometryCombineMode GeometryCombineMode GeometryCombineMode

기하 도형의 결합 방법을 지정하는 열거형 값 중 하나입니다.One of the enumeration values that specifies how the geometries are combined.

transform
Transform Transform Transform

결합된 기하 도형에 적용할 변환이거나 null입니다.A transformation to apply to the combined geometry, or null.

반환

결합된 기하 도형입니다.The combined geometry.

설명

이 메서드는 기본 계수가 (에서 설명 된 StandardFlatteningTolerance 속성) 기 하 도형을 결합 하는 경우.This method uses the default tolerance factor (described by the StandardFlatteningTolerance property) when combining geometries. 사용자 고유의 허용 오차를 지정 하려면 사용 된 Combine 메서드.To specify your own tolerance factor, use the Combine method.

일부 Geometry 메서드 (같은 Combine) 생성 또는 기 하 도형의 다각형 근사값을 사용 합니다.Some Geometry methods (such as Combine) produce or use a polygonal approximation of the geometry. 허용 계수가이 다각형 근사 점 간의 최대 거리를 지정합니다.The tolerance factor specifies the maximum distance between points in this polygonal approximation. 허용 오차 값이 작을수록 나은 근사 하지만 허용 오차가 큰 비율을 사용 하 여 근사값 보다 더 많은 처리 해야 합니다.Smaller tolerance values produce better approximations, but require more processing than an approximation with a large tolerance factor.

사용 하는 경우 주의 깊게 관여 해야 Combine CPU 사용량이 매우 많은 수을 공용 구조체를 수행할 수 있습니다.Careful thought should be involved when using Combine to perform a union as it can be very CPU-expensive. 대부분의 경우에는 GeometryGroup 또는 AddGeometry 효율성도 뛰어납니다.In most cases, a GeometryGroup or AddGeometry will work better.

사용 하 여 Combine 다음과 같은 경우에:Use Combine only when any of the following apply:

  • 기하학적 작업 공용 구조체가 아닙니다.The geometric operation is not a union.

  • 에 기 하 도형 중 하나를 FillRule 의 값 EvenOdd 기 하 도형을 자체 교차 되며 (즉,는 FillRule 실제로 중요).Either of the geometries has a FillRule value of EvenOdd and the geometries are self-intersecting (i.e. the FillRule actually matters).

  • 시간 문제가 되지 않지만 공간이 (예를 들어, 기 하 도형을 만든 경우 한 번 캐시 됩니다).Time is not a concern, but space is (for instance, if the geometry is created once and then cached). 일반적으로 Combine 보다 작은 출력 AddGeometry합니다.Typically, Combine produces smaller output than AddGeometry.

  • 도형을 스트로크 되거나 경로 애니메이션에서 사용 되 고 AddGeometry 원하는 개요를 제공 하지 않습니다.The resulting geometry will be stroked or used in a path animation and AddGeometry does not provide the desired outline.

Combine(Geometry, Geometry, GeometryCombineMode, Transform, Double, ToleranceType) Combine(Geometry, Geometry, GeometryCombineMode, Transform, Double, ToleranceType) Combine(Geometry, Geometry, GeometryCombineMode, Transform, Double, ToleranceType)

지정한 GeometryCombineMode와 허용 계수를 사용하여 두 기하 도형을 결합한 다음 지정한 변환을 결합된 기하 도형에 적용합니다.Combines the two geometries using the specified GeometryCombineMode and tolerance factor, and applies the specified transform to the resulting geometry.

public:
 static System::Windows::Media::PathGeometry ^ Combine(System::Windows::Media::Geometry ^ geometry1, System::Windows::Media::Geometry ^ geometry2, System::Windows::Media::GeometryCombineMode mode, System::Windows::Media::Transform ^ transform, double tolerance, System::Windows::Media::ToleranceType type);
public static System.Windows.Media.PathGeometry Combine (System.Windows.Media.Geometry geometry1, System.Windows.Media.Geometry geometry2, System.Windows.Media.GeometryCombineMode mode, System.Windows.Media.Transform transform, double tolerance, System.Windows.Media.ToleranceType type);
static member Combine : System.Windows.Media.Geometry * System.Windows.Media.Geometry * System.Windows.Media.GeometryCombineMode * System.Windows.Media.Transform * double * System.Windows.Media.ToleranceType -> System.Windows.Media.PathGeometry

매개 변수

geometry1
Geometry Geometry Geometry

결합할 첫 번째 기하 도형입니다.The first geometry to combine.

geometry2
Geometry Geometry Geometry

결합할 두 번째 기하 도형입니다.The second geometry to combine.

mode
GeometryCombineMode GeometryCombineMode GeometryCombineMode

기하 도형의 결합 방법을 지정하는 열거형 값 중 하나입니다.One of the enumeration values that specifies how the geometries are combined.

transform
Transform Transform Transform

결합된 기하 도형에 적용할 변환이거나 null입니다.A transformation to apply to the combined geometry, or null.

tolerance
Double Double Double

기하 도형의 다각형 근사에서 각 점들 사이의 거리에 허용되는 최대 범위입니다.The maximum bounds on the distance between points in the polygonal approximation of the geometries. 값이 작을수록 결과가 정확해지지만 실행 속도는 느려집니다.Smaller values produce more accurate results but cause slower execution. tolerance가 .000001보다 작은 경우 .000001이 대신 사용됩니다.If tolerance is less than .000001, .000001 is used instead.

type
ToleranceType ToleranceType ToleranceType

허용 계수가 절대 값인지 또는 이 기하 도형 영역에 대한 상대 값인지를 지정하는 ToleranceType 값 중 하나입니다.One of the ToleranceType values that specifies whether the tolerance factor is an absolute value or relative to the area of the geometry.

반환

결합된 기하 도형입니다.The combined geometry.

설명

일부 Geometry 메서드 (같은 Combine) 생성 또는 기 하 도형의 다각형 근사값을 사용 합니다.Some Geometry methods (such as Combine) produce or use a polygonal approximation of the geometry. 허용 계수가이 다각형 근사 점 간의 최대 거리를 지정합니다.The tolerance factor specifies the maximum distance between points in this polygonal approximation. 허용 오차 값이 작을수록 나은 근사 하지만 허용 오차가 큰 비율을 사용 하 여 근사값 보다 더 많은 처리 해야 합니다.Smaller tolerance values produce better approximations, but require more processing than an approximation with a large tolerance factor.

사용 하는 경우 주의 깊게 관여 해야 Combine CPU 사용량이 매우 많은 수을 공용 구조체를 수행할 수 있습니다.Careful thought should be involved when using Combine to perform a union as it can be very CPU-expensive. 대부분의 경우에는 GeometryGroup 또는 AddGeometry 효율성도 뛰어납니다.In most cases, a GeometryGroup or AddGeometry will work better.

사용 하 여 Combine 다음과 같은 경우에:Use Combine only when any of the following apply:

  • 기하학적 작업 공용 구조체가 아닙니다.The geometric operation is not a union.

  • 에 기 하 도형 중 하나를 FillRule 의 값 EvenOdd 기 하 도형을 자체 교차 되며 (즉,는 FillRule 실제로 중요).Either of the geometries has a FillRule value of EvenOdd and the geometries are self-intersecting (i.e. the FillRule actually matters).

  • 시간 문제가 되지 않지만 공간이 (예를 들어, 기 하 도형을 만든 경우 한 번 캐시 됩니다).Time is not a concern, but space is (for instance, if the geometry is created once and then cached). 일반적으로 Combine 보다 작은 출력 AddGeometry합니다.Typically, Combine produces smaller output than AddGeometry.

  • 도형을 스트로크 되거나 경로 애니메이션에서 사용 되 고 AddGeometry 원하는 개요를 제공 하지 않습니다.The resulting geometry will be stroked or used in a path animation and AddGeometry does not provide the desired outline.

적용 대상