• 카테고리
    • 전체 글

    • 카테고리1
    • 카테고리2
    • 카테고리3
    • 카테고리4
  • 태그
  • 방명록

GDI+ 객체에서의 화살표 처리.

기술자료/CPP 2003. 4. 21. 21:06
기존에는 화살표를 직접 그려야 되기 때문에,
삼각함수를 이용해 삼각형 좌표를 얻어와 그리게 되어있다.
그러나 GDI+에서는 Pen 객체에서 Line Caps 라는 것을 지원한다.

Pen pen(Color(255, 0, 0, 255), 8);
stat = pen.SetStartCap(LineCapArrowAnchor);
stat = pen.SetEndCap(LineCapRoundAnchor);
stat = graphics.DrawLine(&pen, 20, 175, 300, 175);

소스를 보면 알겠지만, 펜 자체의 형태를 구성해서 Line을 그릴때,
첫점과 끝점에 내용을 채워 넣을 수 있다. 다양한 형태의 Line 끝점을 설정하게 되는데, 그 나열자들을 보면..

LineCapFlat
라인 끝의 모양을 단순한 형태로 끝을 마무리 한다.

LineCapSquare
라인 끝 모양을 정사각형의 모양으로 마무리한다. 정사각형의  넓이와 높이는 라인의 넓이에서 결정된다.

LineCapRound
라인 끝을 둥글게 마무리한다. 라인의 반지름은 라인의 넓이에서 결정된다.

LineCapTriangle
라인 끝을 삼각형으로 만든다. 삼각형의 중심 높이는 라인의 넓이에서 결정된다.

LineCapNoAnchor
라인 끝에 아무것도 붙이지 않는다.

LineCapSquareAnchor
라인 끝에  정사각형의 모양을 붙인다. 이 때의 높이와 넓이는 라인의 넓이에 영향을 받게 된다.

LineCapRoundAnchor
라인 끝애 원을 붙인다. 원의 반지름은 라인의 넓이에 영향을 받는다.

LineCapDiamondAnchor
라인 끝에 다이어몬드 모양을 붙인다. 다이어몬드는 정사각형에서 45도 돌려서 구성한 형태를 의미한다. 정사각형 처럼 넓이는 라인의 넓이에 영향을 받게 된다.  단 정사각형에서 보다 라인의 넓이 보다 더 넓게 차지하게 된다.

LineCapArrowAnchor
라인 끝에 화살표를 붙인다.

LineCapCustom
라인 끝 자락에 사용자 정의형을 붙인다.



여기서 LineCapArrowAnchor를 사용하게 되면 화살표를 직접 만들어 붙일 필요가 없고 GDI+에서 알아서 붙여주게 된다 .
728x90
블로그 이미지

하인도1

[하인드/하인도/인도짱 의 홈페이지] 저만의 공간입니다. 다양한 소재들을 나열하는 아주 단순 무식한 홈페이지 입니다. 다양한 문서 자료도 있겠지만, 저의 푸념들도 있답니다.

250x250

블로그 내에 소스 코드 삽입 이사온 기념 스킨도... RSS 전문 기능 비활성화 관련. 스킨 바꾸어 보았습니다. 서버 파일 정리 좀 했습니다.

«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

개발환경 비스킷 수 e-book 친구 협업 Google Apps Engine Azure MOSS 2007 좀 인터파크 me2photo 오류 2010 me2dayzm 블로그 Visual Studio 지름신 windows Buscuit WSS 것 java twi2me Tutorial moss 불만 SharePoint me2sms 매뉴얼

  • Total :
  • Today :
  • Yesterday :

Copyright © 2015-2025 Socialdev. All Rights Reserved.

Copyright © 2015-2025 Socialdev. All Rights Reserved.

티스토리툴바