程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> vc教程 >> 在VC中實現畫任意方向橢圓

在VC中實現畫任意方向橢圓

編輯:vc教程

用作者編寫的橢圓類可以繪制任意方向的任意長短半軸橢圓,可以設置橢圓線型和粗細。

  下面是利用CWzjEllipse類是繪制橢圓的代碼:

const double PI = 3.14159265;
//獲取繪圖設備環境
CDC* pDC = GetDC();
//定義橢圓對象
CWzjEllipse ell;
//繪制紅色橢圓花瓣
for (int i = 0; i < 4; i++)
{
 //設置長短半軸長
 ell.SetAB(80, 30);
 //設置長軸方位
 ell.SetLongAxisAngle(PI / 4 * i);
 //設置橢圓中心坐標
 ell.SetOffsetXY(100, 100);
 //設置畫筆
 ell.SetPen(pDC, RGB(255, 0, 0));
 //繪制橢圓
 ell.Draw();
}
//橢圓長短軸構造橢圓
CWzjEllipse ell2(80, 50);
ell2.SetLongAxisAngle(PI * 5 / 7);
ell2.SetOffsetXY(250, 100);
//設置畫筆,橢圓寬為3
ell2.SetPen(pDC, RGB(0, 255, 0), 3);
ell2.Draw();

//橢圓長斷半軸和長軸方位和中心坐標構造橢圓
CWzjEllipse ell3(80, 50, PI * 1.23, 250, 100);
//設置畫筆,虛線橢圓
ell3.SetPen(pDC, RGB(0, 0, 255), 2, 1);
ell3.Draw();

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved