怎么在C++ Builder里画线呢?
怎么在C++ Builder里画线呢?
例如导航系统中在一个图片上画一些路线,查出路径后再把线的颜色给改变下,具体怎么弄?谢谢了
[解决办法]
Canvas-> MoveTo
Canvas-> LineTo
Canvas-> Pen-> Color
[解决办法]
void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
int X, int Y)
{
if(!EditPictureNum)
{
return;
}
if(Shift.Contains(ssLeft))
{
TPenStyle penstyle = Image1-> Canvas-> Pen-> Style;
TPenMode penmode = Image1-> Canvas-> Pen-> Mode;
Image1-> Canvas-> Pen-> Style = psDot;
Image1-> Canvas-> Pen-> Mode = pmXor;
Image1-> Canvas-> MoveTo(m_startpoint.x , m_startpoint.y);
Image1-> Canvas-> LineTo( m_lastpoint.x , m_startpoint.y);
Image1-> Canvas-> LineTo( m_lastpoint.x , m_lastpoint.y );
Image1-> Canvas-> LineTo(m_startpoint.x , m_lastpoint.y );
Image1-> Canvas-> LineTo(m_startpoint.x , m_startpoint.y);
Image1-> Canvas-> MoveTo(m_startpoint.x ,m_startpoint.y);
Image1-> Canvas-> LineTo(X,m_startpoint.y);
Image1-> Canvas-> LineTo(X,Y);
Image1-> Canvas-> LineTo(m_startpoint.x,Y);
Image1-> Canvas-> LineTo(m_startpoint.x ,m_startpoint.y);
m_lastpoint.x = X;
m_lastpoint.y = Y;
Image1-> Canvas-> Pen-> Style = penstyle;
Image1-> Canvas-> Pen-> Mode = penmode;
}
}