案例1 绘制金刚石图案算法.pptVIP

  • 88
  • 0
  • 约2.92千字
  • 约 22页
  • 2015-10-03 发布于北京
  • 举报
案例需求 1 案例描述 将半径为r的圆周n等分,然后用直线将各等分点隔点相连,形成的图案称为“金刚石”图案,试编程实现。 2 案例效果图 案例输入对话框及效果图如图所示。 3 功能说明 1)程序运行界面提供文件、绘图和帮助这3个菜单项。 2)单机绘图菜单,弹出对话框读入圆的等分点个数和圆的半径。 3)以屏幕客户区中心为圆心绘制金刚石图案。 输入对话框 效果 案例分析 (x0,y0) (x4,y4) (x3,y3) (x2,y2) (x1,y1) 案例设计 1 点类的设计 2 对话框类的设计 3 CAdamasView类的设计 4 菜单设计 5 工具条设计 1 点类的设计 添加新类 定义新类 添加的新类P2D P2D的初始定义 在”P2D.h”上修改类的定义 2 对话框类的设计 添加对话框 控件表列 添加对话框类 设计对话框类 3 CAdamasView类的设计 数据成员 double MaxX, MaxY; 声明屏幕最大的x坐标和y坐标。 P2D p[50]; 声明等分点数组。 double n, r; 声明等分点个数和圆的半径。 成员函数 void GetMaxX(); 求屏幕最大的x坐标函数。 void GetMaxY(); 求屏幕最大的y坐标函数。 void Diamond(); 绘制金刚石图案函数。 将数据成员和成员函数添加到CAdamasView类。 在ad

文档评论(0)

1亿VIP精品文档

相关文档