怎么画一个等边三角形
如何画一个等边三角形
我想知道怎么画一个等边三角形,我是用VC++写的单文档界面,在框架区域工具栏设置了一个画等边三角形的按钮,并增加了一个客户区消息处理:
void CTestView::OnTriangle()
{
// TODO: Add your command handler code here
CClientDC dc(this);
//我想在这里实现画三角形
}
请学长师兄师姐大虾高手指点下:有没有dc封装好的函数画等边三角形?
如果没有我已经在view类下定义了两个点:
private:
CPoint m_Point1; //存储第一个点
CPoint m_Point2; //存储第二个点
能不能在现有的两个点的基础上画出等边三角形?
谢谢大家!小弟我是初学~现在急用!MSDN也不太熟~
如果方便能不能介绍两本好的讲授MSDN的书?
再次谢谢大家!
------解决方案--------------------
我想 根据 2点确定的直线 做半径 画圆 。。。交点就是 需要的第三个点。。。
画圆的有的 。。。。。。。。。。 给点分吧 偶是新来的 小弟弟
------解决方案--------------------
画三角形应该三个点,
dc.MoveTo(point1);
dc.lineto(point2);
dc.lineto(point3);
dc.lineto(point1);
------解决方案--------------------
还有啊 直接求第三个点的坐标 delta ABC..
A(X,Y) B(x1,y1) C(x2,y2)
建立方程组
|A-B|=|B-C|
|A-(C+B)/2|=|B-C|*sin(60 ")
------解决方案--------------------
先计算出等边三角形的三个点,然后用画线函数一一连接
------解决方案--------------------
也可以用PolyGon画多边形,第三个点自己算一下好了。
我想知道怎么画一个等边三角形,我是用VC++写的单文档界面,在框架区域工具栏设置了一个画等边三角形的按钮,并增加了一个客户区消息处理:
void CTestView::OnTriangle()
{
// TODO: Add your command handler code here
CClientDC dc(this);
//我想在这里实现画三角形
}
请学长师兄师姐大虾高手指点下:有没有dc封装好的函数画等边三角形?
如果没有我已经在view类下定义了两个点:
private:
CPoint m_Point1; //存储第一个点
CPoint m_Point2; //存储第二个点
能不能在现有的两个点的基础上画出等边三角形?
谢谢大家!小弟我是初学~现在急用!MSDN也不太熟~
如果方便能不能介绍两本好的讲授MSDN的书?
再次谢谢大家!
------解决方案--------------------
我想 根据 2点确定的直线 做半径 画圆 。。。交点就是 需要的第三个点。。。
画圆的有的 。。。。。。。。。。 给点分吧 偶是新来的 小弟弟
------解决方案--------------------
画三角形应该三个点,
dc.MoveTo(point1);
dc.lineto(point2);
dc.lineto(point3);
dc.lineto(point1);
------解决方案--------------------
还有啊 直接求第三个点的坐标 delta ABC..
A(X,Y) B(x1,y1) C(x2,y2)
建立方程组
|A-B|=|B-C|
|A-(C+B)/2|=|B-C|*sin(60 ")
------解决方案--------------------
先计算出等边三角形的三个点,然后用画线函数一一连接
------解决方案--------------------
也可以用PolyGon画多边形,第三个点自己算一下好了。