C++ Builder XE4, 10.2 Tokyo > TCanvas > Arc 그리기

운영 환경
C++ Builder XE4
RAD Studio 10.2 Tokyo Update 2 (追記: 2017/12/28)

Arc를 그리기를 원했습니다.

TCanvas.Arc Method

Use Arc to draw an elliptically curved line with the current Pen. The arc traverses the perimeter of an ellipse that is bounded by the points (X1,Y1) and (X2,Y2). The arc is drawn following the perimeter of the ellipse, counterclockwise, from the starting point to the ending point. The starting point is defined by the intersection of the ellipse and a line defined by the center of the ellipse and (X3,Y3).The ending point is defined by the intersection of the ellipse and a line defined by the center of the ellipse and (X4, Y4).

무슨 말을 하는지 전혀.
문장으로 쓰기보다는 그림 중 하나라도 게재하면 열람자의 이해는 빨라진다고 생각한다.

Unit1.cpp
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    TRect R = GetClientRect();
    //          X1      Y1     X2       Y2        X3       Y3     X4      Y4
    this->Canvas->Arc(R.Left, R.Top, R.Right, R.Bottom, R.Right, R.Top, R.Left, R.Top);
}
//---------------------------------------------------------------------------

우선, 도시하였다.


  • Arc의 크기는 1,2의 점으로 지정
  • 시작 위치는 3으로 지정
  • 거기에서 반 시계 방향으로
  • 끝 위치 4까지 호를 그립니다
  • 호가 끊어지는 것은 타원(또는 원)의 중심(c)과 3의 점의 교차점
  • 종료점도 마찬가지 (c와 4의 교차점)




  • 이것을 조금 변경하면 Pie Chart 의 overlapping 기능 첨부 그래프가 완성될 것이다.

    좋은 웹페이지 즐겨찾기