|
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를 이동시키는 함수인가여?
:
: 왜 사용하는거죠? -_-;;
:
: 감사합니당~~
: '
:
:
|