亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于MATLAB動(dòng)態(tài)實(shí)現(xiàn)Bezier曲線幾何作圖

        2015-12-24 01:51:05李朝紅

        李朝紅 蘭 虹

        (齊齊哈爾高等師范??茖W(xué)校 理工系,黑龍江 齊齊哈爾 161005)

        基于MATLAB動(dòng)態(tài)實(shí)現(xiàn)Bezier曲線幾何作圖

        李朝紅蘭虹

        (齊齊哈爾高等師范專科學(xué)校 理工系,黑龍江 齊齊哈爾 161005)

        摘要:基于De Casteljau算法的Bezier曲線生成遞歸公式,利用MATLAB語言,動(dòng)態(tài)繪制n次Bezier曲線生成,并給出了完整的MATLAB程序。通過動(dòng)態(tài)生成曲線可以加深學(xué)生對(duì)抽象理論的理解。

        關(guān)鍵詞:Bezier曲線;De Casteljau算法;動(dòng)態(tài)繪圖

        1De Casteljau算法與Bezier曲線

        (1)

        (2)

        公式(2)可以用圖1形象說明分割過程。當(dāng)n=3,即三次Bezier曲線p(u)的分割過程如圖1所示,其頂點(diǎn)變化如圖2。

        2MATALAB動(dòng)態(tài)畫圖功能

        MATLAB除了強(qiáng)大的矩陣運(yùn)算、仿真分析外,繪圖功能也是相當(dāng)?shù)貜?qiáng)大。在MATLAB中有很多種繪制動(dòng)態(tài)圖形的方法,如AXIS 移動(dòng)坐標(biāo)系(適合于數(shù)據(jù)已經(jīng)全部生成的場(chǎng)合,先畫圖,然后移動(dòng)坐標(biāo)軸);Hold On模式(先畫上一幀,接著保留原始圖像,追加下一幀圖像,此種方式比較繁瑣);Plot背景擦除模式(適合畫動(dòng)畫,效率比較高,刷新閃爍小)等。

        現(xiàn)利用繪圖函數(shù)plot背景擦除模式來繪制De Casteljau算法動(dòng)態(tài)生成Bezier曲線,在plot命令中加入“EraseMode”參數(shù),“EraseMode”包含以下幾種擦除方式:

        (1)normal方式:使用該選項(xiàng)后,重畫整個(gè)顯示區(qū),該模式產(chǎn)生的圖像最準(zhǔn)確,但較慢。

        (2)background方式:將舊對(duì)象的顏色變成背景色,從而達(dá)到擦除的目的。這種模式將損壞被擦除對(duì)象下面的對(duì)象。

        (3)xor方式:對(duì)象的繪制和擦除由該對(duì)象顏色與屏幕顏色的同異而定。只畫與屏幕顏色不一致的新對(duì)象點(diǎn),只擦除與屏幕顏色不一致的原對(duì)象點(diǎn)。該方式不損害被擦除對(duì)象下面的其他圖像。

        (4)none方式:不做任何擦除。

        3MATLAB實(shí)現(xiàn)De Casteljau算法的動(dòng)態(tài)繪制

        h1=plot(x,y,′EraseMode′,′xor′);

        h2=plot(x,y,′EraseMode′,′xor′);

        h3=plot(x,y,′.′,′markersize′,10,′EraseMode′,′none′);

        x=[0,0];y=[0,0];

        plot(o(:,1),o(:,2),′r′);

        hold on;

        for u=0∶0.0005∶1

        x1=[(1-u)*V(1,1)+u*V(2,1),(1-u)*V(2,1)+u*V(3,1),(1-u)*V(3,1)+u*V(4,1)];

        y1=[(1-u)*V(1,2)+u*V(2,2),(1-u)*V(2,2)+u*V(3,2),(1-u)*V(3,2)+u*V(4,2)];

        x2=[(1-u)*x1(1)+u*x1(2),(1-u)*x1(2)+u*x1(3)];

        y2=[(1-u)*y1(1)+u*y1(2),(1-u)*y1(2)+u*y1(3)];

        x3=(1-u)*x2(1)+u*x2(2);

        y3=(1-u)*y2(1)+u*y2(2);

        set(h1,′xdata′,x1,′ydata′,y1);

        set(h2,′xdata′,x2,′ydata′,y2);

        set(h3,′xdata′,x3,′ydata′,y3);

        drawnow;

        4結(jié)語

        本文主要以MATLAB語言為基礎(chǔ),以De Casteljau算法為指導(dǎo),動(dòng)態(tài)生成n次Bezier曲線,并給出了完整的MATLAB程序。通過動(dòng)態(tài)生成曲線,可以幫助學(xué)生在學(xué)習(xí)過程中,克服以靜態(tài)的理論理解De Casteljau算法的想象局限,同時(shí)也可以使學(xué)生進(jìn)一步理解掌握MATALB語言的應(yīng)用,特別是動(dòng)畫程序設(shè)計(jì)。

        參考文獻(xiàn):

        [1]施法中.計(jì)算機(jī)輔助幾何設(shè)計(jì)與非均勻有理B樣條[M].北京:北京航空航天大學(xué)出版社,2001:114—256.

        [2]張若楠,黃有度.一類有理Bézier曲線的等距線算法及MATLAB實(shí)現(xiàn)[J].大學(xué)數(shù)學(xué),2012,(2):59—63.

        [3]張志涌,楊祖櫻.MATLAB教程[M].北京:北京航空航天大學(xué)出版社,2010:154—190.

        責(zé)任編輯:柴造坡

        作者簡(jiǎn)介:第一李朝紅(1976—),女,黑龍江依蘭人,副教授。研究方向:計(jì)算幾何、數(shù)字圖像處理。

        基金項(xiàng)目:黑龍江省教育廳科學(xué)技術(shù)研究項(xiàng)目(編號(hào):12535205)

        收稿日期:2014-11-05

        中圖分類號(hào):TP391.72

        文獻(xiàn)標(biāo)志碼:A

        文章編號(hào):1674-6341(2015)01-0024-02

        doi:10.3969/j.issn.1674-6341.2015.01.011

        国产亚洲日韩欧美久久一区二区 | 丁香婷婷激情综合俺也去| 亚洲日韩精品无码专区网站| 在线播放a欧美专区一区| 中文字幕精品亚洲二区| 亚洲一区二区三区视频免费看| 久久久久人妻精品一区三寸| 香蕉久久久久久久av网站| 国内精品福利在线视频| 国产av精选一区二区| 久久精品中文字幕无码绿巨人| 中文字幕爆乳julia女教师| 91精品国产91久久久久久青草| 日本一道本加勒比东京热| av天堂午夜精品一区| 国产成人一区二区三区在线观看| 久久熟女五十路| 中文字幕有码久久高清| 欧洲熟妇色| 国语对白做受xxxxx在线中国 | 在线看片无码永久免费aⅴ| 99精品国产成人一区二区在线| 扒开美女内裤舔出白水| www插插插无码视频网站| 亚洲VA中文字幕无码毛片春药 | 久久96日本精品久久久| 中文字幕乱偷无码av先锋蜜桃| 一本一本久久a久久| 激情偷拍视频一区二区| 波多野结衣av一区二区全免费观看 | 综合国产婷婷精品久久99之一 | 亚洲一道一本快点视频| 成人av在线久色播放| 毛片亚洲av无码精品国产午夜| 国产在线不卡视频| 伊人五月亚洲综合在线| 国产综合精品| 老熟妇仑乱一区二区视頻| 大又黄又粗又爽少妇毛片| 国产一区二区三区久久精品 | av天堂精品久久久久|