国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

利用java語言對三次樣條曲線的實現(xiàn)

2014-04-19 02:47劉丹
赤峰學院學報·自然科學版 2014年4期
關鍵詞:貝塞爾圖形學劉丹

劉丹

(大連廣播電視大學 理工系,遼寧 大連 116021)

利用java語言對三次樣條曲線的實現(xiàn)

劉丹

(大連廣播電視大學 理工系,遼寧 大連 116021)

計算機繪圖的核心是畫線,文中通過對樣條曲線的數(shù)學概念進行分析,應用java語言中的系統(tǒng)相關類給出三次樣條曲線的實現(xiàn)過程.

java 2d技術;樣條曲線;平滑曲線

Java語言中關于曲線問題的高級應用開發(fā)在jdk尚未支援2D圖形之前,只可以畫出直的、相同粗細的線條.現(xiàn)在可以通過2D API繪出不同粗細的線條及圓滑的曲線.通過系統(tǒng)java.awt.geom包中提供了Line2D、QuadCurve2D(二次貝塞爾曲線)及CubicCurve2D(三次貝塞爾曲線)等相關的類,讓程序員能夠輕松地繪出想要的線條.但想要畫出更平滑的多個數(shù)據(jù)樣本點的時候,貝塞爾曲線就不能滿足要求了,為此,我們應采用樣條曲線來完成.而曲線平滑的原則是,必須通過所有的樣本點,另外,不論有多少樣本點,曲線的階次最大為三次,所以是穩(wěn)定的.

1 三次樣條曲線的數(shù)學原理

1.1 三次樣條曲線的定義

對于給定的n個型值點Pi(xi,yi),且hi=xi+1-xi>0,i=1,2,..,n,若y=s(x)滿足下列條件:

(1)在Pi(xi,yi)點上有yi=s(xi);

(2)S(x)在[x1,xn]上二階連續(xù)可導;

(3)在每個子區(qū)間[xi,xi+1]上,s(x)是x的三次多項式;則稱s(x)為過型值點的三次樣條函數(shù),由三次樣條函數(shù)構成的曲線稱為三次樣條曲線.

三次樣條函數(shù)曲線的求解條件

已知:

(1)n個數(shù)據(jù)點Pi(xi,yi),i=1,..,n

(2)每一段都是三次的多項式函數(shù)曲線

(3)節(jié)點達到二階連續(xù)

(4)兩個端點的特性(固定端拋物端自由端)

1.2 三次樣條函數(shù)曲線的求解方法

曲線:

2 java編寫的三次樣條曲線關鍵代碼

根據(jù)三次樣條函數(shù)曲線的求解方法給出滿足條件代碼編輯

3 樣圖展示

〔1〕孫正興.計算機圖形學教程[M].機械工業(yè)出版社,2006.

〔2〕(美)Peter Shirley.計算機圖形學[M].人民郵電出版社,2007.

〔3〕百度文庫.JAVA 2D高級繪圖.

TP312JA

A

1673-260X(2014)02-0008-02

猜你喜歡
貝塞爾圖形學劉丹
雙零階貝塞爾波束的傳播及對單軸各向異性球的散射特性*
看星星的人:貝塞爾
大漠三月
高中數(shù)學新型課堂教學探析
高鞋上云
求解貝塞爾類方程的推廣試探函數(shù)法
突出實踐需求的GIS專業(yè)《計算機圖形學》課程優(yōu)化改革
第7屆國際圖象圖形學學術會議
非計算機專業(yè)計算機圖形學教學改革初探
兩個女生的較量
黄冈市| 道真| 德安县| 珠海市| 沂南县| 台南县| 柳州市| 静安区| 镇巴县| 塔河县| 湘潭县| 华池县| 三门县| 南部县| 通海县| 山丹县| 法库县| 哈尔滨市| 祁东县| 大冶市| 监利县| 东平县| 本溪| 永昌县| 马龙县| 蒲江县| 泌阳县| 康平县| 堆龙德庆县| 吉木乃县| 昌黎县| 太康县| 滦南县| 青海省| 德清县| 从化市| 彭水| 泰兴市| 邳州市| 双辽市| 天镇县|