C++ Builder/TCanvas > Chord를 그려서 안쪽의 색을 바른다
8757 단어 TCanvascppBuilder#migrated
C++ Builder XE4
관련 ぃ tp // 이 m / 7, f9 / ms / 5c05, d268d8, 82, 7
채우기를 시도합니다.
TCanvas.FloodFill Method
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
Canvas->Chord(R.Left, R.Top, R.Right, R.Bottom, R.Right, R.Top, R.Left, R.Top);
Canvas->Brush->Color = clBlue;
long hormid = (R.Left + R.Right) / 2;
Canvas->FloodFill(hormid, R.top - 100, clBlack, fsBorder);
}
//---------------------------------------------------------------------------
참고 h tp : / / s t c ゔ rf ぉ w. 코 m / 쿠에 s 치온 s / 24931706 / 호 w - 토레 파인 t 칸 ゔ ぁ s 쥬 st
그리기를 제대로 하려면 FormPaint()로 구현하는 것 같다.
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::FormPaint(TObject *Sender)
{
TRect R = GetClientRect();
// X1 Y1 X2 Y2 X3 Y3 X4 Y4
Canvas->Chord(R.Left, R.Top, R.Right, R.Bottom, R.Right, R.Top, R.Left, R.Top);
Canvas->Brush->Color = clBlue;
long hormid = (R.Left + R.Right) / 2;
Canvas->FloodFill(hormid, R.Top + 50, clBlack, fsBorder);
}
//---------------------------------------------------------------------------
여기에서는 다른 창에서 숨기고 나서 표시해도 제대로 그려진다.
Reference
이 문제에 관하여(C++ Builder/TCanvas > Chord를 그려서 안쪽의 색을 바른다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/7of9/items/d4e4d473d286ba798aa6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)