JPH02304684A - 曲線描画装置 - Google Patents
曲線描画装置Info
- Publication number
- JPH02304684A JPH02304684A JP1125844A JP12584489A JPH02304684A JP H02304684 A JPH02304684 A JP H02304684A JP 1125844 A JP1125844 A JP 1125844A JP 12584489 A JP12584489 A JP 12584489A JP H02304684 A JPH02304684 A JP H02304684A
- Authority
- JP
- Japan
- Prior art keywords
- curve
- pixel
- point
- curve drawing
- storage device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 239000003973 paint Substances 0.000 claims description 9
- 238000000034 method Methods 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 5
- 239000003795 chemical substances by application Substances 0.000 description 1
Landscapes
- Image Generation (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
【産業上の利用分野]
本発明は、予め定められた一価の曲線f(x、y)二〇
を描くべき始点と終点を与え描画する曲線描画装置に関
する。
を描くべき始点と終点を与え描画する曲線描画装置に関
する。
【従来の技術1
従来、一般に公知のプレゼンハムアルゴリズムでは、5
CAN−CONVER5I ONの原理に基6tで、直
線、円、楕円の描画を行なっていた。
CAN−CONVER5I ONの原理に基6tで、直
線、円、楕円の描画を行なっていた。
【発明が解決しようとする課題]
しかし、この様な従来の曲線描画装置では、描画可能な
曲線が、直線、円、楕円など極く一部のものに限られて
いた。
曲線が、直線、円、楕円など極く一部のものに限られて
いた。
本発明はこの様な問題に鑑みてなされたものであって、
その目的とするところは、曲線の種類に依存しない曲線
発生装置を提供することにある。
その目的とするところは、曲線の種類に依存しない曲線
発生装置を提供することにある。
[課題を解決するための手段1
本発明の曲線描画装置は、第1図の機能ブロック図が示
す様に、予め定められた一価の曲線f(x、y)=Oの
描画すべき始点、終点の座標値(x+・yt)、(xz
、ya)を入力装置1から入力し、X、≦X、のとき次
に塗るべきピクセルの候補 (x、y−1) (x+1.y−1) (x+1.y) (x+1.yt1) (x、yt1) XI≧x2のときの候補 (x、y−1) (x−1,y−1) (x−1、y) (x−1,yt1) (x、yt1) のうちどれを選ぶべきかを、それぞれの代表点(x+
、yt ) (xi 、yt ) (xs 、3’s ) (xl、y4 ) (xs 、 ys ) の各中点 ((xl +Xt )/2、(yt +yx )/2)
((xs +xs )/2、(y2+ys )/2)(
(xi +X4 )/2、(3!3 +y4)/2)(
(x4 +xs )/2.(y4+3’s )/2)に
おけるf (x、y)の値の符合により定め描画を行な
う描画方法を前記入力された始点から終点迄再帰的に用
いる事により曲線の描画を行なう曲線描画手段2に従っ
て曲線の描画を行なう。
す様に、予め定められた一価の曲線f(x、y)=Oの
描画すべき始点、終点の座標値(x+・yt)、(xz
、ya)を入力装置1から入力し、X、≦X、のとき次
に塗るべきピクセルの候補 (x、y−1) (x+1.y−1) (x+1.y) (x+1.yt1) (x、yt1) XI≧x2のときの候補 (x、y−1) (x−1,y−1) (x−1、y) (x−1,yt1) (x、yt1) のうちどれを選ぶべきかを、それぞれの代表点(x+
、yt ) (xi 、yt ) (xs 、3’s ) (xl、y4 ) (xs 、 ys ) の各中点 ((xl +Xt )/2、(yt +yx )/2)
((xs +xs )/2、(y2+ys )/2)(
(xi +X4 )/2、(3!3 +y4)/2)(
(x4 +xs )/2.(y4+3’s )/2)に
おけるf (x、y)の値の符合により定め描画を行な
う描画方法を前記入力された始点から終点迄再帰的に用
いる事により曲線の描画を行なう曲線描画手段2に従っ
て曲線の描画を行なう。
前記曲線描画手段2により描画された曲線を記憶装置3
に記憶し1表示装置4に表示することを特徴とする。
に記憶し1表示装置4に表示することを特徴とする。
〔作 用1
本発明の曲線描画装置について説明すると、予め定めら
れた一価の曲線f (x、y)=Oの描画すべき始点、
終点の座標値(xl、yl)、(xa 、 yz )を
入力装置1から人力し、前記入力された始点から終点迄
曲線描画十段2に従って曲線の描画を行なう。
れた一価の曲線f (x、y)=Oの描画すべき始点、
終点の座標値(xl、yl)、(xa 、 yz )を
入力装置1から人力し、前記入力された始点から終点迄
曲線描画十段2に従って曲線の描画を行なう。
前記曲線描画手段2により描画された曲線を記憶装置3
に記憶し、表示装置4により表示を行なう。
に記憶し、表示装置4により表示を行なう。
[実 施 例]
そこで、以下に本発明の曲線描画装置の詳細を図示した
実施例に基いて説明する。
実施例に基いて説明する。
第°2図は本発明の曲線描画装置の具体例を示す回路図
で、CPU23はキーボード21より入力され大力バッ
ファ22に配憶された線分の両端の座標値を読み、前記
第1図の曲線描画手段2に従いレジスタ領域、データバ
ッファなどより構成される曲線描画処理部24などを使
い前記曲線描画処理部24の出力バッファに結果の曲線
を書き込みCRT25に表示を行なう。
で、CPU23はキーボード21より入力され大力バッ
ファ22に配憶された線分の両端の座標値を読み、前記
第1図の曲線描画手段2に従いレジスタ領域、データバ
ッファなどより構成される曲線描画処理部24などを使
い前記曲線描画処理部24の出力バッファに結果の曲線
を書き込みCRT25に表示を行なう。
次に第3図は曲線描画手段2のアルゴリズムを示すフロ
ーチャートである。
ーチャートである。
各ピクセル(x、y)の代表点の座標を(h (x、y
)、g (x、y)) とする。
)、g (x、y)) とする。
ただし、
X5g (x、y)<xt1
y≦h (x、y)<y+1
とする。
また、前記キーボード23より入力された始点、終点の
座標値をp (xt −y+ )、Q(xi、ya)と
し、 描くべき曲線は1価関数f (x、y)=Oとする。
座標値をp (xt −y+ )、Q(xi、ya)と
し、 描くべき曲線は1価関数f (x、y)=Oとする。
描画はXについて小さい方から順に行なう、すなわち、
X+≦X、のときピクセル(rxtJ、「y、」)から
始めHXl≧X、のときピクセル(rx*J、rye
J )から始める。
X+≦X、のときピクセル(rxtJ、「y、」)から
始めHXl≧X、のときピクセル(rx*J、rye
J )から始める。
まず曲線f (x、y)=Oの下がf (x、y)〉0
かf (x、y)<Oか見る為にf (xt、y+−1
)の値を調べる。(304) ・f(x+、3’+ 1)>0 であればf (
x、y)=0の下がj(xt ・y+ −1)〉0 ・f(xl、yl−1)く0 であればf (x、y)
=0の下がf(xt、y+−1)<0 が分かる。
かf (x、y)<Oか見る為にf (xt、y+−1
)の値を調べる。(304) ・f(x+、3’+ 1)>0 であればf (
x、y)=0の下がj(xt ・y+ −1)〉0 ・f(xl、yl−1)く0 であればf (x、y)
=0の下がf(xt、y+−1)<0 が分かる。
Xについて小さい順に描画を行なうとき、第4図に示す
様にピクセル(x、y)が塗られて次に塗るべきピクセ
ルは 42(座標値(x、y−1)) 43 (// (x+1.y−1))44(//
(x+1、y)) 45 (// (x+1.y+1))46(//
(x、y+1)) のうち1つである。
様にピクセル(x、y)が塗られて次に塗るべきピクセ
ルは 42(座標値(x、y−1)) 43 (// (x+1.y−1))44(//
(x+1、y)) 45 (// (x+1.y+1))46(//
(x、y+1)) のうち1つである。
各ピクセルの代表点をp、、p、、p、、p、、p、・
P、とP、の中点をM+ (xt 、!+ )p、t
tp、 // M宏 (xa 、V2)p z
tt P 4 // Mり (xs、3’1)P
4 // Ps // M4 (x4 、
!< )としたとき、 (i)f (x、y)=0の下側がf (x、y)>0
のとき ・f (xt 、 3’l ) <0であればPlが曲
線に最も近い点でありピクセル42を塗り、・それ以外
でf (xt 、 3’z ) <0であればP2が曲
線に最も近い点であり、ピクセル43を塗り。
tp、 // M宏 (xa 、V2)p z
tt P 4 // Mり (xs、3’1)P
4 // Ps // M4 (x4 、
!< )としたとき、 (i)f (x、y)=0の下側がf (x、y)>0
のとき ・f (xt 、 3’l ) <0であればPlが曲
線に最も近い点でありピクセル42を塗り、・それ以外
でf (xt 、 3’z ) <0であればP2が曲
線に最も近い点であり、ピクセル43を塗り。
・それ以外でf Cxs 、yx )<oであればP、
が曲線に最も近い点でありピクセル44を塗り、 ・それ以外でf (x4 、 y4 ) <0であれば
P4が曲線に最も近い点でありピクセル45を塗り、 ・それ以外のときピクセル46を塗る。
が曲線に最も近い点でありピクセル44を塗り、 ・それ以外でf (x4 、 y4 ) <0であれば
P4が曲線に最も近い点でありピクセル45を塗り、 ・それ以外のときピクセル46を塗る。
(ii) f (x、 y) =0の下側がf(x、y
)<0のとき ・f (x+ 、:/l)>OであればP、が曲線に最
も近い点でありピクセル42を塗り、・それ以外でf
(x2 、ya ) く0であればP□が曲線に最も近
い点であり、ピクセル43を塗り。
)<0のとき ・f (x+ 、:/l)>OであればP、が曲線に最
も近い点でありピクセル42を塗り、・それ以外でf
(x2 、ya ) く0であればP□が曲線に最も近
い点であり、ピクセル43を塗り。
・それ以外でf (xs 、 ys ) <oであれば
P3が曲線に最も近い点でありピクセル44を塗り、 ・それ以外でf (xa、、 y4 )<OであればP
、が曲線に最も近い点でありピクセル45を塗り。
P3が曲線に最も近い点でありピクセル44を塗り、 ・それ以外でf (xa、、 y4 )<OであればP
、が曲線に最も近い点でありピクセル45を塗り。
・それ以外のとき−ピクセル46を塗る。
(304〜320)
以上の操作を始点、終点のX座標が小さい方のピクセル
から始め、もう一方迄行って描きたい曲線を描< (3
03,321) 〔発明の効果1 本発明の曲線描画装置は上述の様に次に塗るべきピクセ
ルを候補5つの代表点菌中点におけるf(x、y)の符
合を調べる事により決定する曲線描画手段を用いている
ため、曲線の種類によらず曲線を描画出来るという利点
を有する。
から始め、もう一方迄行って描きたい曲線を描< (3
03,321) 〔発明の効果1 本発明の曲線描画装置は上述の様に次に塗るべきピクセ
ルを候補5つの代表点菌中点におけるf(x、y)の符
合を調べる事により決定する曲線描画手段を用いている
ため、曲線の種類によらず曲線を描画出来るという利点
を有する。
第1図は本発明の構成を明示する図。
第2図は実施例としての曲線描画装置の電気−ト。
第4図は曲線描画手段説明のための図。
l・・・入力装置
2・・・曲線描画手段
3・・・記憶装置
4・・・表示装置
以上
出願人 セイコーエプソン株式会社
代理人 弁理士 鈴 木 喜三部(他1名)第1図
富2図
第3図(a)
第3図(b)
第3図(C)
第4図
Claims (1)
- 【特許請求の範囲】 1つのxに対し、唯1つのyが対応する(以下一価と呼
ぶ)予め定められた曲線 f(x、y)=0 の描画すべき始点と終点の座標値(x_1、y_1)、
(x_2、y_2)を入力する入力装置と、x_1≦x
_2のときピクセル(x、y)を塗ったとき、次に塗る
べきピクセルの候補 (x、y−1) (x+1、y−1) (x+1、y) (x+1、y+1) (x、y+1) 又はx_1≧x_2のときの候補 (x、y−1) (x−1、y−1) (x−1、y) (x−1、y+1) (x、y+1) のうちどれを選ぶべきかを、それぞれの代表点(x_1
、y_1) (x_2、y_2) (x_3、y_3) (x_4、y_4) (x_5、y_5) の各中点 ((x_1+x_2)/2、(y_1+y_2)/2)
((x_2+x_3)/2、(y_2+y_3)/2)
((x_3+x_4)/2、(y_3+y_4)/2)
((x_4+x_5)/2、(y_4+y_5)/2)
におけるf(x、y)の値の符合により定め描画を行な
う描画方法を前記入力された始点から終点迄再帰的に用
いる事により曲線の描画を行なう曲線描画手段と、 前記曲線描画手段により描画された曲線を記憶する記憶
装置と、 前記記憶装置に記憶された曲線を表示する表示装置と、 より成る事を特徴とする曲線描画装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1125844A JPH02304684A (ja) | 1989-05-19 | 1989-05-19 | 曲線描画装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1125844A JPH02304684A (ja) | 1989-05-19 | 1989-05-19 | 曲線描画装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02304684A true JPH02304684A (ja) | 1990-12-18 |
Family
ID=14920345
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1125844A Pending JPH02304684A (ja) | 1989-05-19 | 1989-05-19 | 曲線描画装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02304684A (ja) |
-
1989
- 1989-05-19 JP JP1125844A patent/JPH02304684A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH02304684A (ja) | 曲線描画装置 | |
| JPS6365151B2 (ja) | ||
| JPS58221887A (ja) | 図形表示制御方式 | |
| JPH07129149A (ja) | 文字描画装置 | |
| JPS6150194A (ja) | Crtコントロ−ラ | |
| JPH031216A (ja) | 図形入力装置及び図形入力装置を備えた電子手張 | |
| JP2523003B2 (ja) | 図形清書方法 | |
| JPH05216457A (ja) | データ出力装置 | |
| JPS60110887U (ja) | グラフイツクタ−ミナルの表示装置 | |
| JPH0261779A (ja) | 座標データ処理装置 | |
| JPS63195696A (ja) | 高速描画方法 | |
| JPS6090384A (ja) | Crt表示装置の表示方法 | |
| JPH0375795A (ja) | 文字パターン縮小方式 | |
| JPS6349888A (ja) | 階調補正方式 | |
| JPS58113984A (ja) | 図形表示装置 | |
| JPH0470982A (ja) | 直線描画方式 | |
| JPH05165937A (ja) | データフローダイアグラム描画方法 | |
| JPS61273585A (ja) | 分解能指定制御方式 | |
| JPH04351158A (ja) | 手書き通信端末機 | |
| JPS60598A (ja) | 道路地図表示装置 | |
| JPH04186292A (ja) | 文字パターン作成装置 | |
| JPS6291991A (ja) | 領域境界表示装置 | |
| JPH0350597A (ja) | 図形発生装置 | |
| JPH0589107A (ja) | データ処理装置 | |
| JPH02244384A (ja) | イメージデータ修正方式 |