|
화면에다가 마우스를 가지고 그림을 그리려고 합니다.
폼 바탕에 이미지가 그려져 있지요.. (디자인이 되어 있답니다.)
그래서 폼의 캔퍼스에다가 그리지 못하고
Image에다가 그림을 그리고 있습니다.
모니터는 듀얼이구요..
메인폼과 서브폼이 있습니다. 서브폼에서 그림을 그리지요..
서브폼(두번째 모니터: 터치 스크린입니다)에서 터치 모니터를 이용하여 그림을 그리면 바로 그려지면서 메인 폼의 한 곳에 그림이 그려지는 아주 간단한 루틴입니다.
그런데 폼에다가 그릴때는 퍼포먼스가 떨어지지 않는데..
Image에다가 그리니깐 너무 느려집니다.
마우스 포인트가 따라가지를 못하네요.. -_-a
void __fastcall TForm2::m_pImgDrawMouseMove(TObject *Sender, TShiftState Shift,
int X, int Y)
{
if ( DrawOnOff && EraseOnOff ) {
x = X + 5;
y = Y + 5;
x1 = X / 2;
y1 = Y / 2;
m_pImgDraw->Canvas->LineTo(x, y);
MainForm->m_pImgDraw->Canvas->LineTo(x1, y1);
}
else if ( DrawOnOff ) {
x1 = X / 2;
y1 = Y / 2;
m_pImgDraw->Canvas->LineTo(X,Y);
MainForm->m_pImgDraw->Canvas->LineTo(x1, y1);
}
}
우선 위와 같이 했는데 잘못된 점을 좀 지적해주셨으면 합니다.
잘못된 점과 개선할 점등이요.. ^^;;
그럼 좋은 하루 되시길..
|