theta=TWO_PI*k/6.0;// hexVertex.x=circCtr.x+150*cos(theta); hexVertex.y=circCtr.y+150*sin(theta); glVertex2i(hexVertex.x,hexVertex.y); glEnd(); glEndList(); void regHexagon(void) glClear(GL_COLOR_BUFFER_BIT); glCallList(regHex); glFlush(); void winReshapeFcn(int newWidth,int newHeight) glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluOrtho2D(0.0,(GLdouble)newWidth,0.0,(GLdouble)newHeight); glClear(GL_COLOR_BUFFER_BIT); void main(int argc,char**argv) glutInit(&argc,argv); glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB); glutInitWindowPosition(100,100); glutInitWindowSize(winWidth,winHeight); glutCreateWindow("Reshape_Function&Display_list ExamPle"); init(); glutDisplayFunc(regHexagon); glutReshapeFunc(winReshapeFcn); glutMainLoop(); #include#include#include#includeconst double TWO_PI =6.2831853;GLsizei winWidth=400,winHeight=400;GLuint regHex;class screenPt{public: GLint x,y;};static void init(vo
椭圆 离散为线段长度几乎相等的 多边形 函数 Polygons=Ellipses2Polygons(Ellipses,L) 输入 椭圆 :(NEllipses*5) 数组。 每列代表: (:,1):方向1上的 椭圆 半径(:,2):方向2上的 椭圆 半径(:,3):质心的x-cooridante (:,4):质心的y坐标(:,5):倾斜角度L: 多边形 的近似段长度 输出Polygons:一个元胞数组,其中 Polygons{i} 是第 i 个 椭圆 的 (n*2) 个 多边形 顶点数组
前两节课我们用for循环的嵌套做了简单的 多边形 ,并探索了反向绘制 多边形 ,逐个填充颜色。 这节课我们导入math模块和time模块,由于用到了三角函数知识,因此更适合于中学阶段学习。 以下是源代码: import turtle as t import math import time t.hideturtle() def cir1(): t.hideturtle() t.seth(0) t.speed(0) t.pencolor('blue') t.pensiz
参考文档与博客: https://blog.csdn.net/baidu_38621657/article/details/87907829 https://blog.csdn.net/baidu_38621657/article/details/87907829 由于 椭圆 弧长积分的解析解不存在,用数值分析方法近似求解。 下面以第一象限 椭圆 弧为例说明一种近似求解方法 (1)首先圆是 椭圆 的特殊形式,长短轴长相等,对于圆心角为θ的圆弧长为Rθ,当圆心角足够小时可以认 一、为了更好、更准确的说明数学里的一些词句概念,在这里引进一个基,界,及相似形形概念。 1、什么是基?基是长轴相等且相对不变的同类几何图形的长轴,界:这里是界线,比如说零是正数和负数的界。界是指几何面两轴相等,几何体三轴同时相等的几何体。 ①长相等的长方形,包括正方形是同基长方形。长叫做这些长方形的同基长,同基里的正方形是长方形的界,而这些长方形与界正方形是相似面积。 ② 椭圆 :长轴相等的 椭圆 是同基 椭圆 。 以短轴相等的 椭圆 ,包括圆,也是同基 椭圆 ,圆是两类 椭圆 的分界。长轴相等的 椭圆 的长轴叫同基长。同基里的圆面积(或周长)是 椭圆 面积(或周长)的面积(或周长)的界。 ③抛物面:长轴相等的抛物面是同基抛物面。两轴 相等的抛物面面积为同基抛物面的界。两轴相等抛 物面的弧长,为同基抛物面弧长界。 ④ 椭圆 球:球体积是同基面 椭圆 球体积的体积界。 球表面积是同基面 椭圆 球面积的的曲面面积界。画出凸半球的同基面的球曲面面积界,(即三轴相等)以同基面为底面,连接上顶点,做 内接 圆锥形的界(三轴相等)以AB即2a为直径的圆面积;是凸半球和 内接 圆锥形的同基面S,S面为基面,AO=OB=OC=a,当OCAO时,OC为基长,在计算弧长和凸球曲面面积的公式中,两轴相比时,长轴即基长,永远为分母。