FigureArray
1 개요
CFLFigureArray
클래스는 Figure 배열을 표현하는 클래스입니다. Figures
에 대한 정보를 사용하여 관련된 연산을 수행하는 클래스입니다.

2 멤버 함수 목록
아래는 주요 기능별로 정리된 멤버 함수 목록입니다. 각 함수의 상세한 파라미터 설정은 FLImaging® API 레퍼런스를 참고 바랍니다.
1. 객체 및 컨테이너 관리
PushFront
: 배열의 앞에 객체를 추가PushBack
: 배열의 뒤에 객체를 추가InsertAt
: 배열의 특정 위치에 객체를 추가PushBackElementwise
: 도형 배열을 해당 배열의 뒤에 추가PopFront
: 배열의 앞에 객체를 제거PopBack
: 배열의 뒤에 객체를 제거RemoveAt
: 배열의 특정 위치의 객체를 제거Assign
: 해당 객체에 배열 객체를 복사SetAt
: 배열 특정 인덱스 값을 변경Reserve
: Container 의 메모리를 미리 할당ShrinkToFit
: Container 의 불필요한 메모리를 정리EnableAutoDestroyElements
: 객체의 깊은 복사 여부를 설정IsAutoDestroyElements
: 객체의 깊은복사 여부를 확인
2. 조회 및 탐색
GetAt
: 배열의 특정 위치의 포인터를 반환GetCount
: 배열에 저장된 객체의 수를 반환Front
: 배열에 저장된 맨 앞의 요소를 반환Back
: 배열에 저장된 맨 뒤의 요소를 반환GetFigure
: 조건식에 부합한 객체를 추출하여 출력Query
: 조건식에 부합한 객체를 추출하여 출력GetFigureWithinRegion
: 간섭 영역 내의 객체를 추출하여 출력RemoveFigure
: 조건식에 부합한 객체를 제거Filter
: 조건식에 부합한 객체를 제거RemoveFigureWithinRegion
: 간섭 영역 내의 객체를 제거
3. 정렬
Sort
: 입력된 정렬 기준으로 객체 정렬Sort2D
: 정렬 기준 및 중심점 계산 기준으로 2D 객체 정렬Sort2DClusterMode
: 정렬 기준과 클러스터 중심 계산 기준으로 2D 객체 정렬
4. 객체 변환 및 구조 변경
Flatten
: 내부 FigureArray들의 원소를 최상위 깊이의 원소로 변경MakeFigureValidElementwise
: 유효하지 않은 Figure를 유효한 Figure로 변환MakeCrossHairElementwise
: 원소 중심으로 지정된 길이의 십자선을 생성
5. 원소별 정보 조회
GetCenterElementwise
: 원소들의 중심 반환GetCenterOfGravityElementwise
: 원소들의 무게중심 반환GetMinimumEnclosingRectangleElementwise
: 원소들의 최소 둘레 직사각형 반환GetBoundaryRectElementwise
: 원소들의 외접 직사각형 반환GetDeclTypeElementwise
: 원소들의 도형 타입 반환GetTemplateTypeElementwise
: 원소들의 템플릿 타입 반환GetPerimeterElementwise
: 원소들의 둘레 길이 반환GetAreaElementwise
: 원소들의 넓이 반환GetAngleElementwise
: 원소들의 각도 반환GetWidthElementwise
: 원소들의 너비 반환GetHeightElementwise
: 원소들의 높이 반환GetMinimumDistanceElementwise
: 원소들의 최소 거리 반환GetMaximumDistanceElementwise
: 원소들의 최대 거리 반환
6. 원소별 변형
InflateElementwise
: 원소들의 크기를 팽창ExtendElementwise
: 원소들의 크기를 확장ScaleElementwise
: 원소들의 크기를 스케일링RotateElementwise
: 원소들을 회전FlipElementwise
: 원소들을 뒤집기MultiplyElementwise
: 원소들의 좌표 스칼라 곱ConvertDeclTypeElementwise
: 원소들을 설정한 도형 타입으로 변환ConvertTemplateTypeElementwise
: 원소들을 설정한 자료형으로 변환
3 추가 설명
아래는 몇 가지 함수에 대한 사용법을 예시를 통해 설명합니다. 각 함수의 동작을 이해하고 실제 코드에서 어떻게 활용할 수 있는지에 대한 예시를 제공합니다.
GetFigure, Query
GetFigure
, Query
이 함수는 특정 조건식(strExpression)에 부합하는 객체를 얻어오는 수행합니다. 사용자는 주어진 조건식을 기반으로 필요한 객체를 선택할 수 있습니다.
![]() |
![]() |
// 여러 Figure들이 담겨있는 Source FigureArray
CFLFigureArray flfaSource, flfaResult;
flfaSource.Load(L"C:/Users/Public/Documents/FLImaging/ExampleImages/Figure/Circles.fig");
// 각각의 도형의 면적이 전체 평균 면적보다 크거나 같은 Figure를 얻어옵니다.
flfaSource.GetFigure(L"area >= mean('area')", &flfaResult);
RemoveFigure, Filter
RemoveFigure
, Filter
이 함수는 특정 조건식(strExpression)에 부합하는 객체를 제외하는 역할을 수행합니다. 사용자는 주어진 조건식을 기반으로 필요 없는 객체를 제거할 수 있습니다.
![]() |
![]() |
// 여러 Figure들이 담겨있는 Source FigureArray
CFLFigureArray flfaSource;
flfaSource.Load(L"C:/Users/Public/Documents/FLImaging/ExampleImages/Figure/Circles.fig");
// 각각의 도형의 면적이 전체 평균 면적보다 크거나 같은 Figure 원소들을 제거합니다.
flfaSource.RemoveFigure(L"area >= mean('area')");