真的是最后20分了求用点画椭圆的方法,以后不想来CSDN了,太慢了。该怎么处理
真的是最后20分了求用点画椭圆的方法,以后不想来****了,太慢了。。。。
....
------解决方案--------------------
OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
m_ptOrigin=point;
CView::OnLButtonDown(nFlags, point);
}
OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CClientDC dc(this);
dc.Ellipse(CRect(m_ptOrigin,point));
}
------解决方案--------------------
椭圆公式:
x*x/a*a + y*y/b*b = 1
然后自绘,每一点分别设置颜色就行了
------解决方案--------------------
根据椭圆公式
x平方 / 长轴平方 + y平方 / 短轴平方 = 1
自己设计一个算法,应该可以搞定
------解决方案--------------------
用数学中的椭圆公式x*x/a*a + y*y/b*b = 1,每一个x,都可以计算出来两个y,一个上面,一个下面的。
------解决方案--------------------
看一下计算机图形学里的算法,用BAIDU搜一下,比等别人回答快多了,呵呵
------解决方案--------------------
在计算机图形学中一定有,我读书时学过,不过忘了。
....
------解决方案--------------------
OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
m_ptOrigin=point;
CView::OnLButtonDown(nFlags, point);
}
OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CClientDC dc(this);
dc.Ellipse(CRect(m_ptOrigin,point));
}
------解决方案--------------------
椭圆公式:
x*x/a*a + y*y/b*b = 1
然后自绘,每一点分别设置颜色就行了
------解决方案--------------------
根据椭圆公式
x平方 / 长轴平方 + y平方 / 短轴平方 = 1
自己设计一个算法,应该可以搞定
------解决方案--------------------
用数学中的椭圆公式x*x/a*a + y*y/b*b = 1,每一个x,都可以计算出来两个y,一个上面,一个下面的。
------解决方案--------------------
看一下计算机图形学里的算法,用BAIDU搜一下,比等别人回答快多了,呵呵
------解决方案--------------------
在计算机图形学中一定有,我读书时学过,不过忘了。