求算法 过两点的等腰梯形的四个顶点坐标,两个点是对边的中心点,对边长度任意 参数 x1,y1,r1, x2,y2,r2返回四边形四个顶点坐标 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 dx=x1-x2dy=y1-y2h=sqr(dx*dx+dy*dy)sin=dy/hcos=dx/h剩下的就是Ax= x1+r1*sinAy=y1+r1*con... BOOL CIsoscelesTrapeziumDlg::OnInitDialog() // TODO: Add extra initialization here CPoint p1(100,100); CPoint p2(150,50); int r1=80; int r2=40; double dx=p2.x-p1.x; double dy=p2.y-p1.y; if(dy<0) dy=-dy; double h=sqrt(dx*dx+dy*dy); double sin=dy/h; double cos=dx/h;//CPoint m_point[4];//CCW m_point[0].x=(int)(p1.x-r1*sin); m_point[0].y=(int)(p1.y-r1*cos);// m_point[1].x=(int)(p1.x+r1*sin); m_point[1].y=(int)(p1.y+r1*cos);// m_point[3].x=(int)(p2.x-r2*sin); m_point[3].y=(int)(p2.y-r2*cos);// m_point[2].x=(int)(p2.x+r2*sin); m_point[2].y=(int)(p2.y+r2*cos);//void CIsoscelesTrapeziumDlg::OnPaint() else { CPaintDC dc(this); // device context for painting dc.Polygon(m_point,4);// CDialog::OnPaint(); } 关于MSCommm控件 MFC 小小学生 继续散分,说我不结贴的滚一边去 在FormView上嵌对话框问题 【请教】鼠标拖拽实现数据交换的主要思路 vc的消息和处理函数挂钩的问题 怎样在CFormView中实现打印? 如何用vc做一个关于powerpoint的程序 mfc下我有两个视,一个doc,我想建立他们三个的全局指针然后调用,现在不是重复定义就是"看不到",烦死了!! 有关ADO编程 MFC函数CreateProcess调用adb命令的困惑 ODBC读数据库,怎么得到count函数后的值?
dy=y1-y2
h=sqr(dx*dx+dy*dy)sin=dy/hcos=dx/h
剩下的就是Ax= x1+r1*sin
Ay=y1+r1*con
...
CPoint p1(100,100);
CPoint p2(150,50);
int r1=80;
int r2=40;
double dx=p2.x-p1.x;
double dy=p2.y-p1.y;
if(dy<0) dy=-dy;
double h=sqrt(dx*dx+dy*dy);
double sin=dy/h;
double cos=dx/h;
//CPoint m_point[4];
//CCW
m_point[0].x=(int)(p1.x-r1*sin);
m_point[0].y=(int)(p1.y-r1*cos);
//
m_point[1].x=(int)(p1.x+r1*sin);
m_point[1].y=(int)(p1.y+r1*cos);
//
m_point[3].x=(int)(p2.x-r2*sin);
m_point[3].y=(int)(p2.y-r2*cos);
//
m_point[2].x=(int)(p2.x+r2*sin);
m_point[2].y=(int)(p2.y+r2*cos);
//
void CIsoscelesTrapeziumDlg::OnPaint() else
{
CPaintDC dc(this); // device context for painting
dc.Polygon(m_point,4);
// CDialog::OnPaint();
}