|
해결은 했는데 도저히 의문점이 풀리지 않아..
고수님들의 조언한마디 부탁드립니다.
pmCanvas = new TCanvas();
pmCanvas->Handle = (HDC)Form1->Canvas;
pmCanvas->Brush->Style = bsSolid;
pmCanvas->Brush->Color = clRed;//TColor(RGB(255,0,0));
pmCanvas->Ellipse(200,200,500,500);
// Form1->Canvas->Brush->Color=clBlue;
// Form1->Canvas->Ellipse(200,200, 500,500);
주석이 아닌 부분의 소스처럼 캔버스를 따로 만들어 그릴경우 당최 그려지지 않습니다.
(pmCanvas 는 전역 TCanvas * 변수로 선언 했습니다.)
그러나 주석부분 처럼 그리면 바로 그려지거든요?
그리는거야.. 밑에것처럼 해서 해결은 했지만.. 이유가 너무 궁금해서 질문드립니다.
둘다 Canvas에 접근하는건 똑같은거 아닌가요? 도대체 왜 그런거죠?
그려지는데 보이지만 않는건지.. 이상한곳에 그려지는건지.. 에러는 없는데.. 도저히 모르겠네요
원리까지 설명해 주시면 더더욱 감사하겠습니다.
읽어주셔서 감사합니다.
|