본문으로 건너뛰기

Add2DViewObjectHatch

public int Add2DViewObjectHatch(int targetID, List<Vertex3D> rectPoints, float fAngle, float fSpacing, bool bShowBoundary)

캔버스에 빗금(Hatch) 개체를 추가한다.
사각형 네 꼭짓점 안을 일정 간격의 사선으로 채우며, 지정한 모델 투영 개체에 붙어 함께 이동한다.

Parameters​

NameTypeDescription
targetIDint빗금을 붙일 모델 투영 개체 ID. 음수이면 현재 작업 중인 모델 투영 개체를 사용한다
rectPointsList<Vertex3D>빗금 영역의 네 꼭짓점 (캔버스 좌표, mm). 시계 반대 방향 순서
fAnglefloat사선 각도 (도). 기본값 45
fSpacingfloat사선 간격 (mm). 기본값 45
bShowBoundarybool영역 테두리 표시 여부. 기본값 true

Returns​

TypeDescription
int생성된 빗금 개체 ID. 실패하면 -1

Examples​

// VIZCore3D.NET Control
private VIZCore3D.NET.VIZCore3DControl vizcore3d;

private void Example()
{
int viewId = vizcore3d.Drawing2D.Object2D.Create2DViewObjectWithModelAtCanvasOrigin(Drawing2D_ModelViewKind.FRONT);

// (100, 100) ~ (160, 140) 영역에 30도, 5mm 간격 빗금
List<Vertex3D> rect = new List<Vertex3D>
{
new Vertex3D(100f, 100f, 0f), new Vertex3D(160f, 100f, 0f),
new Vertex3D(160f, 140f, 0f), new Vertex3D(100f, 140f, 0f),
};
int hatchId = vizcore3d.Drawing2D.Object2D.Add2DViewObjectHatch(viewId, rect, 30f, 5f, true);

vizcore3d.Drawing2D.Object2D.Set2DViewObjectHatchAngle(hatchId, 60f);
vizcore3d.Drawing2D.Render();
}