资源描述
,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,Linux,操作系统,*,单击此处编辑母版标题样式,本资料仅供参考,不能作为科学依据。谢谢。本资料仅供参考,不能作为科学依据。谢谢您,信息科学与技术学院,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,本资料仅供参考,不能作为科学依据。谢谢。本资料仅供参考,不能作为科学依据。谢谢您,CAD Development,张利,(Li Zhang),辽宁大学计算机系,School of Information,Liaoning University,第1页,曲线与曲面,第2页,本讲总体纲要,曲线曲面,曲线表示,曲线基本性质,曲线画法,第3页,曲线表示方法,二维曲线表示方法,三维曲线表示方法,第4页,二维曲线表示方法,显式表示,:,y,=,f,(,x,),x,D,隐式表示,:,f,(,x,y,)=0,(,x,y,),T,D,参数表示,:C(,t,)=(,x,(,t,),y,(,t,),T,t,D,过程描述,:,如多边形曲线、细分曲线,第5页,二维直线段表示,显式表示,:,隐式表示,:,参数表示,:,过程描述,:,0,1,2,x,1,2,y,P,0,P,1,y,=,x,x,1,2,x,y,=0,(,x,y,),T,1,2,1,2,C(,t,)=P,0,+,t,(P,1,-P,0,)=(,t,+1,t,+1),T,t,0,1,以,P,0,和,P,1,为端点直线段,参数表示,:,x,=,t,+1,t,0,1,y,=,t,+1,t,0,1,第6页,二维圆表示,显式表示,:,隐式表示,:,参数表示,:,x,2,+,y,2,=1,(,x,y,),T,-1,1,-1,1,C(,t,)=(cos(,t,),sin(,t,),T,t,0,2,),0,1,x,1,y,第7页,三维曲线表示方法,显式表示,:,隐式表示,:,参数表示,:,(,x,y,z,),T,D,其它,第8页,优点,隐式表示,判断点在曲线上,参数表示,表示能力,有更大自由度来控制曲线、曲面形状,?,变换、设计、显示,?,易于用矢量和矩阵表示几何分量,简练,?,参数规格化,:,t,0,1,第9页,曲线基本性质,切向量,弧长,主法向量,曲率,连续性,第10页,切向量,二维,三维,第11页,弧长,弧长公式,P,0,P,n,P,i,-1,P,i,第12页,二维曲线画法,-和计算机比赛解方程,0,1,2,x,1,2,y,P,0,P,1,y,=,x,x,1,2,以,P,0,和,P,1,为端点直线段,参数表示,:,x,=,t,+1,t,0,1,y,=,t,+1,t,0,1,第13页,程序运行效果,第14页,程序代码 画坐标轴,Private Sub draw_Click(),Picture1.Scale(-5,4)-(5,-5),Picture1.DrawWidth=3 ,设置绘线宽度,Picture1.Line(-5,0)-(5,0),画,X,轴,Picture1.Line(0,5)-(0,-5),画,y,轴,For i=-5 To 5,Picture1.Line(i,0.3)-(i,0),Picture1.Print i,Next i,For i=-5 To 5,Picture1.Line(0,i)-(0.3,i),Picture1.Print i,Next i,End Sub,第15页,程序效果图,第16页,画线,求第一个点坐标,Private Sub Command1_Click(),Dim a,b,c As Double,Dim x,y As Double,Dim x1,y1,x2,y2 As Double,Dim sig1,sig2 As String,Call draw_Click,a=Val(Text3.Text),b=Val(Text6.Text),c=Val(Text9.Text),sig1=Text5.Text,sig2=Text8.Text,x1=-10,If sig1=+Then,y1=a*x1*x1+b*x1,Else,y1=a*x1*x1-b*x1,End If,If sig2=+Then,y1=y1+c,Else,y1=y1-c,End If,第17页,画线,求第二个点坐标,For i=1 To 100,x2=x1+0.2,If sig1=+Then,y2=a*x2*x2+b*x2,Else,y2=a*x2*x2-b*x2,End If,If sig2=+Then,y2=y2+c,Else,y2=y2-c,End If,Picture1.Line(x1,y1)-(x2,y2),vbGreen,x1=x2,y1=y2,Next i,End Sub,第18页,运行效果图,第19页,再见!,第20页,
展开阅读全文