- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
参数方程在电脑美术设计中的应用
长沙太学工程系郝诗明廖珍
摘要本文通过电脑培制旋轮曲线的宴例,说明了参数方程在电脑美术设计中的重要
应用.
美奠词旋轮曲线,绘圈,参数方程
1引育
在微分几何中,是用参数方程来描述几何图形并研究几何图形性质的,如平面三次曲线、
抛物受曲线、心脏蓝线、双纽曲线、旋轮曲线、玫瑰曲线等。而在电脑美术设计中,常要用到一些
不规则图案,用参数方程来描述并绘制这些图案,对于电脑美术设计者来说是一件十分有用且
有趣的工作.电脑绘图优于手工绘图,不仅体现在高速准确上,更体现在图形的多样化上。在
电脑设计中,一个参数方程可产生十几种甚至成千上万种图案,这是手工绘图所无法比拟的。
设计人员可在这成千上万种图案中选出自己满意的作品,甚至组合成一种多元化的全新图案,
由此提高设计效率。下面我们以旋轮曲线为例来说明参数方程在电脑美术设计中的使用方法,
以起到抛砖引玉的作用。
2 t立麓轮曲缝的参数方程
由高等效学的微分几何可知:如果一个圆在另一个圆上滚动,那么这种曲线弱=为旋轮曲
线.具体描敷如下:一圆周沿另一圆周的内部滚动而无滑动时.圆周外部(或内部)一点Ⅳ所描
成的轨迹称为圆内旋轮曲线I一圈周沿另一圈周的外部滚动而元滑动时,圆周外部(或内部)一
点jIf所描成的轨迹称为圆外旋轮曲线;如果该患』If落在圆周上,则是旋轮曲线的一种特殊形
式,称为内摆线和外摆线.
我们首先建立圆内旋轮曲线参数方程:设一大圆半径为R,小圆半径为r,若小圆内一点
埘到小圆圆心之距离为s,建立如图l所示的直角坐标;现假设M点的起点位置在x轴上,
刚其坐标为:(R—r+s,o)。当小圆在大圆内悄滚动至4角度时,可推导出动点Ⅳ以4角度为
参数的轨迹方程:
X=(.R—r)10∞口+S。cca(R/r。口一口)
Y;(R--r)’3in卜S‘8iIl(R/r’口一4)
同样建立圆外旋轮曲线参数方程:设大、小圆半径分别为R和,-,动点Ⅳ到小圆圆心之距
离为s,建立如图2所示的直角坐标。当小圆沿太圆外侧滚动至a角度时,可推导出Ⅳ点的轨
迹方程为:
X=(R+n’CfⅪat-I-S*cos(R/rl’a+4)
Y;(R+r1)*ain口+S*sitx(R/rl*Ⅱ+口)
比较上述圆内和圆外旋转曲线参数方程可知,当啷外旋轮曲线方程中的r。=一,时,两种
·618·
参教方程在形式上就统一了}根据这一几何关系中的共性,在电脑程序设计中只要选用一种方
程(睡内或圈外旋轮曲线参数方程),就能同时绘制圆内和圆外两种旋轮曲线了,并可根据需要
对电脑产生的图形进行人工编辑,以取得满意的设计结果。
3用一种膏级语育编写麓轮曲续培田程序
根据圆外旋轮曲线参数方程,可用任意一种软件如VB、VC、DELPHI等编写程序;为描述
方便,笔者用c语言编写绘图程序如下,同行们只要把其中的参数方程修改一下,就躬很方便
地变成其他曲线的绘图程序。
include”stdio.h”
#include”ma血.h”
#include”graphics.h”
main()
{int
x,Y,xO,yO,a;
float
r,r1,s,g;
int
graphdrive=DETECT,graphmode;
initgraph(&.graphdrive,Sr..graphmode,”d:\cc\bgi”);
xO=320IyO=240;g=3—14159/180;
prind(”R,r,s;”);
scard(一蛳,蛳,%P,趾,8Lrl,8Ls);
circle(xO,yO,r);
X=x0+r+n十8;y;y0{a=0;
moveto(x,y);
wb.ile(a=10000)
{a++;
x=x0+“+^)。cos(a’g)+s。cos((1+r/r1)‘a。g);
y=y0+(r+r1)’sin(a’g)+s’sin((1+r/r1)’a。g);
lineto(x,y);)
getchO;
I)
clo日egraph0
4分析参数,发出规律
通过输入不同的R、,、S值,再可获得各种花样多变、生动有是的帕缓
文档评论(0)