在VC中实现画任意方向椭圆

智慧无限123

智慧无限123

2016-02-19 18:43

get新技能是需要付出行动的,即使看得再多也还是要动手试一试。今天图老师小编跟大家分享的是在VC中实现画任意方向椭圆,一起来学习了解下吧!

用作者编写的椭圆类可以绘制任意方向的任意长短半轴椭圆,可以设置椭圆线型和粗细。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

在VC中实现画任意方向椭圆

编程语言 网络编程
在VC中实现画任意方向椭圆

怎样在excel中画空心椭圆标记

电脑入门
怎样在excel中画空心椭圆标记

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

ActiveSkin 4.3 软件换肤在VC中的实现

C语言教程 C语言函数
ActiveSkin 4.3 软件换肤在VC中的实现

使用VC6.0实现窗口的任意分割

C语言教程 C语言函数
使用VC6.0实现窗口的任意分割

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

椭圆窗体的实现

C语言教程 C语言函数
椭圆窗体的实现

在VC++实现数据加密

C语言教程 C语言函数
在VC++实现数据加密

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

用VC++建立Service服务应用程序

用VC++建立Service服务应用程序

VC++下对匿名管道的编程实现

VC++下对匿名管道的编程实现
下拉加载更多内容 ↓