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为基长,在计算弧长和凸球曲面面积的公式中,两轴相比时,长轴即基长,永远为分母。