void CLine::LineTo(CDC*pDC,CP2 p1)
{
P1=p1;
CP2p,t;
COLORREFclr=RGB(255,0,0);
if(fabs(P0.X-P1.X)<1e-6)
{
if(P0.Y>P1.Y)
{
t=P0;P0=P1;P1=t;
}
for(p=P0;p.Y<P1.Y;p.Y++)
{
pDC->SetPixelV(Round(p.X),Round(p.Y),clr);
}
}
else
{
doublek,d;
k=(P1.Y-P0.Y)/(P1.X-P0.X);
if(k>1.0)
{

这篇博客详细介绍了在MFC环境下使用CDC类的成员函数LineTo来绘制直线的方法,包括不同斜率直线的处理逻辑,确保了线段正确无误地显示在窗口上。
最低0.47元/天 解锁文章
1516

被折叠的 条评论
为什么被折叠?



