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
Application number
JP1125844A
Other languages
English (en)
Inventor
Hisaaki Norikura
乗倉 寿明
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP1125844A priority Critical patent/JPH02304684A/ja
Publication of JPH02304684A publication Critical patent/JPH02304684A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Image Generation (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 【産業上の利用分野] 本発明は、予め定められた一価の曲線f(x、y)二〇
を描くべき始点と終点を与え描画する曲線描画装置に関
する。
【従来の技術1 従来、一般に公知のプレゼンハムアルゴリズムでは、5
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に従っ
て曲線の描画を行なう。
前記曲線描画手段2により描画された曲線を記憶装置3
に記憶し1表示装置4に表示することを特徴とする。
〔作 用1 本発明の曲線描画装置について説明すると、予め定めら
れた一価の曲線f (x、y)=Oの描画すべき始点、
終点の座標値(xl、yl)、(xa 、 yz )を
入力装置1から人力し、前記入力された始点から終点迄
曲線描画十段2に従って曲線の描画を行なう。
前記曲線描画手段2により描画された曲線を記憶装置3
に記憶し、表示装置4により表示を行なう。
[実 施 例] そこで、以下に本発明の曲線描画装置の詳細を図示した
実施例に基いて説明する。
第°2図は本発明の曲線描画装置の具体例を示す回路図
で、CPU23はキーボード21より入力され大力バッ
ファ22に配憶された線分の両端の座標値を読み、前記
第1図の曲線描画手段2に従いレジスタ領域、データバ
ッファなどより構成される曲線描画処理部24などを使
い前記曲線描画処理部24の出力バッファに結果の曲線
を書き込みCRT25に表示を行なう。
次に第3図は曲線描画手段2のアルゴリズムを示すフロ
ーチャートである。
各ピクセル(x、y)の代表点の座標を(h (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とする。
描画はXについて小さい方から順に行なう、すなわち、
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 が分かる。
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つである。
各ピクセルの代表点を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を塗り。
・それ以外でf Cxs 、yx )<oであればP、
が曲線に最も近い点でありピクセル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を塗り。
・それ以外でf (xs 、 ys ) <oであれば
P3が曲線に最も近い点でありピクセル44を塗り、 ・それ以外でf (xa、、 y4 )<OであればP
、が曲線に最も近い点でありピクセル45を塗り。
・それ以外のとき−ピクセル46を塗る。
(304〜320) 以上の操作を始点、終点のX座標が小さい方のピクセル
から始め、もう一方迄行って描きたい曲線を描< (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. 【特許請求の範囲】 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)の値の符合により定め描画を行な
    う描画方法を前記入力された始点から終点迄再帰的に用
    いる事により曲線の描画を行なう曲線描画手段と、 前記曲線描画手段により描画された曲線を記憶する記憶
    装置と、 前記記憶装置に記憶された曲線を表示する表示装置と、 より成る事を特徴とする曲線描画装置。
JP1125844A 1989-05-19 1989-05-19 曲線描画装置 Pending JPH02304684A (ja)

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)

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) イメージデータ修正方式