MFC中怎么画出倾斜的椭圆?VC6.0其实我就要画这个图
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/20 07:37:58
xSoO@* ^[u@hBї^hk[C⫩#DDQC
hH~];^k11\w5n\oA5zui8O+xqʭ.zV_ ]m/ܜ5VJie(yH0gZ4g`Z:tqST T x*yM6PCRV쑡 ʂl1{TՀY&G>E7ϞqM^(㻣j܄I`my^4݊e%9}]'A7oHnM-x;gKlb\6?CZCIBLW
9KF%9zH.?' B]{
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);