C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[18946] Re:RoundRect형의 Edit박스 컴포넌트 제작시..
유영인.Chris [cuperido] 1048 읽음    2002-05-28 13:59
TCanvas를 이용하셔서 하시는것도 전혀 부족함 없이 하실 수 있을것이라는 생각이 듭니다.

Form1->Canvas->Pen->Color = clYellow;
Form1->Canvas->Pen->Width = 2;
Form1->Canvas->Brush->Color = clBlack;
Form1->Canvas->RoundRect(100, 100, 200, 200, 15, 15);

이런식으로 하시면, 겉의 테투리만 노란색, 안의 색은 검은색으로 하는 RoundRect 을 만듭니다.

그리고 RoundRect 모양을 그리는 API 함수 역시 이름이 RoundRect 입니다. Canvas->RoundRect 이렇게 사용했느냐, 아니면 RoundRect 이렇게 사용했느냐에 따라서 전자는 Canvas, 후자는 API 이렇게 나뉘어집니다. API 의 RoundRect에 관한것은, 헬프를 보시면 Canvas::RoundRect과 RoundRect 이렇게 두개가 나오는데, 후자가 API에 관한 헬프입니다.

그리고 OffsetRect이라는 것은 말씀하신게 맞구요, Rect의 위치를 같은 Width, Height을 가지고 그대로 이동시키는 함수입니다. 이 이동은 절대좌표가 아닌, 상대좌표로 이루어져 있고요, 그렇기 때문에 오른쪽이나 아래쪽은 양수로 이동시키고, 위쪽이나 왼쪽은 음수로 이동을 시킵니다.


바벙.. 님이 쓰신 글 :
: 안냐세여..
:
: RoundRect형의 Edit박스를 만들고자 합니당..
:
: RoundRect형의 Edit박스를 만드는데는 성공했으나.. 겉에 색깔로 테두리를 쳐줄려고 하거든요..
:
: 요기서 막히네여..
:
: 다른 컴포넌트들 한번 뒤져보니까 다 API를 쓰던데..TCanvas를 생성해서 하면 안되나여? -.-;
:
: 그리구 RoundRect모양을 그리는 API함수좀 갈켜주세요.. -.-;
:
: 아 마지막으로 offsetRect란 함수를 사용하던데..Rect를 이동시키는 함수인가여?
:
: 왜 사용하는거죠? -_-;;
:
: 감사합니당~~
: '
:
:

+ -

관련 글 리스트
18922 RoundRect형의 Edit박스 컴포넌트 제작시.. 바벙.. 775 2002/05/27
18946     Re:RoundRect형의 Edit박스 컴포넌트 제작시.. 유영인.Chris 1048 2002/05/28
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.