다음을 통해 공유


VML 개체 모델 참조

이 항목에서는 Windows Internet Explorer 9에서 사용되지 않는 기능인 VML에 대해 설명합니다. VML을 사용하는 웹 페이지 및 애플리케이션은 SVG 또는 기타 널리 지원되는 표준으로 마이그레이션해야 합니다.

메모

2011년 12월 현재 이 항목은 보관되었습니다. 따라서 더 이상 적극적으로 유지 관리되지 않습니다. 자세한 내용은 보관된 콘텐츠 참조하세요. Windows Internet Explorer의 현재 버전에 대한 정보, 권장 사항 및 지침은 Internet Explorer 개발자 센터참조하세요.

이 항목에서는 다음을 수행합니다.

소개

VML(벡터 태그 언어) 벡터 그래픽 정보를 표시하기 위해 XML 사용하여 HTML을 확장하는 텍스트 기반 언어입니다. VML DOM(문서 개체 모델)은 문서 요소 조작을 위한 프로그래밍 방식 인터페이스를 정의합니다. 이를 통해 사용자는 플랫폼 및 언어 중립적 인터페이스를 통해 벡터 그래픽을 동적으로 만들고 수정할 수 있습니다. VML DOM은 문서 개체 모델 사양을 따릅니다.

VML은 Shape 요소를 벡터 그래픽 이미지의 기본 구성 요소로 사용합니다. 셰이프를 만든 후에는 특성을 통해 또는 연결된 하위 요소로 셰이프를 수정할 수 있습니다. 예를 들어 도형의 색을 변경하려면 FillColor 특성에 색 값을 할당합니다.

myshape.fillcolor = "red"

셰이프의 몇 가지 특성은 하위 다음을 포함하여 고유한 특성을 가집니다.

VML OM은 여러 데이터 형식을 사용하여 매개 변수를 정의합니다. "Vg" 접두사는 열거형이고 접두사에는 "IVg"가 접두사인 데이터 형식이 개체입니다. 목록을 보려면 여기를 클릭하십시오. 부 데이터 형식은 특정 매개 변수와 함께 나열됩니다.

본보기

다음 VBScript 코드는 간단한 셰이프를 만드는 방법을 보여줍니다.

        Set MyRect = Document.CreateElement("v:Rect")
        Set R = MyDiv.AppendChild(MyRect)
        R.Style.Position = "absolute"
        R.Style.Width = 20
        R.Style.Height = 20
        R.Style.Top = 50
        R.Style.Left = 50
        R.FillColor = "red"

위의 예제에서는 CreateElement 문서 개체 모델 메서드를 사용하여 셰이프를 만듭니다. 셰이프는 미리 정의된 VML Rect 셰이프입니다. 개체가 존재하더라도 문서에 첨부될 때까지 문서의 일부가 될 수 없습니다. AppendChild 메서드를 사용하여 Rect는 MyDiv라는 DIV 요소의 자식이 됩니다. 몇 가지 최소 스타일 특성(위치, Width, Height, Top, Left)은 셰이프에 특정 크기를 제공하도록 설정됩니다. 마지막으로 FillColor 특성으로 색이 할당됩니다. 문서 개체 모델 인터페이스에서 사용할 수 있는 모든 스크립팅 언어 또는 언어를 사용할 수 있습니다.

VML 설정

VML의 구현 중 하나는 Microsoft Internet Explorer 5.0 이상입니다. 웹 페이지에서 렌더링 개체를 올바르게 설정하려면 다음을 추가해야 합니다.

  1. 스키마는 다음과 같이 초기 <HTML> 태그에서 설정해야 합니다.

    <HTML xmlns:v="urn:schemas-microsoft-com:vml">
    
  2. 렌더링 동작은 문서 스타일의 일부여야 합니다.

    <STYLE>
    v\:* { behavior: url(#default#VML); display:inline-block}
    </STYLE>
    

다음은 셰이프의 동적 생성을 보여 주는 VML에 대해 올바르게 설정된 샘플 HTML 웹 페이지를 보여줍니다.

<HTML xmlns:v="urn:schemas-microsoft-com:vml">
<HEAD>
<STYLE>
v\:* { behavior: url(#default#VML); display:inline-block}
</STYLE>
<TITLE>VML Sample</TITLE>
</HEAD>
<BODY>
<DIV id="MyDiv"></DIV>
<SCRIPT ID="MYSCRIPT" LANGUAGE="VBScript">
<!--
Set MyRect = Document.CreateElement("v:Rect")
Set R = MyDiv.AppendChild(MyRect)
R.Style.Position = "absolute"
R.Style.Width = 20
R.Style.Height = 20
R.Style.Top = 50
R.Style.Left = 50
R.FillColor = "red"
-->
</SCRIPT>
</BODY>
</HTML>

베타 버전에서는 ActiveX 개체 태그와 다른 동작 스타일이 필요했습니다.

VML OM 참조

이 참조는 VML의 개체 모델에서 사용되는 Shape 요소, 하위데이터 형식 정의합니다.

Shape 요소

셰이프는 VML(벡터 태그 언어)에서 정의한 그래픽 이미지의 구성 요소입니다. 셰이프는 최상위 요소이며 여러 하위 요소가 각 셰이프의 특성을 정의하는 데 도움이 됩니다.

VML은 미리 정의된 셰이프를 제공합니다.

셰이프 특성

  • Arc
  • 곡선
  • PolyLine
  • Rect
  • roundRect
하위 묘사
IVgAdjustments . 셰이프의 경로를 정의하는 안내선 수식의 매개 변수인 쉼표로 구분된 숫자 목록입니다. 기본값을 사용할 수 있도록 값을 생략할 수 있습니다. 최대 8개 조정 값이 있을 수 있습니다.
Alt(대체) 문자열. 셰이프와 연결된 대체 텍스트입니다. 비 그래픽 검색에 사용됩니다.
단추 VgTriState . 클릭할 때 단추 동작을 표시합니다.
BWMode VgBlackWhiteMode . 앱에서 흑백 보기에서 셰이프를 렌더링하는 방법 또는 흑백 프린터로 인쇄할 때 셰이프를 렌더링하는 방법을 결정합니다. 값은 , 자동, GrayScale, LightGrayScale, InverseGray, GrayOutline입니다., BlackTextAndLines, HighContrast, Black, White, 그려지지 않은. 기본값: 자동 .
BWNormal VgBlackWhiteMode. BWMode가 Auto인 경우 이 속성은 일반 흑백으로 셰이프를 렌더링하는 방법을 참조합니다. 값은 , 자동, GrayScale, LightGrayScale, InverseGray, GrayOutline입니다., BlackTextAndLines, HighContrast, Black, White, 그려지지 않은. 기본값: 자동 .
BWPure VgBlackWhiteMode. BWMode가 Auto인 경우 이 속성은 셰이프를 순수 B/W로 렌더링하는 방법에 대해 참조합니다. 값은 , 자동, GrayScale, LightGrayScale, InverseGray, GrayOutline입니다., BlackTextAndLines, HighContrast, Black, White, 그려지지 않은. 기본값: 자동 .
ChildShapes IVgGroupShapes. 이 그룹의 다른 셰이프 컬렉션입니다. 이 컬렉션은 표준 Length 및 Item 메서드를 지원합니다.
Chromakey IVgColor . 투명하고 도형 뒤에 아무것도 표시할 색 값입니다.
Control1 Vector2D. 곡선의 제어점입니다.
Control2 Vector2D. 곡선의 제어점입니다.
쿠르드오리긴 Vector2D 컨테이너 사각형의 왼쪽 위 모서리에 있는 좌표입니다. 범위는 0에서 무한대까지입니다.
CoordSize Vector2D. 이 셰이프의 참조 사각형 내에 있는 좌표 공간의 너비와 높이입니다. 지정하지 않으면 사각형의 너비 및 높이와 같습니다. 범위는 0에서 무한대까지입니다. 기본값: "1000,1000".
EndAngle VgAngleInDegrees . 도형의 끝 각도입니다.
압출 성형 IVgExtrusion. 이 셰이프의 Extrusion 개체 값을 지정합니다. 자세한 내용은 extrusion 요소를 참조하세요.
채우다 VgFillFormat. 이 셰이프의 채우기 값을 지정합니다. 자세한 내용은 Fill 요소를 참조하세요.
FillColor IVgColor . 이 셰이프의 경로를 채우는 데 사용할 브러시의 기본 색입니다.
가득 VgTriState . True이면 셰이프를 정의하는 경로가 채워집니다. 기본적으로 더 복잡한 채우기 속성을 지정하는 Fill 하위 속성이 없으면 단색으로 채워집니다. False이면 채우기가 투명합니다.
플립 VgFlipOrientation. 값은 X Y XY YX입니다.
ForceDash VgTriState . 도형에 대한 선과 채우기가 없는 경우 파선 윤곽선이 렌더링되어야 임을 나타냅니다. 이 동작은 일반적으로 편집 응용 프로그램에서 보이지 않는 셰이프를 표시하여 이미지 맵과 같이 선택 및 작동할 수 있도록 하는 데 유용합니다.
수식 IVgFormulas. 셰이프를 정의하는 수식 배열입니다.
보낸 사람 Vector2D. 선의 시작점입니다.
HRef 문자열 . 이 셰이프를 클릭하면 이동할 URL입니다.
ImageData IVgImageData. 도형이 그림인 경우 이미지 정보입니다. 자세한 내용은 ImageData 요소를 참조하세요.
OnEd VgTriState . 직선 세그먼트의 핸들과 같이 왼쪽 위와 오른쪽 아래를 제외한 모든 핸들을 숨깁니다.
불투명도 VgFraction . 전체 셰이프의 불투명도입니다. 0.0에서 1.0 사이의 숫자입니다.
IVgPath. 경로를 정의하는 명령이 포함된 문자열입니다.
포인트 IVgPoints . 셰이프를 정의하는 점의 컬렉션입니다.
인쇄하다 VgTriState . True이면 이 도형을 인쇄합니다.
회전 VgAngleInDegrees . 셰이프의 회전을 설정합니다. 값이 도형 스타일로 전파됩니다.
저울 Vector2D. 도형의 배율입니다.
그림자 IVgShadow. 이 셰이프의 그림자를 지정합니다. 자세한 내용은 Shadow 요소를 참조하세요.
Spt 예약.
StartAngle VgAngleInDegrees . 도형의 시작 각도입니다.
VgStrokeFormat. 자세한 내용은 Stroke 요소를 참조하세요.
StrokeColor IVgColor . 이 셰이프의 경로를 스트로크하는 데 사용할 브러시의 기본 색입니다.
쓰다 VgTriState . True이면 셰이프를 정의하는 경로가 스트로크됩니다.
StrokeWeight VGLength . 경로를 스트로크하는 데 사용할 브러시의 너비입니다. 0에서 1584 사이의 범위입니다.
TextPath IVgTextPath. 셰이프의 TextPath 개체를 지정합니다. 자세한 내용은 TextPath 요소를 참조하세요.
받는 사람 Vector2D. 줄의 끝점입니다.
문자열. 도형의 형식입니다.

Shape 요소의 하위 요소

다음 하위 요소는 VML 개체 모델의 일부입니다.

Background 요소

VML 채우기를 사용하여 페이지의 배경 채우기를 설명합니다.

속성 묘사
BWMode VgBlackWhiteMode . 응용 프로그램의 흑백 보기에서 또는 인쇄할 때 셰이프를 렌더링하는 방법을 결정합니다.
BWNormal VgBlackWhiteMode . BWMode가 Auto인 경우 이 속성은 일반 흑백으로 셰이프를 렌더링하는 방법을 참조합니다.
BWPure VgBlackWhiteMode . BWMode가 Auto인 경우 이 속성은 순수 흑백으로 셰이프를 렌더링하는 방법에 대해 참조합니다.
채우다 VgFillFormat. 이 도형의 채우기를 지정합니다. 자세한 내용은 Fill 요소를 참조하세요.
FillColor IVgColor . 이 셰이프의 경로를 채우는 데 사용할 브러시의 기본 색입니다. Fill 요소의 Color 값이 중복됩니다. 기본값은 흰색입니다.

Extrusion 요소

셰이프의 3차원 돌출을 설명합니다.

특성

AutoRotationCenter VgTriState . True이면 3차원 개체 그룹의 회전 중심(실제로 그룹에 하나의 개체만 있는 경우)이 자동으로 그룹의 가운데로 결정됩니다. 그렇지 않으면 0,0,0이 가운데인 셰이프의 분수인 RotationCenter 매개 변수에 의해 결정됩니다.
BackDepth VgLength. 뒤로 돌출의 양입니다. 범위는 0에서 32767까지입니다.
밝기 VgPositiveNumber . 장면의 전체 밝기입니다. 기본값은 "20,000"입니다.
IVgColor . 돌출의 색입니다. ColorMode가 Custom인 경우에만 사용됩니다. 그렇지 않으면 자동은 돌출 효과 색을 FillColor와 동일하게 설정합니다.
ColorMode Vg3DColorMode. 값은 다음과 같습니다.
  • 자동(기본값)
  • 관습
확산성 VgPositiveNumber . 확산 반사된 빛에 대한 인시던트 비율입니다. 1.0 미만의 값은 정상이지만 1보다 높은 값은 흥미로운 효과를 생성할 수 있습니다.
가장자리 VgLength . 시뮬레이션된 둥근 가장자리의 크기를 설정합니다. 부동 소수점에서 0에서 32767까지의 범위입니다. 기본값은 "1pt"입니다.
패싯 VgPositiveNumber . 장면의 패싯을 설정합니다. 기본값은 "30,000"입니다.
ForeDepth VgLength . 정방향 돌출의 양입니다. 범위는 0에서 32767까지입니다.
LightFace VgTriState . 개체의 앞면이 3차원 조명의 변경에 응답할지 여부(예: 개체가 회전할 때)를 억제합니다.
LightHarsh VgTriState . 기본 광원에 대한 가혹한 조명입니다. 기본값은 False입니다.
LightHarsh2 VgTriState . 보조 광원에 대한 가혹한 조명입니다. 기본값은 False입니다.
LightLevel VgNumber . 기본 광원의 강도입니다. 기본값은 "38000"입니다.
LightLevel2 VgNumber . 보조 광원의 강도입니다. 기본값은 "38000"입니다.
LightPosition Vector3D. 기본 광원의 위치입니다. 기본값은 "50000,0,10000"입니다.
LightPosition2 Vector3D. 보조 광원의 위치입니다. 기본값은 "-50000,0,10000"입니다.
LockRotationCenter VgTriState . "Lockrotationcenter"는 그룹의 회전이 페이지의 y축에 대한 회전 각도[1] 도, x축에 대한 회전 각도[0] 도로 정의됨을 의미합니다. LockRotationCenter가 False이면 회전은 방향에 정의된 벡터에 대한 방향 각도 각도로 정의됩니다. 예를 들어 lockrotationcenter=false orientationangle=45 orientation=(0,1,0)은 lockrotationcenter=true rotationangle=(0,45)과 동일합니다.
금속 VgTriState . 반사된 빛이 광원 색 대신 재질 색이 되도록 하여 개체가 더 금속처럼 보이게 합니다.
VgTriState . 돌출 효과의 표시를 켜고 끕니다.
방향 Vector3D. 카메라의 방향입니다.
OrientationAngle VgAngleInDegrees . 카메라 방향과 xy 평면 사이의 각도입니다.
평면 Vg3DExtrudePlane. 평면 직교에서 화면 평면으로의 압출을 허용합니다. ForeDepth 및 BackDepth를 에뮤 대신 드로잉 단위로 지정해야 합니다. 값은 다음과 같습니다.
  • XY
  • ZX
  • YZ
번역하다 Vg3DRenderMode. 값은 다음과 같습니다.
  • Solid(기본값)
  • WireFrame
  • BoundingCube
RotationAngle Vector2D. AngleX, AngleY 또는 AngleZ는 ShapeRotation 특성에 의해 제어됩니다.
RotationCenter Vector3D. 회전 중심입니다.
광택 VgPositiveNumber . 반사 반사의 집중 또는 분산 방법을 결정합니다. 높은 값은 8에서 10이고 거울을 근사화하며, 낮은 값은 2~3이며 시퀸 의류와 유사합니다. 3에서 7까지의 값을 사용하는 것이 좋습니다. 높은 값은 정확한 광원을 반영합니다.
SkewAmt VgPercentage . Type이 병렬인 경우 특성은 기울이기의 양을 결정합니다. 0에서 100까지의 범위입니다.
SkewAngle VgAngleInDegrees . Type이 병렬인 경우 특성은 기울이기 정도를 결정합니다. 기본값은 "-45"입니다.
반사도 VgPositiveNumber . 반사된 빛에 대한 인시던트 비율입니다. 1.0 미만의 값은 정상이지만 1보다 높은 값은 흥미로운 효과를 생성할 수 있습니다.
VgExtrusionType. 값은 다음과 같습니다.
  • 병렬(기본값)
  • 관점
관점 Vector3D. 장면을 보는 지점입니다.
ViewpointOrigin Vector2D. 0.5에서 -0.5까지의 값을 사용하여 셰이프 경계 상자 내에 뷰포인트의 원점을 배치할 수 있습니다.

Fill 요소

단색보다 더 복잡한 채우기를 위해 경로를 채워야 하는 방법을 설명합니다.

특성

AlignShape VgTriState . 이미지를 도형에 맞춥다. False이면 이미지를 창에 맞춥다.
VgAngleInDegrees . 그라데이션이 진행되는 각도입니다. 왼쪽에서 오른쪽으로 가로 축을 따라 0도입니다.
양상 VgAspectType . ImageSize 특성은 이미지의 측면을 유지하도록 조정됩니다. 값은 다음과 같습니다.
묘사
무시하다 측면 문제를 무시합니다.
AtLeast 이미지는 적어도 이미지 크기만큼 큽합니다.
AtMost 이미지는 이미지 크기보다 크지 않습니다.

IVgColor 주 채우기 색입니다. 셰이프의 FillColor 특성과 동일합니다.
Color2 IVgColor . 이미지 유형이 패턴 또는 그라데이션 채우기인 경우 채우기의 보조 색입니다.
색상 IVgGradientColorArray . 그라데이션의 중간 색과 그라데이션의 상대 위치(예: "30% 빨강, 70% 파랑, 90% 녹색"). 기본 색(도형의 색 특성)은 0% 보조 색(Color2 특성)은 100%.
초점 VgSignedPercentage . 선형 그라데이션 채우기의 초점입니다. 값은 -100 +100으로 이동합니다.
FocusPosition Vector2D. 방사형 그라데이션의 가장 안쪽 사각형 위치입니다. 벡터는 셰이프 너비와 높이의 분수(0.0 - 1.0)입니다.
FocusSize Vector2D 방사형 그라데이션의 가장 안쪽 사각형 크기입니다. 벡터는 셰이프 너비와 높이의 분수(0.0~1.0)입니다.
메서드 VgSigmaType. 값은 다음과 같습니다.
  • 없음
  • 선형
  • 시그마
  • 어떤

기본값은 Sigma입니다.

VgTriState . 채우기 표시를 켭니다. 도형의 Fill 특성과 동일합니다.
불투명도 VgFraction . 채우기의 불투명도입니다.
Opacity2 VgFraction . 그라데이션의 보조 불투명도입니다.
기원 Vector2D. 이미지의 원점으로 처리되는 이미지의 왼쪽 위 모서리를 기준으로 한 점입니다. 기본값은 이미지의 중심입니다. 벡터는 이미지 너비와 높이의 분수(0.0에서 1.0까지)입니다.
위치 Vector2D. 셰이프의 참조 사각형을 가리키면 이미지의 원점을 배치합니다. 기본값은 컨테이너 사각형의 중심입니다. 벡터는 이미지 너비와 높이의 분수(0.0 - 1.0)입니다.
크기 Vector2D. 이미지의 크기입니다. 기본값은 이미지의 픽셀 크기입니다. 절대 좌표 또는 백분율로 지정할 수 있습니다.
Src 문자열 . 이미지 및 패턴 채우기를 위해 로드할 이미지의 URL입니다. 이 특성은 항상 존재해야 하며 그림이 표시되려면 유효한 이미지 데이터를 가리킵니다.
VgFillType. 다음 유형 중 하나일 수 있습니다.
  • 배경
  • 프레임
  • 그라데이션
  • GradientCenter
  • GradientRadial
  • GradientTitle
  • GradientUnscaled
  • 무늬
  • 고체
  • 타일
타일, 패턴 및 프레임에는 이미지 특성을 제공해야 합니다. 그라데이션 및 GradientRadial에는 그라데이션 특성을 제공해야 합니다.

Group 요소

그룹은 단위로 배치 및 변환할 수 있는 개별 셰이프의 컬렉션입니다.

속성 묘사
항목 IVgShape . 셰이프 배열에 지정된 항목입니다.
길이 정수. 이 그룹의 셰이프 수입니다.

Imagedata 요소

셰이프 위에 렌더링할 그림을 설명합니다.

속성 묘사
BiLevel VgTriState . 그림을 두 가지 색(일반적으로 흑백)으로만 표시합니다.
BlackLevel VgFraction . 검정색이 참 검정색으로 표시되고 다른 모든 색이 검은색 위의 음영으로 표시되도록 수준을 조정할 수 있습니다.
Chromakey IVgColor . 그림의 투명한 색입니다.
CropBottom VgNumber . 그림 크기의 백분율로 표현된 그림 아래쪽에서의 자르기 거리입니다.
CropLeft VgNumber . 그림 크기의 분수로 표현된 그림의 왼쪽 가장자리에서의 자르기 거리(0.0에서 1.0까지). 그러나 "out-cropping"이 지원되므로 0보다 작고 1보다 큰 값이 지원됩니다. 예를 들어 -5, 20은 그림의 한쪽에 4/5로 그림 크기의 경계를 25배로 자를 수 있습니다.
CropRight VgNumber . 그림 크기의 백분율로 표현된 그림 오른쪽에서의 자르기 거리입니다.
CropTop VgNumber . 그림 크기의 백분율로 표현된 그림 위쪽에서의 자르기 거리입니다.
EmbossColor IVgColor . 이는 그림자 색의 백분율로 설정되어 엠보싱된 그림 효과를 만듭니다.
이득 VgPositiveNumber . 모든 색의 강도를 조정합니다. 기본적으로 흰색이 얼마나 밝은지 설정합니다. 범위는 0에서 32767까지입니다.
감마 VgFraction . 감마 보정. 이미지를 늘리면 이미지 대비가 향상됩니다.
GrayScale VgTriState . 회색조 색으로 그림을 표시합니다.
Src 문자열 . 이미지 및 패턴 채우기를 위해 로드할 이미지의 URL입니다. 이 특성은 항상 존재해야 하며 그림이 표시되려면 유효한 이미지 데이터를 가리킵니다.

Path 요소

다양한 "펜 이동" 명령 집합이 포함된 문자열을 사용하여 셰이프를 구성하는 경로를 정의합니다.

리무진 IVgVector2D . 셰이프가 늘어나는 지점을 정의합니다. 예를 들어 기린 모양의 경우 리무진 점이 목에 있기 때문에 셰이프의 크기가 조정되면 목이 늘어나고 나머지 모양은 치수를 유지합니다.
TextBoxRect IVgFixedRectangleArray. 텍스트를 이동해야 하는 위치를 정의하는 사각형이 포함된 배열입니다.
V 문자열 . 경로 태그의 v 특성과 일치합니다. 경로는 Path 특성 또는 요소에 해당할 수 있습니다.
문자열 . 경로를 정의하는 명령의 텍스트 표현입니다. X 또는 y 좌표 값은 "@#" 형식의 수식에 대한 참조일 수 있습니다. 여기서 #은 수식의 서수(예: "@2")입니다. 이 특성 문자열은 다음을 포함한 다양한 명령 집합으로 구성됩니다.
명령 묘사
ae(angleellipseto) 중심(x,y) 크기(w,h) 시작 각도, 끝 각도
줄임표의 세그먼트를 그립니다. 직선은 현재 지점에서 세그먼트의 시작점까지 그려집니다.
al(angleelipse) 세그먼트의 시작점에 암시적 m이 있다는 점을 제외하고 ae와 동일합니다.
ar(arc) 있는 것과 동일합니다. 그러나 새 하위 경로는 아크의 시작점에 암시적 m으로 시작됩니다.
at(arcto) 왼쪽 , 위쪽, 오른쪽, 아래쪽, (x,y) 시작(x,y)
처음 네 개의 값은 줄임표의 경계 상자를 정의합니다. 마지막 네 개의 방사형 벡터는 두 개의 방사형 벡터를 정의합니다. 시작 반지름 벡터로 정의된 각도에서 시작하여 끝 벡터에서 정의된 각도로 끝나는 타원 세그먼트가 그려집니다. 현재 지점에서 호 시작 지점까지 직선이 그려집니다. 호는 항상 시계 반대 방향으로 그려집니다.
c(curveto) control1(x,y) control2(x,y) (x,y)
현재 지점에서 마지막 두 매개 변수로 지정된 좌표로 입방형 베지어 곡선을 그립니다. 처음 네 개의 매개 변수가 지정한 제어점입니다. 현재 지점은 베지어의 엔드포인트가 됩니다.
e(end) 현재 하위 경로 집합을 종료합니다. 지정된 하위 경로 집합(끝으로 구분됨)은 eofill을 사용하여 채워집니다. 후속 하위 경로 집합은 독립적으로 채워지고 기존 경로에 중첩됩니다.
l(lineto) x,y
현재 지점에서 지정된 x,y 좌표로 선을 그립니다. 이 좌표는 새 현재 점이 됩니다. 폴리라인을 형성하도록 추가 좌표 쌍을 지정할 수 있습니다(예: "l 10,13,45,27,89,-12").
m(moveto) x,y
지정된 x,y 좌표에서 새 하위 경로를 시작합니다.
nf(nofill) 현재 하위 경로 집합(끝으로 구분)은 채워지지 않습니다.
ns(nostroke) 현재 하위 경로 집합(끝으로 구분)은 스트로크되지 않습니다.
qb(quadraticbezier) (제어점(x, y))*,엔드(x,y)
제어점과 엔드포인트를 통해 하나 이상의 이차형 베지어 곡선을 정의합니다. 중간(곡선) 지점은 TrueType 글꼴과 유사한 연속 제어점 간의 보간을 통해 가져옵니다. 하위 경로는 시작이 아니어야 합니다. 이 경우 하위 경로가 닫히고 마지막 지점이 시작점을 정의합니다.
qx(ellipticalquadrantx) (x,y)
분기 타원은 현재 지점에서 지정된 엔드포인트로 그려집니다. 타원형 세그먼트는 처음에 x축과 평행한 선으로 탄젠트됩니다. 즉, 세그먼트가 가로로 시작됩니다.
qy(타원 적도) (x,y)
타원형 세그먼트가 처음에 y축과 평행한 선에 접선이라는 점을 제외하고 qx와 동일합니다. 즉, 세그먼트가 세로로 시작됩니다.
r(rlineto) x,y
현재 지점에서 상대 좌표(cpx + x, cpy + y)로 선을 그립니다. 추가 좌표 쌍이 지정되면 각 새 점이 마지막 좌표 쌍을 기준으로 계산됩니다.
t(rmoveto) x,y
상대 좌표(cpx + x, cpy + y)에서 새 하위 경로를 시작합니다. 여기서 cpx, cpy는 현재 위치입니다.
v(curveto) control1(x,y) control2(x,y) (x,y)
현재 지점을 기준으로 지정된 좌표를 사용하는 입방형 베지어 곡선입니다. 모든 지점은 동일한 시작점을 기준으로 계산됩니다.
wa(clockwisearcto) 와 동일하지만 호는 시계 방향으로 그려집니다.
wr(clockwisearc) ar과 동일하지만 시계 방향으로 그려집니다.
x(close) 현재 지점에서 원래 이동 지점까지 직선을 그려 현재 하위 경로를 닫습니다.

Shadow 요소

셰이프의 그림자 효과를 설명합니다.

IVgColor . 기본 그림자의 색입니다. 기본값은 RGB(128,128,128)입니다.
Color2 IVgColor . 두 번째 그림자의 색이거나, 엠보싱되거나 새겨진 그림자에서 강조 표시됩니다. 기본값은 RGB(203,203,203)입니다.
행렬 IvgSkewMatrix. "sxx,sxy,syx,syy,px,py" [s=scale, p=perspective] 형식의 원근 변환 행렬입니다. 항목은 셰이프와 관련하여 그림자의 크기를 조정하는 방법을 지정하고 p 항목은 셰이프와 관련하여 그림자를 기울이는 방법을 지정합니다. 예를 들어 다음 행렬은 도형의 크기를 2로 조정하고 모든 방향에서 4의 배율로 기울어 줍니다.
"2,2,2,2,4,4"
이 행렬은 그림자의 형식이 큐브 뷰로 설정된 경우에만 사용됩니다.
가려진 VgTriState . 셰이프에 채우기가 없으면 그림자를 볼 수 있습니다. 기본값은 False입니다.
오프셋 IVgSkewOffset . 셰이프의 위치에서 x,y 오프셋의 양입니다. 기본값은 "2pt,2pt"입니다.
Offset2 Vector2D. 셰이프 위치에서 x,y초 오프셋의 양입니다. 값은 절대 측정값이거나 도형의 소수 값(-0.5 ~ +0.5)입니다.
VgTriState . 그림자 표시를 켜고 끕니다.
불투명도 VgFraction . 그림자 효과의 불투명도입니다.
기원 Vector2D -0.5에서 +0.5까지 셰이프의 소수 값 쌍입니다.
VgShadowType . 값은 다음과 같습니다.
  • Single(기본값)
  • 관점
  • ShapeRelative
  • DrawingRelative
  • 엠보스

Skew 요소

도형에 대한 원근차 효과에 대해 설명합니다. 기울이기는 이미지 데이터가 아닌 벡터 그래픽 데이터에 적용됩니다.

속성 묘사
행렬 IVgSkewMatrix . "sxx,sxy,syx,syy,px,py" [ s=scale, p=perspective] 형식의 원근 변환 행렬입니다. 오프셋이 절대 단위인 경우 px,py는 emu ^ -1 단위입니다. 그렇지 않으면 셰이프 크기의 역 분수입니다.
오프셋 IvgSkewOffset. 셰이프의 위치에서 x,y 오프셋의 양입니다. 기본값은 "2pt,2pt"입니다.
VgTriState . 기울이기 표시를 켜거나 끕니다.
기원 Vector2D. -0.5에서 +0.5까지의 셰이프 소수 값 쌍입니다.

Stroke 요소

단색이 있는 실선 너머의 항목이 필요한 경우 경로를 그리는 방법을 설명합니다.

VgTriState . 선의 색입니다. Shape의 StrokeColor 특성과 동일하지만 재정의합니다.
Color2 IVgColor . 보조 색입니다. FillType이 패턴일 때 사용됩니다.
DashStyle VgLineDashStyle . 대시 스타일 형식입니다. 사용자 정의 대시 패턴이 있는 특정 값 또는 숫자 시퀀스일 수 있습니다. 값은 다음과 같습니다.
  • Solid(기본값)
  • ShortDash
  • ShortDot
  • ShortDashDot
  • ShortDashDotDot
  • 대시
  • DashDot
  • LongDash
  • LongDashDot
  • LongDashDotDot
EndArrow VgArrowheadStyle . 선 끝의 화살촉입니다. 값은 다음과 같습니다.
  • 없음(기본값)
  • 차단
  • 고전
  • 다이아몬드
  • 타원형
  • 열다
  • 쉐 브 론
  • 더블 쉐브론
EndArrowLength VgArrowHeadLength . 선 끝의 화살촉 길이입니다. 값은 다음과 같습니다.
  • 짧은
  • 보통(기본값)
  • 오래
EndArrowWidth VgArrowheadWidth . 선 끝의 화살촉 너비입니다. 값은 다음과 같습니다.
  • 좁다
  • 보통(기본값)
  • 넓다
EndCap VgLineEndCapStyle . 값은 다음과 같습니다.
  • 플랫
  • 정사각형
  • 둥근
FillType VgLineFillType . 값은 다음과 같습니다.
  • Solid(기본값)
  • 타일
  • 무늬
  • 프레임
ImageAlignShape VgTriState . 이미지를 도형에 맞춥다. False이면 이미지를 창에 맞춥다.
ImageAspect VgAspectType . ImageSize 특성은 이미지의 측면을 유지하도록 조정됩니다. 값은 다음과 같습니다.
묘사
무시하다 측면 문제를 무시합니다.
AtLeast 이미지는 적어도 이미지 크기만큼 큽합니다.
AtMost 이미지는 이미지 크기보다 크지 않습니다.

ImageSize Vector2D. 브러시를 형성할 이미지의 크기입니다. 기본값은 이미지의 크기입니다.
JoinStyle VgLineJoinStyle . 값은 다음과 같습니다.
  • 라운드(둥근 조인트)
  • 베벨(비벨 조인트)
  • Miter(miter joint)
LineStyle VgLineStyle . 값은 다음과 같습니다.
  • 싱글
  • ThinThin (1:1:1)
  • ThinThick (1:1:2)
  • ThickThin (2:1:1)
  • ThickBetweenThin (1:1:2:1:1)
MiterLimit 길이. 조인트 내점과 외부 지점 사이의 최대 거리입니다. 이 숫자는 선 두께의 배수입니다. 범위는 0에서 32,767까지입니다.
VgTriState . 줄 표시를 켜고 끕니다. Shape의 Stroke 특성과 동일하지만 재정의합니다.
불투명도 VgFraction . 스트로크의 불투명도입니다.
Src 문자열. 이미지 및 패턴 채우기를 위해 로드할 이미지의 URL입니다. 이 특성은 항상 존재해야 하며 그림이 표시되려면 유효한 이미지 데이터를 가리킵니다.
StartArrow VgArrowheadStyle . 선의 시작 부분에 대한 화살촉입니다. 값은 다음과 같습니다.
  • 없음(기본값)
  • 차단
  • 고전
  • 다이아몬드
  • 타원형
  • 열다
  • 쉐 브 론
  • 더블 쉐브론
StartArrowLength VgArrowHeadLength. 선의 시작 부분에 대한 화살촉 길이입니다. 값은 다음과 같습니다.
  • 짧은
  • 보통(기본값)
  • 오래
StartArrowWidth VgArrowheadWidth. 선의 시작 부분에 대한 화살촉 너비입니다. 값은 다음과 같습니다.
  • 좁은 중간(기본값) 너비
무게 VgLength . 선 너비입니다. 범위는 0에서 1584까지입니다.

참고:
DashStyle 특성을 사용하면 사용자가 사용자 정의 대시 패턴을 지정할 수 있습니다. 이 작업은 일련의 숫자를 사용하여 수행됩니다. 대시 스타일은 대시의 길이(스트로크의 그려진 부분) 및 대시 사이의 공간 길이로 정의됩니다. 길이는 선 너비를 기준으로 합니다. "1"의 길이는 선 너비와 같습니다. EndCap 스타일은 각 대시에 적용되며 화살표 스타일은 적용되지 않습니다. 문자열은 먼저 대시의 길이를 정의한 다음 공간의 길이를 정의합니다. 복잡한 대시 스타일을 형성하기 위해 반복될 수 있습니다. 문자열은 항상 숫자 쌍을 포함해야 합니다. 홀수의 숫자가 포함되어 있으면 마지막 숫자가 무시될 수 있습니다. 다음 표에는 몇 가지 일반적인 값과 의도한 효과에 대한 설명이 나와 있습니다. "0"은 4배 대칭이어야 하는 점을 의미합니다(라운드 엔드캡이 원이어야 함). 라인 엔드캡이 플랫인 경우 뷰어는 가능한 경우 기본 제공 운영 체제 대시(즉, 그리는 속도가 빠른 대시)를 선택해야 합니다. 다음은 몇 가지 예제를 보여 줍니다.

"2 2" 짧은 대시(각 대시와 그 사이의 공간은 선 너비의 두 배임)
"1 2" 점(각 대시는 선의 너비이고 각 공간은 선 너비의 두 배)입니다.
"4 2" 대시(각 대시는 선 너비의 4배이고 각 공간은 선 너비의 두 배)입니다.
"8 2" 긴 대시
"4 2 1 2" 대시 점
"8 2 1 2" 긴 대시 점
"8 2 1 2 1 2" 긴 대시 점 점

TextPath 요소

제공된 텍스트 데이터, 글꼴 및 스타일을 기반으로 하는 벡터 경로를 설명합니다. 제공된 경우 텍스트 경로가 Path 요소를 준수하도록 뒤틀립니다.

속성 묘사
FitPath VgTriState . 텍스트의 크기를 조정하여 텍스트가 있는 경로를 채웁니다.
FitShape VgTriState . 텍스트 경로를 셰이프 상자의 가장자리까지 늘입니다.
VgTriState . 문자 경로가 표시되는지 여부를 결정합니다.
문자열 문자열. 텍스트 경로로 렌더링할 텍스트입니다.
다듬다 VgTriState . 사용하지 않는 경우 오름차순 및 내림차순으로 예약된 추가 공간을 제거합니다.
XScale VgTriState . 경로를 따라 측정하는 대신 직선 x 측정을 사용합니다.

VML 개체 모델에 사용되는 데이터 형식

다음 데이터 형식은 VML 개체 모델에서 사용됩니다.

이중 데이터 형식

-infinity 무한대 범위의 배정밀도 정수입니다.

고정 데이터 형식

범위가 -32,766.0에서 32,766.0까지의 부동 소수점 숫자입니다.

정수 데이터 형식

-infinity 범위에서 무한대까지의 범위가 있는 정수입니다.

IVgAdjustments 데이터 형식

셰이프의 치수를 변경하는 데 사용할 수 있는 도형에 대한 조정 컬렉션입니다. 조정은 임시 자리 표시자로 사용하거나 어떤 이유로든 변수를 사용할 수 있습니다. 컬렉션에는 8개의 조정만 있습니다.

속성 묘사
존재 IVgTriState . 지정된 조정이 있는지 여부를 확인합니다. 인덱스가 사용되어야 합니다. 즉, exists(item)를 사용하여 항목의 존재를 검색해야 합니다.
항목 . 0에서 7로 인덱싱된 조정 배열입니다. 조정은 드물게 지정될 수 있습니다. 즉, 중간 배열 값이 항상 채워지는 것은 아닙니다. 예를 들어 항목 1, 3 및 5에는 항목(0), item(2) 및 item(4)이 지정된 3의 길이에 대한 값이 있을 수 있습니다. 항목이 있는지 확인하려면 Exists 특성을 사용합니다.
길이 정수. 조정 횟수입니다. 8보다 클 수 없습니다.
문자열 . 각 숫자 사이에 쉼표가 있는 숫자 값의 텍스트 표현입니다.

IVgColor

색을 지정합니다.

특성 묘사
RGB VgRGBType . 색의 RGB 값(Long)입니다. 형식이 RGB인 경우에만 유효합니다.
R 정수. 색의 빨간색 구성 요소입니다. 범위는 0에서 255 사이입니다.
G 정수. 색의 녹색 구성 요소입니다. 범위는 0에서 255 사이입니다.
B 정수. 색의 파란색 구성 요소입니다. 범위는 0에서 255 사이입니다.
문자열 문자열 . 색의 텍스트 표현입니다. 다음과 같은 명명된 색 유형이 지원됩니다.
  • 검정색(#000000)
  • Silver(#C0C0C0)
  • 회색(#808080)
  • 흰색(#FFFFFF)
  • Maroon (#800000)
  • 빨간색(#FF0000)
  • 자주색(#800080)
  • Fuchsia(#FF00FF)
  • 녹색(#008000)
  • 라임(#00FF00)
  • 올리브 (#808000)
  • 노란색(#FFFF00)
  • 해군 (#000080)
  • 파랑(#0000FF)
  • 청록색 (#008080)
  • 아쿠아(#00FFFF)
VgColorType . 색 유형입니다. 다음 유형 중 하나입니다.
  • 섞인
  • 명명 된
  • RGB
  • 음모

IVgEquation

수식에 사용되는 수식입니다.

수술 VgEquationOperationType 매개 변수에 대해 수행할 작업의 이름입니다. 수식에서 다음 연산을 사용할 수 있습니다.
수술 묘사
아 bs 절대값.
abs(v)
Atan2 극성 산술- fd 단위(65536도 곱하기)가 발생합니다.
atan2(p1,v)
Cos 코사인, fd 단위의 인수(65536도 곱하기).
v * cos(p1)
Cosatan2 중간 계산에서 전체 정확도를 유지합니다.
v * cos(atan2( p2,p1 ))
타원 타원
조건 테스트인 경우 v > 0 ? p1 : p2
최대 두 값 중 큰 값입니다.
최대 (v,p1)
중간 평균(v + p1)/2
두 값 중 더 작은 값입니다. 최소(v,p1)
모드 계수.
제품 곱하기 및 나누기용으로 사용됩니다. v * p1 / p2
사인, fd 단위의 인수(도 65536 곱하기).
v * (p1)
시나탄2 중간 계산에서 전체 정확도를 유지합니다. v * sin(atan2(p2,p1))
Sqrt 결과는 긍정적이며 반올림됩니다.
sqrt(v)
합계 더하기 및 빼기용으로 사용됩니다.
v + p1 p2
Sumangle 기존 각도(65536으로 조정됨). 여기서 p1과 p2는 도 단위입니다.
v + p1 * 65536 + p2 * 65536
탄젠트, 인수는 fd 단위입니다(65536도 곱하기).
v * tan( p1 )
다른 값의 안내선 값을 정의합니다.

Param1 정수. 첫 번째 매개 변수입니다.
Paramtype1 VgFormulaParamType . 첫 번째 매개 변수의 형식입니다. 지원되는 값은 다음과 같습니다.
묘사
매개 변수는 단순 값입니다.
AdjustmentReference 매개 변수는 조정에 대한 참조입니다. 예를 들어 첫 번째 매개 변수가 1이면 첫 번째 조정 값이 사용됩니다.
FormulaReference 매개 변수는 이전 수식의 결과에 대한 참조의 결과입니다. 예를 들어 첫 번째 매개 변수가 2이면 수식 2의 결과가 사용됩니다.

Param2 정수. 두 번째 매개 변수입니다.
Paramtype2 VgFormulaParamType 매개 변수 2의 형식입니다.
정수. 결과입니다.
Valtype2 VgFormulaParamType . 결과의 형식입니다.

IVgFixedRectangle

고정 사각형을 지정합니다.

속성 묘사
문자열 . 경로를 지정하는 텍스트 값입니다.
왼쪽 이중. 사각형의 맨 왼쪽 좌표입니다.
맨 위로 이중. 사각형의 맨 위 좌표입니다.
오른쪽 이중. 사각형의 맨 오른쪽 좌표입니다.
밑바닥 이중. 사각형의 맨 아래 좌표입니다.

IVgFixedRectangleArray

고정 사각형의 배열입니다.

속성 묘사
문자열 . 배열의 텍스트 표현입니다.
길이 정수. 이 배열의 사각형 수입니다.
항목 IVgFixedRectangle. 지정된 인덱스에서 사각형 개체입니다.

IVgFormula 데이터 형식

셰이프의 경로를 변경하거나 다른 계산 용도로 사용할 수 있는 수식에 대한 정의입니다. 수식은 셰이프의 Adj 특성을 기반으로 할 수 있으며, 이는 변경될 수 있습니다. 수식은 다른 수식도 참조할 수 있습니다.

속성 묘사
Eqn IVgEquation. 각 수식은 식 평가의 결과로 단일 값을 정의합니다. 식은 이 특성에 의해 정의되며, 연산의 일반적인 형식과 조정 값(예: #2), 이전 수식의 결과(예: @2), 고정된 숫자 또는 미리 정의된 값일 수 있는 최대 3개의 인수가 뒤따릅니다.

IVgFormulas 데이터 형식

수식 개체의 컬렉션입니다.

속성 묘사
길이 정수. 컬렉션의 수식 개체 수입니다.
항목 IVgFormula . 특정 수식입니다. 수식 배열은 셰이프 형식에 따라 상속될 수 있습니다.

IVgGradientColorArray

그라데이션(혼합된 색 범위)을 정의하는 색 배열입니다.

속성 묘사
문자열 . 색 배열을 지정합니다. 예: "빨간색 .2; 녹색 .4; 검정 .7"
길이 정수. 배열의 색 수입니다.
메서드 묘사
AddColor VgFraction . 분수로 지정된 엔드포인트에 새 색을 추가합니다. 새 색은 기본적으로 흰색이며 반환 값입니다. 그런 다음 참조로 색을 변경할 수 있습니다.
RemoveColor VgFraction . 분수로 지정된 엔드포인트에서 색을 제거합니다. 참고: 0.0 또는 1.0이 없으면 암시되며 해당 시점에서 흰색이 사용됩니다.

IVgPoints 데이터 형식

셰이프를 정의하는 점의 배열입니다.

속성 묘사
문자열 . 배열의 텍스트 표현입니다.
길이 정수. 이 배열의 포인트 수입니다.
항목 IVgVector2D . 지정된 인덱스 지점입니다.

IVgSkewMatrix 데이터 형식

셰이프를 기울이는 데 사용되는 행렬로, "sxx,sxy,syx,syy,px,py " [s =scale, p =perspective]입니다. 오프셋이 절대 단위인 경우 px,py 에뮤 ^-1 단위로 표시됩니다. 그렇지 않으면 셰이프 크기의 역 분수입니다.

속성 묘사
XtoX 이중.
YtoX 이중.
XtoY 이중.
이토이 (YtoY) 이중.
PerspectiveX 이중.
PerspectiveY 이중.

IVgSkewOffset

기울이기의 오프셋을 지정합니다.

특성 묘사
문자열 . 오프셋의 텍스트 표현입니다.
X 이중. X 구성 요소입니다. 백분율 또는 측정값입니다. 단위가 없으면 ShapeRelative 형식이 암시됩니다. 그렇지 않으면 절대 형식이 암시됩니다.
Y 이중. Y 구성 요소입니다.
VgSkewTransformType . 변환 유형을 지정합니다. 유효한 값은 -infinity 무한대 사이의 정수 점입니다.
묘사
ShapeRelative 오프셋 값은 원래 셰이프 크기의 백분율(비율)입니다. 예를 들어 값이 0.5이면 셰이프 크기의 절반 오프셋을 의미합니다.
절대의 값은 절대 단위입니다.

IVgVector2D 데이터 형식

두 개의 Double 숫자로 구성된 2차원 벡터를 지정합니다.

특성 묘사
문자열 . 공백으로 구분된 두 벡터 숫자의 텍스트 표현입니다.
X 이중. 이 벡터의 X 구성 요소입니다.
Y 이중. 이 벡터의 Y 구성 요소입니다.
VgVectorType . 이 벡터에 필요한 단위입니다. 값은 다음과 같습니다.
  • 치수를 재다
  • 길이
  • AngleInDegrees
  • 분수
  • 숫자 백분율 정수

IVgVector3D 데이터 형식

세 개의 Double 숫자로 구성된 3차원 벡터를 지정합니다.

문자열 . 공백으로 구분된 세 개의 벡터 숫자의 텍스트 표현입니다.
X 이중. 이 벡터의 X 구성 요소입니다.
Y 이중. 이 벡터의 Y 구성 요소입니다.
Z 이중. 이 벡터의 Z 구성 요소입니다.
VgVectorType . 이 벡터에 필요한 단위입니다. 값은 다음과 같습니다.
  • 치수를 재다
  • 길이
  • AngleInDegrees
  • 분수
  • 백분율
  • 정수

길이 데이터 형식

범위가 0에서 무한대까지인 부동 소수점 숫자입니다.

데이터 형식 측정

-infinity 무한대까지의 부동 소수점 숫자입니다.

문자열 데이터 형식

모든 길이의 문자 데이터입니다.

VgBlackWhiteMode

흑백 렌더링 모드입니다. 가능한 값은 다음과 같습니다.

  • 자동
  • GrayScale
  • LightGrayScale
  • InverseGray
  • GrayOutline
  • blackTextAndLines
  • HighContrast
  • 검정
  • 흰색
  • 그려지지 않은

VgFraction 데이터 형식

범위가 0.0에서 1.0까지인 부동 소수점 숫자입니다. 분수는 백분율로 지정할 수도 있습니다. 예: "50%".

VgTriState 데이터 형식

다음 세 가지 상태 중 하나일 수 있는 값에 사용되는 열거형입니다.

  • TRUE
  • FALSE
  • 혼합