`

图形学上机考试题实现代码

360 
阅读更多

题目:

已知螺旋线方程:
z=r*cos(t*k);
x=r*sin(t*k); 
y=300*t;  
(k=m*3.14/180*360   m=10)
r为半径,t为时间,k为螺旋线的圈数控制量


分别采用红、绿、蓝三色画出宽度为4且圈数是10的螺旋线
沿X,Y,Z三轴正向的平行投影图形。
实现代码:

void CDrawSpringView::OnDraw(CDC* pDC)
{
 CDrawSpringDoc* pDoc = GetDocument();
 ASSERT_VALID(pDoc);
 // TODO: add draw code for native data here
 double k = 10 * 3.14 / 180 * 360,t = 0.0;
 CPoint pt1[500],pt2[500],pt3[500];
 CPen redPen,greenPen,bluePen;

 redPen.CreatePen(PS_SOLID,4,RGB(255,0,0));
 greenPen.CreatePen(PS_SOLID,4,RGB(0,255,0));
 bluePen.CreatePen(PS_SOLID,4,RGB(0,0,255));
 
 for(int i = 0; i < 500; i++)
 {
        pt1[i].x = (long)(30 * cos(t * k));
  pt1[i].y = (long)(30 * sin(t * k));
  pt2[i].x = (long)(30 * sin(t * k));
  pt2[i].y = (long)(300 * t);
  pt3[i].x = (long)(300 * t);
     pt3[i].y = (long)(30 * cos(t * k));
  t += 0.002;
 }
 pDC->SetViewportOrg(100,100);
 pDC->SelectObject(redPen);
 pDC->Polyline(pt1,500);
 redPen.DeleteObject();

 pDC->SetViewportOrg(200,50);
 pDC->SelectObject(greenPen);
  pDC->Polyline(pt2,500);
 greenPen.DeleteObject();

 pDC->SetViewportOrg(240,100);
 pDC->SelectObject(bluePen);
 pDC->Polyline(pt3,500);
 bluePen.DeleteObject();
}



分享到:
评论

相关推荐

    ps试题 ps上机考试

    根据给定的信息,我们可以从标题、描述以及部分试题内容中提炼出关于Photoshop的重要知识点。 ### Photoshop 图像处理与制作考试知识点概览 #### 一、考试内容概述 本考试旨在检验考生对于Photoshop图像处理与制作...

    office办公软件上机操作试题.doc

    office办公软件上机操作试题 本资源为office办公软件上机操作试题,主要内容为中国成语故事——卧薪尝胆的编辑和Excel成绩表的制作。该资源涵盖了office办公软件的多种功能,如文字编辑、格式设置、图片插入、表格...

    JAVA上机考试题

    总的来说,"JAVA上机考试题"将涵盖Java语言的各个方面,从基础到高级,包括但不限于语法、面向对象编程、异常处理、集合框架、IO/NIO、多线程、API应用和算法实现。通过这些题目,考生可以全面检验自己的Java编程...

    计算机图形学课件&复习资料&上机题

    这份压缩包中的资源,包括课件、复习资料和上机题,是学习和掌握计算机图形学的重要工具。以下是对这些知识点的详细阐述: 1. **基本概念**:计算机图形学涉及点、线、面等基本元素的数学描述,以及它们在计算机...

    二级java上机试题汇编

    - **知识点**: 在Java中,通过`JOptionPane`类可以实现图形界面的用户交互,例如输入对话框和消息对话框。`JOptionPane.showInputDialog`方法用于获取用户输入,返回值为字符串类型。而`Integer.parseInt()`方法则...

    c语言上机试题

    而编程题虽只占10分,却是整个上机考试中最具挑战性的部分,因为它直接考察学生对编程语言的实际应用能力。 在覆盖的知识点方面,考试范围涵盖了C语言的前八章,但明确指出第八章指针的部分知识点不予考查,这包括...

    上机考试系统mfc编写的

    上机考试系统是一种用于计算机考试的应用程序,它通常包含了考生登录、试题呈现、答案提交以及自动评分等功能。在这个特定的案例中,系统是使用MFC(Microsoft Foundation Classes)框架编写的。MFC是微软提供的一套...

    北航复试计算机上机试题

    这份资料包含了近年来的试题,旨在帮助备考的学生了解和准备复试中的上机考试环节。 在计算机科学与技术的研究生复试中,上机试题通常会考察以下几个方面的知识: 1. **编程语言基础**:包括C、C++、Java或Python...

    自考操作系统上机含源代码

    通过理论学习和代码实践相结合,不仅可以提高考试成绩,还能为未来的职业生涯打下坚实的基础。因此,充分利用这个资源,不断探索和实践,你将能够更好地掌握操作系统这一复杂但重要的计算机科学领域。

    S1最新上机试题和笔试

    10. **计算机图形学**:基本的几何变换、渲染管线、光照模型、图形API(如OpenGL、DirectX)的应用。 在复习和解答这些试题时,考生应注重理论与实践的结合,通过编写代码来加深对理论的理解,同时提高解决问题的...

    计算机基础上机考试试题.doc

    Windows操作系统作为微软公司推出的图形界面操作系统,为用户提供了丰富的文件管理功能。对于即将参加计算机基础考试的学生来说,首先需要掌握的是如何在D盘创建一个以自己姓名加学号命名的文件夹,这不仅能培养良好...

    教师计算机高级上机考试题11.pdf

    【知识点详解】 1. 博客在教学中的应用:博客可以帮助教师发布教学通知、布置...以上是对教师计算机高级上机考试题目的详细解析,涵盖博客应用、网络工具、浏览器使用、信息技术基础、教育技术等多个方面的知识点。

    计算机等级考试二级C语言上机试题

    计算机等级考试二级C语言上机试题是对C语言编程能力的全面评估,主要针对那些希望在学术或职业生涯中进一步提升自己编程技能的人群。这个级别的考试通常涵盖了基础语法、数据类型、控制结构、函数、数组、指针、...

    [北大自考][计算机专业][各科历年上机试题]

    除了上述核心课程的试题,内部上机题库集锦还可能包括网络编程、数据库应用、图形用户界面设计等更加实战性的项目。这些题目更贴近实际工作场景,对于考生而言,它们不仅是考试内容,更是将理论与实践相结合、提升...

    VB上机考试综合应用题选讲

    【VB上机考试综合应用题选讲】 VB(Visual Basic)是Microsoft公司开发的一种面向对象的编程语言,常用于初学者学习编程。VB上机考试是针对计算机等级考试中的一个重要部分,旨在测试考生对VB语言的理解和实际操作...

    应用回归分析 上机考试R 试题

    在"应用回归分析 上机考试R 试题"中,我们可以预见到这可能是一次针对R语言编程和回归分析理论的实际操作考试。R语言是数据科学领域广泛使用的开源编程环境,特别适合进行统计计算和图形绘制。 首先,我们要了解...

    VB+SQL上机考试系统设计(论文+源代码).zip

    【VB+SQL上机考试系统设计(论文+源代码).zip】这个压缩包文件主要包含了一个基于VB(Visual Basic)和SQL技术构建的上机考试系统的相关材料,其中包括论文和源代码。VB是一种可视化的、面向对象的编程语言,常用于...

    教师计算机高级上机考试题12.pdf

    【知识点详解】 1. 探究活动的核心过程是开展探究(B)。探究式学习强调学生自主...以上是教师计算机高级上机考试题12中涉及的相关知识点详解,涵盖了教育技术、教学设计、信息技术与课程整合、学习理论等多个方面。

    计算机基础上机操作题--Excel和PPT

    这些上机操作习题旨在通过实践提高初学者对Excel和PPT的熟练程度,帮助他们应对计算机二级考试或教学需求,从而更好地运用这些工具进行日常的数据管理和演示文稿制作。通过系统的学习和练习,用户将能够高效地运用...

Global site tag (gtag.js) - Google Analytics