dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | flex | CRM | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>C/C++>C/C++技术资料>文章内容
在VC中实现画任意方向椭圆
来源: vchelp 作者: 汪自军 <
  用作者编写的椭圆类可以绘制任意方向的任意长短半轴椭圆,可以设置椭圆线型和粗细。

  下面是利用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();

上一篇:Visual C++实现WinXP关机特效   下一篇:VC下通过直方图变换对图像进行有效增强
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·C语言数组排序小结
·Python 与 C++ 程序的简单实例对
·c++ 数组与指针
·C++中的内存管理(new、delete、
·如何用C语言开发DSP嵌入式系统
·如何用C语言开发DSP嵌入式系统
·Linux下C语言编程
·学习arm的话先看哪本书?
·C++初学者应该关心的优秀图书一
·利用C语言小程序来解决大问题
·用C语言写PHP扩展的步骤
·用C语言扩展PHP功能
  相关文章
·Visual C++实现WinXP关机特效
·VC下通过直方图变换对图像进行有
·VC++ 6.0中使用复选框和单选钮
·在VC中调用DirectShow全屏播放视
·VC中预处理指令与宏定义的妙用之
·利用Visual C++设置桌面墙纸
·用Visual C++干干净净地清除进程
·VC中预处理指令与宏定义的妙用之
·Visual C++中实现双缓冲的基本原
·用Visual C++编写完整的屏幕保护
·VC++ 6.0中实现三叉切分窗口与多
·基于VC++中ATL创建ActiveX控件的
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763