国产日韩欧美一区二区三区三州_亚洲少妇熟女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è)計算機圖形學教學改革初探
兩個女生的較量
灵石县| 彩票| 山西省| 赤城县| 永吉县| 长武县| 金湖县| 聂荣县| 冷水江市| 抚州市| 南宁市| 桓仁| 湘乡市| 原平市| 荔浦县| 迁西县| 无锡市| 巨野县| 治县。| 青河县| 左云县| 佛教| 江孜县| 大渡口区| 怀化市| 涟水县| 涞源县| 台东县| 凤凰县| 克什克腾旗| 丰县| 汉阴县| 宾阳县| 尉犁县| 宿州市| 华容县| 华蓥市| 包头市| 翁牛特旗| 巴林左旗| 鄂伦春自治旗|