利用c++画基本图形
- 格式:pdf
- 大小:83.51 KB
- 文档页数:10
利用C语言实现简单计算机图形计算机图形在现代计算机应用中起着重要的作用,可以用来实现各种效果和交互。
C语言作为一种广泛应用的编程语言,可以用来编写各种计算机图形程序。
本文将介绍利用C语言实现简单计算机图形的方法和技巧。
一、图形库的选择在使用C语言实现计算机图形时,我们需要选择一个合适的图形库来帮助我们进行图形的绘制和显示。
常用的图形库包括OpenGL、SDL、SFML等。
在选择图形库时,我们需要考虑到自己的需求以及所运行的平台,选择一个功能强大、易于使用的图形库。
二、绘制基本图形在开始实现图形程序之前,我们需要了解基本的图形绘制原理。
在C语言中,我们可以使用图形库提供的函数来实现各种图形的绘制。
比如,要绘制一个直线,我们可以使用线段绘制函数;要绘制一个圆形,我们可以使用圆形绘制函数。
通过调用相应的函数,我们可以实现各种基本图形的绘制。
三、实现图形效果除了基本图形的绘制,我们还可以利用C语言的一些特性来实现各种图形效果。
比如,我们可以使用循环语句和条件语句来实现动画效果;我们还可以使用数组和矩阵来处理图形的变换和旋转。
通过合理地运用这些特性,我们可以实现更加生动和复杂的图形效果。
四、键盘和鼠标事件实现计算机图形时,通常需要用户的输入来进行交互。
在C语言中,我们可以通过监听键盘和鼠标事件来实现用户的交互操作。
比如,我们可以通过监听键盘事件来控制图形的移动和变换;我们还可以通过监听鼠标事件来实现图形的选择和拖拽。
通过处理这些事件,我们可以实现更加灵活和交互的图形程序。
五、图形算法在实现计算机图形时,我们还需要了解一些常用的图形算法。
比如,直线的绘制可以使用Bresenham算法来实现,圆的绘制可以使用中点画圆算法来实现。
了解这些算法可以帮助我们更好地理解图形的绘制原理,并且优化我们的图形程序。
六、实例演示下面是一个使用C语言实现简单计算机图形的例子:```c#include <stdio.h>#include <graphics.h>int main(){int gd = DETECT, gm;initgraph(&gd, &gm, "");// 绘制一个直线line(100, 100, 200, 200);// 绘制一个矩形rectangle(300, 300, 400, 400);// 绘制一个圆形circle(500, 500, 50);// 绘制一个椭圆ellipse(600, 600, 0, 360, 100, 50);getch();closegraph();return 0;}```以上代码使用了BGI图形库来实现图形的绘制和显示。
计算机图形学实验报告学号:********姓名:班级:计算机 2班指导老师:***2010.6.19实验一、Windows 图形程序设计基础1、实验目的1)学习理解Win32 应用程序设计的基本知识(SDK 编程);2)掌握Win32 应用程序的基本结构(消息循环与消息处理等); 3)学习使用VC++编写Win32 Application 的方法。
4)学习MFC 类库的概念与结构;5)学习使用VC++编写Win32 应用的方法(单文档、多文档、对话框);6)学习使用MFC 的图形编程。
2、实验内容1)使用WindowsAPI 编写一个简单的Win32 程序,调用绘图API 函数绘制若干图形。
(可选任务)2 )使用MFC AppWizard 建立一个SDI 程序,窗口内显示"Hello,Thisis my first SDI Application"。
(必选任务)3)利用MFC AppWizard(exe)建立一个SDI 程序,在文档视口内绘制基本图形(直线、圆、椭圆、矩形、多边形、曲线、圆弧、椭圆弧、填充、文字等),练习图形属性的编程(修改线型、线宽、颜色、填充样式、文字样式等)。
定义图形数据结构Point\Line\Circle 等保存一些简单图形数据(在文档类中),并在视图类OnDraw 中绘制。
3、实验过程1)使用MFC AppWizard(exe)建立一个SDI 程序,选择单文档;2)在View类的OnDraw()函数中添加图形绘制代码,说出字符串“Hello,Thisis my first SDI Application”,另外实现各种颜色、各种边框的线、圆、方形、多边形以及圆弧的绘制;3)在类视图中添加图形数据point_pp,pp_circle的类,保存简单图形数据,通过在OnDraw()函数中调用,实现线、圆的绘制。
4、实验结果正确地在指定位置显示了"Hello,This is my first SDI Application"字符串,成功绘制了圆,椭圆,方形,多边形以及曲线圆弧、椭圆弧,同时按指定属性改绘了圆、方形和直线。
计算机图形学基础实验指导书目录实验一直线的生成 ............................................................... -..2.-实验二圆弧及椭圆弧的生成........................................................ -..3 -实验三多边形的区域填充 ......................................................... - (4)-实验四二维几何变换 ............................................................. -..5.-实验五裁剪算法 ................................................................. -..6.-实验六三维图形变换 ............................................................. -..7.-实验七BEZIER 曲线生成......................................................... -..8.-实验八交互式绘图技术实现........................................................ -..10-实验一直线的生成一、实验目的掌握几种直线生成算法的比较,特别是Bresenham 直线生成算法二、实验环境实验设备:计算机实验使用的语言: C 或Visual C++ 、OpenGL三、实验内容用不同的生成算法在屏幕上绘制出直线的图形,对不同的算法可设置不同的线形或颜色表示区别。
四、实验步骤直线Bresenham 生成算法思想如下1)画点(x i, y i), dx=x2-x i, dy=y2-y i,计算误差初值P i=2dy-dx , i=1;2)求直线下一点位置x i+i=x i+i 如果P i>0,贝U y i+i=y i+i,否则y i+i=y i;3)画点(x i+i ,y i+i );4)求下一个误差P i+i 点,如果P i>0,贝U P i+i=P i+2dy-2dx,否则P i+i=P i+2dy;i=i+i ,如果i<dx+i 则转步骤2,否则结束操作。
初中几何基本图形归纳(基本图形+常考图形)初中几何常见基本图形1.基本图形及结论A、B、C、D分别为四边形的顶点,AC=BD,AD=BC,∠AOC=∠BOD,∠AOD=∠BOC。
2.直角三角形在直角三角形ABC中,∠C=90°,OA为斜边的中线,OD⊥XXX。
3.等腰三角形在等腰三角形ABC中,AB=AC,AD为角A的平分线,BD=CD。
4.三角形的面积公式在三角形ABC中,AB2=BD×BC,AC2=CD×BC。
5.三角形内角和公式在三角形ABC中,∠A+∠B+∠C=180°。
6.平行四边形在平行四边形ABCD中,∠A+∠B=∠C+∠D,AC平分∠BAD。
7.直角三角形的斜边中线在直角三角形ABC中,BD为斜边AC的中线,∠B=∠D。
8.直角三角形的高线在直角三角形ABC中,PA⊥AB,PB⊥AC,PC⊥BC,且PA=PB+PC,∠P=∠A/2.9.直角三角形的内心在直角三角形ABC中,∠P=∠A/2,PD为角A的平分线,AD=BD=AC=DC。
10.直角三角形的外心在直角三角形ABC中,∠P=90°-∠A/2,以AB的中点O为圆心,AB为半径作圆,交AC于点P,则P为三角形ABC的外心。
11.等腰三角形的中线在等腰三角形ABC中,AB=CB,BD为角B的平分线,且BC∥AD。
12.等边三角形在等边三角形ABC中,AB=AC=BC。
13.等角三角形在等角三角形ABC中,∠A=∠B=∠C。
14.三角形的相似在三角形ABC和DEF中,如果∠A=∠D,∠B=∠E,∠C=∠F,则称三角形ABC与DEF相似。
15.圆的基本性质在圆O中,AB为直径,则∠C=90°,且AC=BC=OD。
16.圆的切线在圆O中,以点A为圆心,AB为半径作圆,则CD为圆O的切线。
17.圆的割线在圆O中,以点A为圆心,AC为半径作圆,则BD为圆O的割线。
18.圆的弦在圆O中,AB为圆O的弦,R为圆O的半径,则弦长公式为AB2=BD×BC,且弦AB平分∠AOB。
与phogoshop的区别:phogoshop:位图、锯齿形、有明显色块、不宜印刷。
Cor:圆滑、宜印刷、适宜文字处理。
联系:略主要功能基本图形多边形几何图形曲线交互式工具排版输出圆形工具按左键填充颜色、或拖动色块至需填充的物体来填充物体颜色,按右键边框颜色。
按住shift键中心不变缩放。
按住ctrl键画正方、正圆、正多边形等。
圆形工具:圆:略饼、弧:1、选择起点角度、终点角度、方向。
2、利用形状工具调整。
选择:1、选择键;2、圈选;3、按住shift键,点击要选择的物体。
微调:利用偏移工具,调整偏移最小值。
(不能选择物体设置值)复制:略顺序:到前部shift+page 到后部shift+pgon向前一位:ctrl+page 向后一们:ctrl+pgon组合,群组:ctrl+G 取消ctrl+U镜像:设置图形圆形角度例:小熊头像的制作矩形工具画矩形工具:略画圆角矩形:1、利用镜像工具,按下锁定键四角相同。
2、利用开关工具,点击单角节点编辑单角,全部选定编辑四角。
线条:手绘工具,贝赛尔工具。
直线画法:利用贝赛尔工具,按住ctrl,点两点(直线两端),空格结束;三点工具:选择三点工具,按住左键拖动合适的线为图形直径后,松开左键,再拖动鼠标画出以线条为直径的图形(圆、矩形等),然后点击左键完成编辑。
修整工具修整:排列→修整,焊接:将一个物体焊接到另一个物体上。
修剪:利用一个物体修剪另一个物体,将其转换成另一所需图形。
利用“拆分曲线在图层”(ctrl+K)可以将修剪后的图形分解成几个部分,逐项进行编辑。
(排列→拆分曲线在图层)相交:利用“相交”将两个相交图形的相交部分生成一个单独的图形。
将轮廓转换为对象:将图形轮廓转换为独的图形。
例:利用修剪、结合制环。
利用相交制五环。
多边形工具多边形的画法:利用多边开工具,选择多边形的边。
星形:利用形状工具,按节点生成内、外多边形。
按星形工具,生成交叉星形。
一图以另一图为中心再制(一图绕另一图旋转再制):1、排列→变换→旋转(alt+F8);2、工具→选项(ctrl+J)→捕捉对象:选定打开捕捉对象、捕捉模式选定为中心。
初三数学图形的对称平移与旋转试题答案及解析1.下列电视台的台标,是中心对称图形的是()【答案】D.【解析】A、不是中心对称图形,故A选项错误;B、不是中心对称图形,故B选项错误;C、不是中心对称图形,故C选项错误;D、是中心对称图形,故D选项正确.故选D.【考点】中心对称图形.2.如图,方格纸中的每个小方格都是边长为1个单位长度的正方形,每个小正方形的顶点叫格点,△ABC和△DEF的顶点都在格点上,结合所给的平面直角坐标系解答下列问题:(1)画出△ABC向上平移4个单位长度后所得到的△A1B1C1;(2)画出△DEF绕点O按顺时针方向旋转90°后所得到的△D1E1F1;(3)△A1B1C1和△D1E1F1组成的图形是轴对称图形吗?如果是,请直接写出对称轴所在直线的解析式.【答案】(1)作图见解析;(2)作图见解析;(3)是,y=x.【解析】(1)根据网格结构找出点A、B、C平移后的对应点A1、B1、C1的位置,然后顺次连接即可;(2)根据网格结构找出点D、E、F绕点O按顺时针方向旋转90°后的对应点D1、E1、F1的位置,然后顺次连接即可;(3)根据轴对称的性质确定出对称轴的位置,然后写出直线解析式即可.试题解析:(1)△A1B1C1如图所示;(2)△D1E1F1如图所示;(3)△A1B1C1和△D1E1F1组成的图形是轴对称图形,对称轴为直线y=x.【考点】1.作图-旋转变换;2.待定系数法求一次函数解析式;3.作图-平移变换.3.下列图形一定是轴对称图形的是()A.平行四边形B.正方形C.三角形D.梯形【答案】B【解析】A、不一定是轴对称图形.故本选项错误;B、是轴对称图形.故本选项正确;C、不一定是轴对称图形.故本选项错误;D、不一定是轴对称图形.故本选项错误.故选B.【考点】轴对称图形4.如图,OA⊥OB,等腰直角三角形CDE的腰CD在OB上,∠ECD=45°,将三角形CDE绕点C逆时针旋转75°,点E的对应点N恰好落在OA上,则的值为()A.B.C.D.【答案】C.【解析】∵将三角形CDE绕点C逆时针旋转75°,点E的对应点N恰好落在OA上,∴∠ECN=75°,∵∠ECD=45°,∴∠NCO=180°﹣75°﹣45°=60°,∵AO⊥OB,∴∠AOB=90°,∴∠ONC=30°,设OC=a,则CN=2a,∵等腰直角三角形DCE旋转到△CMN,∴△CMN也是等腰直角三角形,设CM=MN=x,则由勾股定理得:x2+x2=(2a)2,x=a,即CD=CM=a,∴=.故选C.【考点】1.旋转的性质2.含30度角的直角三角形3.等腰直角三角形.5.下列图形中,既是轴对称图形,又是中心对称图形的为()【答案】B.【解析】A、是轴对称图形,不是中心对称图形,不符合题意;B、是轴对称图形,也是中心对称图形,符合题意;C、是轴对称图形,不是中心对称图形,不符合题意;D、不是轴对称图形,也不是中心对称图形,不符合题意.故选B.【考点】1.中心对称图形;2.轴对称图形.6.下列几何体中,其主视图不是中心对称图形的是()【答案】B【解析】本题考查了简单几何体的三视图及中心对称的知识,判断中心对称图形是要寻找对称中心,旋转180度后与原图重合.先判断出各图形的主视图,然后结合中心对称的定义进行判断即可.解:A、主视图是矩形,矩形是中心对称图形,故本选项错误;B、主视图是三角形,三角形不是中心对称图形,故本选项正确;C、主视图是圆,圆是中心对称图形,故本选项错误;D、主视图是正方形,正方形是中心对称图形,故本选项错误;故选B.7.如图,A(,1),B(1,),将∆AOB绕点O旋转1500后,得到∆A’OB’,则此时点A 的对应点A’的坐标为()A.(-,1)B.(-2,0)C.(-1,-)或(-2,0)D.(-,-1)或(-2,0)【答案】C.【解析】∵A(,1),B(1,),∴tanα=,∴OA与x轴正半轴夹角为30°,OB与y轴正半轴夹角为30°,∴∠AOB=90°-30°-30°=30°,根据勾股定理,,,①如图1,顺时针旋转时,∵150°+30°=180°,∴点A′、B关于原点O成中心对称,∴点A′(-1,-);②如图2,逆时针旋转时,∵150°+30°=180°,∴点A′在x轴负半轴上,∴点A′的坐标是(-2,0).综上所述,点A′的坐标为(-1,-)或(-2,0).故选C.考点: 坐标与图形变化-旋转.8.在以下绿色食品、回收、节能、节水四个标志中,是轴对称图形的是 ()【答案】A【解析】这是一道较容易的题目,主要考查了轴对称图形的概念:对折后直线两侧的部分完全重合,其中B、D显然不是轴对称图形,易产生错误的是C,正确的答案应选A.本题渗透了保护环境思想,这也是出题人指出的方向.9.如图是一台球桌面示意图,图中小正方形的边长均相等,黑球放在如图所示的位置,经白球撞击后沿箭头方向运动,经桌边反弹最后进入球洞的序号是 ()A.①B.②C.⑤D.⑥【答案】A【解析】如图,球最后落入①球洞:10.民族图案是数学文化中的一块瑰宝.下列图案中,既不是中心对称图形也不是轴对称图形的是()【解析】A、是轴对称图形,又是中心对称图形,故此选项错误;B、是轴对称图形,又是中心对称图形,故此选项错误;C、既不是中心对称图形也不是轴对称图形,故此选项正确;D、是轴对称图形,又是中心对称图形,故此选项错误.故选C.【考点】1.轴对称图形2.中心对称图形.11.如图,在平面直角坐标系中,将四边形ABCD称为“基本图形”,且各点的坐标分别为A(4,4),B (1,3),C(3,3),D(3,1).(1)画出“基本图形”关于原点O对称的四边形A1B1C1D1,并求出A1,B1,C1,D1的坐标.A1( , ),B1( , ),C1( , ),D1( , ) ;(2)画出“基本图形”关于x轴的对称图形A2B2C2D2;(3)画出四边形A3B3C3D3,使之与前面三个图形组成的图形既是中心对称图形又是轴对称图形.【答案】(1)(﹣4,﹣4),(﹣1,﹣3),(﹣3,﹣3),(﹣3,﹣1);(2)(3)图形见解析.【解析】(1)根据已坐标系中点关于原点对称的坐标特点,横纵坐标互为相反数,即可得出答案; (2)关于x轴对称的;两个点的坐标特点是:横坐标相等,纵坐标互为相反数,根据坐标关系画图,写坐标.(3)将图形顶点逆时针旋转90度即可得出答案.试题解析:(1)根据已坐标系中点关于原点对称的坐标特点,即可得出答案:(﹣4,﹣4),(﹣1,﹣3),(﹣3,﹣3),(﹣3,﹣1);(2)如图:图形A2B2C2D2;(3如图:图形A3B3C3D3.画的三个图形与原“基本图形”组成的整体图案既是中心对称图形又是轴对称图形..【考点】旋转变换与轴对称变换.12.下列图形中,是中心对称图形的是 ( )A.B.C.D.【解析】中心对称图形是图形沿对称中心旋转180度后与原图重合,因此符合的是选项C.故选C.【考点】中心对称图形.13.如图,C在线段BD上,△ABC和△CDE都是等边三角形,BE与AD有什么关系?请用旋转的性质证明你的结论。