MFC中怎么画出倾斜的椭圆?VC6.0其实我就要画这个图

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 02:53:07
MFC中怎么画出倾斜的椭圆?VC6.0其实我就要画这个图

MFC中怎么画出倾斜的椭圆?VC6.0其实我就要画这个图
MFC中怎么画出倾斜的椭圆?VC6.0

其实我就要画这个图

MFC中怎么画出倾斜的椭圆?VC6.0其实我就要画这个图
思路:画三个椭圆,然后分别旋转30度/90度/150度.
画图处理在onDraw()或onPaint()中处理.
先画横躺着的椭圆1,然后旋转30度,再画椭圆2,旋转60度,再画椭圆3,旋转60度.
请参考画旋转椭圆的方法:
//椭圆圆弧
Graphics graphics(this->m_hWnd);
Pen redPen(Color::Red,3);
Rect ellipseRect(10,10,200,100);
REAL startAngle=0.0f;
REAL sweepAngle=90.0f;
graphics.DrawArc(&redPen,ellipseRect/*定义弧形的矩形*/,startAngle/*开始角度*/,sweepAngle/*终止角度*/);
//旋转椭圆
Graphics graphics(this->m_hWnd);
Pen greenPen(Color(255,0,255,0),3);
graphics.RotateTransform(30);//旋转绘图平面,你需要旋转的角度
graphics.DrawEllipse(&greenPen,10+150,10+100,100,200);