怎样用鼠标在屏幕上画一条线?(如折线,直线,弧线)
然后在线的两侧画出平形线?最好能给出具体代码。我先谢谢各位高手啦!
然后在线的两侧画出平形线?最好能给出具体代码。我先谢谢各位高手啦!
解决方案 »
- 用ifstream定义读取的文件,该用什么语句移动文件指针?
- 将结构体中所有元素设置为0的函数是哪个?
- 怎么在 DLL 中使用CDC
- 高分问一个条形码问题
- ADO连接SQL Server 2000数据库的问题,救命啊~~!!!
- 大家都来用自己的方法来实现MFC的TRACE, VERIFY宏命令的功能吧?(当然不用MFC函数实现)
- 怎么获得自己(EXE文件)的当前路径
- WS_MINIMIZEBOX和WS_GROUP,WS_TABSTOP和WS_MAXIMIZEBOX怎么区别
- SVN的版本库备份出错提示:期待文件系统(FS)格式 “2”;找到格式“4”。
- 准备开始慢慢从vc6接受新的vs版本,大家觉得哪个版本最合适呢?
- 請大家看看這個怪問題,鼠標滾軸把表格的內容滾動後CComboBox下拉框就拉不出來 !!!
- 类突然消失,急!!!!!
{
OnPrepareDC(pDC , NULL);
//略去画笔选择代码
CPoint p1(10 , 50);
CPoint p2(10 + 50 , 50);
pDC->MoveTo(p1);
pDC->LineTo(p2);
}
所说!
{
if(FirstPoint.y==SecondPoint.y)
{ pFirstPoint->y=FirstPoint.y-nOffSet/2;
pSecondPoint->y=FirstPoint.y+nOffSet/2;
pFirstPoint->x=pSecondPoint->x=FirstPoint.x;
return ;
}
if(FirstPoint.x==SecondPoint.x)
{ pFirstPoint->x=FirstPoint.x-nOffSet/2;
pSecondPoint->x=FirstPoint.x+nOffSet/2;
pFirstPoint->y=pSecondPoint->y=FirstPoint.y;
return ;
}
double k;
k=(double)(SecondPoint.y-FirstPoint.y)/(SecondPoint.x-FirstPoint.x);
pFirstPoint->y=(int)((double)1/2*nOffSet*sqrt(1/(1+k*k))+FirstPoint.y+0.5);
pSecondPoint->y=2*FirstPoint.y-pFirstPoint->y;
pFirstPoint->x=(int)(FirstPoint.x-(double)1/2*k*(pFirstPoint->y-pSecondPoint->y)+0.5);
pSecondPoint->x=2*FirstPoint.x-pFirstPoint->x;
//当FistPoint.x-SecondPoint.x等2或-2时会出现两点相等的情况,这时按坚直线处理
if(*pFirstPoint==*pSecondPoint)
{
pFirstPoint->x=FirstPoint.x-nOffSet/2;
pSecondPoint->x=FirstPoint.x+nOffSet/2;
pFirstPoint->y=pSecondPoint->y=FirstPoint.y;
}
return ;
}