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

?

一種任意方向的橢圓生成方法

2012-04-29 00:44:03丁宇辰
電腦知識與技術(shù) 2012年1期
關(guān)鍵詞:圖形學(xué)多邊形頂點

丁宇辰

摘要:繪制橢圓時,通常是直接調(diào)用編程工具自帶的函數(shù)或過程,且平行于x軸或y軸方向,對于任意方向的橢圓則不能直接繪出。本文利用Bezier曲線的生成原理,提出一種任意方向的橢圓繪制方法。

關(guān)鍵詞:Bezier曲線;橢圓

中圖分類號:TP391文獻標識碼:A文章編號:1009-3044(2012)01-0133-02

A Method of Any Direction of Drawing Ellipse

DING Yu-chen

(School of Computer Engineering, Nanjing Institute of Technology, Nanjing 211167, China)

Abstract: When plan ellipse, usually called directly programming tool that comes with a function or procedure, and parallel to the x axis or y axis, the ellipse cannot be directly drawn in any direction. This paper use of Bezier curve generation principle, present a ellipse drawing methods in any direction.

Key words: Bezier curves; Ellipse

在一些高級語言(如VC、VB、C、C++等)中繪制橢圓通常是調(diào)用現(xiàn)成的函數(shù)或過程,但用這種方法繪制的橢圓,其長軸只能是沿屏坐標系的x軸或y軸,即平行于x軸或y軸。對于任意方向的橢圓,則不能直接繪出,需要進行一系列的變換,過程繁瑣且不方便。本文介紹用Bezier曲線的生成原理來繪制任意方向的橢圓的方法,該方法簡單易于實現(xiàn)。

偽碼過程描述如下:

vcellipse(int m,int n,int a,int b,int angle)

{…//變量定義

int dpoint (4,2)//定義數(shù)組,表示控制多邊形的頂點

int bezierx(N);beziery(N)//定義曲線上的點

If angle=0 or angle=180 then //如果是水平方向的橢圓,求控制多邊形的頂點

dpoint (1,1)= m+a…

dpoint (4,2)= n-b

else if angle=90 then//如果是垂直方向的橢圓,求控制多邊形的頂點

dpoint (1,1)= m-b…

dpoint (4,2)= n+a

else

dpoint (1, 1) = (-b0 + deta) / (2 * a0)/ /計算其它方向的控制多邊形頂點…

dpoint (4,2)= -dpoint(2, 2) + 2 * n end if

for i=1 to N//計算bezier曲線上的點

t=t+ε//ε是一個微小的量

bezierx(i)= (-t ^ 3 + 3 * t ^ 2 - 3 * t + 1) * dpoint(1, 1) + (3 * t ^ 3 - 6 * t ^ 2 + 3 * t) * dpoint(2, 1) + (-3 * t ^ 3 + 3 * t ^ 2) * dpoint(3, 1) + t ^ 3 * dpoint(4, 1)

beziery(i)= (-t ^ 3 + 3 * t ^ 2 - 3 * t + 1) * dpoint(1, 1) + (3 * t ^ 3 - 6 * t ^ 2 + 3 * t) * dpoint(2, 1) + (-3 * t ^ 3 + 3 * t ^ 2) * dpoint(3, 1)+ t ^ 3 * dpoint(4, 1)

next i

for i=1 to n

Line(bezierx(i),beziery(i), bezierx(i+1),beziery(i+1))//利用畫線方法輸出曲線

next i

4結(jié)束語

本文提出一種繪制任意方向橢圓的一種方法,這種方法編程簡單,易于實現(xiàn)。在精度要求不是很高的場合下,所用的方法基本能達到要求。

參考文獻:

[1]杜曉增.計算機圖形學(xué)基礎(chǔ)[M].北京:機械工業(yè)出版社, 2007:119-121.

[2]周天祥,楊勛年.快速繪制Bezier曲線.計算機輔助設(shè)計與圖形學(xué)學(xué)報, 2002,14(6): 501-502.

[3]徐雨明,文雙春.Bezier曲線遞歸分割算法的研究.衡陽師范學(xué)院學(xué)報, 2007,28(6):114-115.

猜你喜歡
圖形學(xué)多邊形頂點
多邊形中的“一個角”問題
過非等腰銳角三角形頂點和垂心的圓的性質(zhì)及應(yīng)用(下)
多邊形的藝術(shù)
解多邊形題的轉(zhuǎn)化思想
多邊形的鑲嵌
關(guān)于頂點染色的一個猜想
突出實踐需求的GIS專業(yè)《計算機圖形學(xué)》課程優(yōu)化改革
第7屆國際圖象圖形學(xué)學(xué)術(shù)會議
數(shù)學(xué)問答
非計算機專業(yè)計算機圖形學(xué)教學(xué)改革初探
庆城县| 冀州市| 屯昌县| 安岳县| 汨罗市| 太原市| 天柱县| 海南省| 中超| 宿迁市| 竹山县| 喀什市| 洛阳市| 汶川县| 普定县| 岐山县| 酉阳| 凉城县| 深州市| 玉树县| 琼结县| 瑞丽市| 尼勒克县| 且末县| 丰都县| 诸城市| 溧阳市| 靖州| 临武县| 嘉荫县| 盐源县| 讷河市| 大英县| 洛南县| 东丽区| 章丘市| 治多县| 新闻| 加查县| 白朗县| 遂宁市|