JPH0585936B2 - - Google Patents
Info
- Publication number
- JPH0585936B2 JPH0585936B2 JP18814783A JP18814783A JPH0585936B2 JP H0585936 B2 JPH0585936 B2 JP H0585936B2 JP 18814783 A JP18814783 A JP 18814783A JP 18814783 A JP18814783 A JP 18814783A JP H0585936 B2 JPH0585936 B2 JP H0585936B2
- Authority
- JP
- Japan
- Prior art keywords
- hatching
- endpoint
- processing
- point
- end point
- 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.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—Two-dimensional [2D] image generation
- G06T11/40—Filling planar surfaces by adding surface attributes, e.g. adding colours or textures
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Processing Or Creating Images (AREA)
- Image Generation (AREA)
Description
【発明の詳細な説明】
〔発明の技術分野〕
本発明は、Y軸方向に沿つて順に図形データの
頂点及びその頂点を属する線分を意識して、図形
データの閉領域の塗りつぶし/ハツチングを行う
ようにした図形データの塗りつぶし/ハツチング
処理方式に関するものである。
頂点及びその頂点を属する線分を意識して、図形
データの閉領域の塗りつぶし/ハツチングを行う
ようにした図形データの塗りつぶし/ハツチング
処理方式に関するものである。
図形データの閉領域のハツチング処理は、その
閉領域を形成する線分を意識し、その内側をハツ
チング対象として行われるが、図形データの閉領
域について、上述のようなハツチング処理を行う
場合、従来は、現在処理している領域だけでな
く、現在処理している領域に関係ない領域をも含
めて線分を意識し、ハツチングを行うか否かを判
定していた。そのため、線分や閉領域の認識その
他の処理のために多くの時間を要していた。な
お、ハツチングの間隔を狭くしたものが塗りつぶ
しであり、処理としては、ハツチング処理も塗り
つぶし処理も同じである。
閉領域を形成する線分を意識し、その内側をハツ
チング対象として行われるが、図形データの閉領
域について、上述のようなハツチング処理を行う
場合、従来は、現在処理している領域だけでな
く、現在処理している領域に関係ない領域をも含
めて線分を意識し、ハツチングを行うか否かを判
定していた。そのため、線分や閉領域の認識その
他の処理のために多くの時間を要していた。な
お、ハツチングの間隔を狭くしたものが塗りつぶ
しであり、処理としては、ハツチング処理も塗り
つぶし処理も同じである。
〔発明の目的〕
本発明は、上記の考察に基づくものであつて、
塗りつぶし又はハツチングの処理時間を短縮し、
処理の高速化を図つた図形データの塗りつぶし/
ハツチング処理方式を提供することを目的とする
ものである。
塗りつぶし又はハツチングの処理時間を短縮し、
処理の高速化を図つた図形データの塗りつぶし/
ハツチング処理方式を提供することを目的とする
ものである。
そのために本発明の図形データの塗りつぶし/
ハツチング処理方式は、図形データについて閉領
域を認識し塗りつぶし又はハツチング処理を行う
図形データの塗りつぶし/ハツチング方式であつ
て、図形データから端点を認識しXY座標系の一
方の座標軸の下位座標の端点から順に端点のX座
標とY座標と当該端点の属する夫々の線分の他方
側に属するもう1つの端点とを登録する端点テー
ブルを作成する端点テーブル作成ソート部、上記
端点テーブルに登録された順に従つて端点と当該
端点に関するもう1つの端点とを夫々始点と終点
として当該始点及び終点のX座標とY座標とを登
録する作画対象テーブルを作成するハツチング・
データ作成部、及び上記作画対象テーブルに登録
された始点と終点よりなる線分の間で塗りつぶ
し/ハツチング処理を行うハツチング処理部を具
備すると共に、上記ハツチング・データ作成部
は、上記作画対象テーブルにて始点となつた端点
の次の順位で上記端点テーブルに登録された端点
の位置まで上記塗りつぶし/ハツチング処理が行
われたことを条件に、上記位置の端点を含むデー
タを上記作画対象テーブルから削除し、しかる後
当該端点と当該端点に関するもう1つの端点とを
夫々始点と終点として当該始点及び終点のX座標
とY座標とを新たに上記作画対象テーブルに登録
するように構成されたことを特徴とするものであ
る。
ハツチング処理方式は、図形データについて閉領
域を認識し塗りつぶし又はハツチング処理を行う
図形データの塗りつぶし/ハツチング方式であつ
て、図形データから端点を認識しXY座標系の一
方の座標軸の下位座標の端点から順に端点のX座
標とY座標と当該端点の属する夫々の線分の他方
側に属するもう1つの端点とを登録する端点テー
ブルを作成する端点テーブル作成ソート部、上記
端点テーブルに登録された順に従つて端点と当該
端点に関するもう1つの端点とを夫々始点と終点
として当該始点及び終点のX座標とY座標とを登
録する作画対象テーブルを作成するハツチング・
データ作成部、及び上記作画対象テーブルに登録
された始点と終点よりなる線分の間で塗りつぶ
し/ハツチング処理を行うハツチング処理部を具
備すると共に、上記ハツチング・データ作成部
は、上記作画対象テーブルにて始点となつた端点
の次の順位で上記端点テーブルに登録された端点
の位置まで上記塗りつぶし/ハツチング処理が行
われたことを条件に、上記位置の端点を含むデー
タを上記作画対象テーブルから削除し、しかる後
当該端点と当該端点に関するもう1つの端点とを
夫々始点と終点として当該始点及び終点のX座標
とY座標とを新たに上記作画対象テーブルに登録
するように構成されたことを特徴とするものであ
る。
以下、本発明の実施例を図面を参照しつつ説明
する。
する。
第1図は塗りつぶし/ハツチング対象図形の1
例を示す図、第2図は端点テーブルを説明する
図、第3図は本発明の1実施例構成を示す図、第
4図は端点テーブルの1例を示す図、第5図は作
画対象テーブルの1例を示す図、第6図は端点と
端点テーブル位置の変換テーブルの1例を示す
図、第7図は第3図に示すシステムの処理の流れ
を説明する図である。第3図において、1は入力
データ・フアイル、2は前処理部、3はテーブル
作成部、4はソート部、5はハツチング・データ
作成部、6はハツチング処理部、7は出力デー
タ・フアイル、8は端点テーブル、9は作画対象
テーブルを示す。なお、以下、ハツチング処理に
ついて説明するが、先に述べたように、ハツチン
グ間隔を狭くすると、塗りつぶしになるので、塗
りつぶし処理も基本的にはハツチング処理と同じ
である。
例を示す図、第2図は端点テーブルを説明する
図、第3図は本発明の1実施例構成を示す図、第
4図は端点テーブルの1例を示す図、第5図は作
画対象テーブルの1例を示す図、第6図は端点と
端点テーブル位置の変換テーブルの1例を示す
図、第7図は第3図に示すシステムの処理の流れ
を説明する図である。第3図において、1は入力
データ・フアイル、2は前処理部、3はテーブル
作成部、4はソート部、5はハツチング・データ
作成部、6はハツチング処理部、7は出力デー
タ・フアイル、8は端点テーブル、9は作画対象
テーブルを示す。なお、以下、ハツチング処理に
ついて説明するが、先に述べたように、ハツチン
グ間隔を狭くすると、塗りつぶしになるので、塗
りつぶし処理も基本的にはハツチング処理と同じ
である。
本発明は、例えば第1図に示すような図形をハ
ツチング対象図形とすると、まず、各線分の交わ
る端点a,b,c,d,e,fを調べる。そし
て、y軸の下位座標から順に端点が配列されるよ
うに、端点の配列をソート(SORT)し、第2図
に示すような端点テーブルを作成する。端点テー
ブルには、各端点のX座標やY座標、もう1つの
端点などの情報が格納される。もう1つの端点と
は、その端点を構成する線分の他方の端点を意味
し、例えば端点Cに対して、端点bとdがもう1
つの端点となる。そして、この端点cともう1つ
の端点bとを結ぶ線分cb、及び端点cと他のも
う1つの端点dとを結ぶ線分cdにより挾まれた
領域についてハツチング処理を行う。ハツチング
はx軸に平行に行う。y軸の下位座標から次位に
ある端点dの位置までハツチング処理を行うと、
次は、線分cdを線分deに変えて同様にハツチン
グ処理を行う。端点fの位置までハツチング処理
が進むと、端点fは、処理中の線分の端点c,
b,d,eのいずれでもなく、ハツチング処理中
の線分cbとde間の領域の中にあることから、線
分cbに近い方の端点aとの線分faが線分cbとの
ハツチング領域を形成し、線分deの端点eとの
線分feが線分deとのハツチング領域を形成するも
のとしてハツチング処理を続ける。なお、第8図
イとロは本発明のハツチング処理を説明する図で
ある。このように、y軸の下位から座標順に従つ
て、端点でハツチングハツチング領域を形成する
線分を変えてハツチング処理を行う。本発明のシ
ステム構成の1実施例を示したのが第3図であ
る。
ツチング対象図形とすると、まず、各線分の交わ
る端点a,b,c,d,e,fを調べる。そし
て、y軸の下位座標から順に端点が配列されるよ
うに、端点の配列をソート(SORT)し、第2図
に示すような端点テーブルを作成する。端点テー
ブルには、各端点のX座標やY座標、もう1つの
端点などの情報が格納される。もう1つの端点と
は、その端点を構成する線分の他方の端点を意味
し、例えば端点Cに対して、端点bとdがもう1
つの端点となる。そして、この端点cともう1つ
の端点bとを結ぶ線分cb、及び端点cと他のも
う1つの端点dとを結ぶ線分cdにより挾まれた
領域についてハツチング処理を行う。ハツチング
はx軸に平行に行う。y軸の下位座標から次位に
ある端点dの位置までハツチング処理を行うと、
次は、線分cdを線分deに変えて同様にハツチン
グ処理を行う。端点fの位置までハツチング処理
が進むと、端点fは、処理中の線分の端点c,
b,d,eのいずれでもなく、ハツチング処理中
の線分cbとde間の領域の中にあることから、線
分cbに近い方の端点aとの線分faが線分cbとの
ハツチング領域を形成し、線分deの端点eとの
線分feが線分deとのハツチング領域を形成するも
のとしてハツチング処理を続ける。なお、第8図
イとロは本発明のハツチング処理を説明する図で
ある。このように、y軸の下位から座標順に従つ
て、端点でハツチングハツチング領域を形成する
線分を変えてハツチング処理を行う。本発明のシ
ステム構成の1実施例を示したのが第3図であ
る。
第3図において、入力データ・フアイル1は、
ハツチング処理の対象とされる図形データを格納
するものであり、前処理部2は、ハツチング処理
を行う際に作成される各種テーブル領域を確保し
たり、その他必要な前処理を行うものである。テ
ーブル作成部3は、図形データから端点を検出し
て端点テーブル8を作成するものであり、ソート
部4は、端点テーブル8の配列順を、y軸の下位
座標順に並び変えるものであり、ハツチング・デ
ータ作成部5は、端点テーブル8の内容をもとに
作画対象テーブル9を作成するものである。作画
対象テーブル9は、第5図に示すように、端点テ
ーブル8に登録された端点の配列順に従つて、ハ
ツチングするときの線分の始点と終点のX座標と
Y座標を格納したものである。即ち、例えば第4
図に示すような端点テーブルがある場合、最もy
軸の下位座標にある端点(9)ともう1つの端点(2)、
(5)よりなる線分で形成される領域からハツチング
処理が開始される。この場合、作画対象テーブル
9には、第5図に示すように、一方の線分に対応
して端点(9)を始点、端点(2)を終点とするX座標と
Y座標が登録され、他方の線分に対応して端点(9)
を始点、端点(5)を終点とするX座標とY座標が登
録される。ハツチング処理部6は、この作画対象
テーブル9の内容をもとにハツチング処理を行
い、出力データ・フアイル7は、ハツチング処理
を施した図形データを格納するものである。ま
た、ハツチング・データ作成部5は、作画対象テ
ーブル9の外に、各端点が端点テーブル8のどの
位置に配列されているかが判るように、第6図に
示すような端点と端点テーブル位置の変換テーブ
ルも作成される。
ハツチング処理の対象とされる図形データを格納
するものであり、前処理部2は、ハツチング処理
を行う際に作成される各種テーブル領域を確保し
たり、その他必要な前処理を行うものである。テ
ーブル作成部3は、図形データから端点を検出し
て端点テーブル8を作成するものであり、ソート
部4は、端点テーブル8の配列順を、y軸の下位
座標順に並び変えるものであり、ハツチング・デ
ータ作成部5は、端点テーブル8の内容をもとに
作画対象テーブル9を作成するものである。作画
対象テーブル9は、第5図に示すように、端点テ
ーブル8に登録された端点の配列順に従つて、ハ
ツチングするときの線分の始点と終点のX座標と
Y座標を格納したものである。即ち、例えば第4
図に示すような端点テーブルがある場合、最もy
軸の下位座標にある端点(9)ともう1つの端点(2)、
(5)よりなる線分で形成される領域からハツチング
処理が開始される。この場合、作画対象テーブル
9には、第5図に示すように、一方の線分に対応
して端点(9)を始点、端点(2)を終点とするX座標と
Y座標が登録され、他方の線分に対応して端点(9)
を始点、端点(5)を終点とするX座標とY座標が登
録される。ハツチング処理部6は、この作画対象
テーブル9の内容をもとにハツチング処理を行
い、出力データ・フアイル7は、ハツチング処理
を施した図形データを格納するものである。ま
た、ハツチング・データ作成部5は、作画対象テ
ーブル9の外に、各端点が端点テーブル8のどの
位置に配列されているかが判るように、第6図に
示すような端点と端点テーブル位置の変換テーブ
ルも作成される。
次に、第3図に示すシステムの処理の流れを第
7図を参照しつつ説明する。
7図を参照しつつ説明する。
i=1に設定し、テーブル領域を確保する。
なおiは処理するデータの順位に対応し、端点
テーブルの位置に対応する。次にの処理を行
う。
なおiは処理するデータの順位に対応し、端点
テーブルの位置に対応する。次にの処理を行
う。
端点テーブルへ端点とそのX座標、Y座標、
もう1つの端点その他のデータを格納する。次
にの処理を行う。
もう1つの端点その他のデータを格納する。次
にの処理を行う。
上記の処理を行うと同時にデータ件数(端
点の数、即ち端点テーブルの行数に相当する
数)を計数し、このデータ件数をJとする。次
にの処理を行う。
点の数、即ち端点テーブルの行数に相当する
数)を計数し、このデータ件数をJとする。次
にの処理を行う。
端点テーブルのY座標に関して下位から昇順
になるように端点の並べ換えを行う。次にの
処理を行う。
になるように端点の並べ換えを行う。次にの
処理を行う。
K=1(以降の処理の実行)とK=2(以
降の処理の実行)を交互に繰り返し実行する。
即ち、の処理の後にまずK=1としての処
理を行い、次にの処理でYesの場合若しくは
の処理が終つた場合にはK=2としての処
理を行い、の処理が終つた場合には再びK=
1として同様の処理を繰り返す。
降の処理の実行)を交互に繰り返し実行する。
即ち、の処理の後にまずK=1としての処
理を行い、次にの処理でYesの場合若しくは
の処理が終つた場合にはK=2としての処
理を行い、の処理が終つた場合には再びK=
1として同様の処理を繰り返す。
端点テーブルのi番目のもう1つの端点が−
1か否かを調べる。(処理が終つた端点には−
1が入れられる) Yesの場合にはの処理に戻り、Noの場合
にはの処理を行う。
1か否かを調べる。(処理が終つた端点には−
1が入れられる) Yesの場合にはの処理に戻り、Noの場合
にはの処理を行う。
端点テーブルのi番目のX座標とY座標及び
もう1つの端点のX座標とY座標を作画対象テ
ーブルに入れる。次にの処理を行う。
もう1つの端点のX座標とY座標を作画対象テ
ーブルに入れる。次にの処理を行う。
i番目のもう1つの端点に−1を入れる。次
にの処理を行う。
にの処理を行う。
もう1つの端点と等しい端点のもう1つの端
点に−1を入れる。例えば、第4図に示す端点
9に関する処理(i=1のときの処理)では、
上記の処理によりもう1つの端点の2と5に
−1を入れ、次いでここで端点2の行における
もう1つの端点の9、及び端点5の行における
もう1つの端点の9(図示せず)に−1を入れ
る。次にの処理に戻る。
点に−1を入れる。例えば、第4図に示す端点
9に関する処理(i=1のときの処理)では、
上記の処理によりもう1つの端点の2と5に
−1を入れ、次いでここで端点2の行における
もう1つの端点の9、及び端点5の行における
もう1つの端点の9(図示せず)に−1を入れ
る。次にの処理に戻る。
端点テーブルのi+1番目のY座標の値まで
作画対象テーブルのデータにてハツチングす
る。
作画対象テーブルのデータにてハツチングす
る。
次にの処理を行う。
作画対象テーブルよりi+1の点が含まれる
データを削除する。次にの処理を行う。
データを削除する。次にの処理を行う。
i+1=Jか否かを調べる。
Yesの場合には処理終了とし、Noの場合に
はの処理を行う。
はの処理を行う。
i≠i+1とする。次にの処理に戻る。
第9図イないしトは作画対象テーブルの作成を
説明する図である。第7図のないしの処理に
よつて作成された端点テーブルにより第9図イな
いしトに示す処理で作画対象テーブル9を作成す
る。なお、iとは端点テーブルの何番目のデータ
を処理しているかを示す制御変数である。第9図
のdにおけるハツチング処理とは、第8図イの
で示した部分のハツチング処理である。具体的に
は、線分cdと線分cbで挟まれる領域を点dのY
座標‘8'までハツチングする。ハツチングするX
軸に平行な線は、それぞれの線分の式(直線の方
程式:y=ax+b)より求める。その計算をハ
ツチング間隔により求められた回数分繰り返し、
ハツチング用の線分の始点、終点を求める。ハツ
チング間隔(Y軸方向の間隔)の設定は、第7図
のの処理で行う。
説明する図である。第7図のないしの処理に
よつて作成された端点テーブルにより第9図イな
いしトに示す処理で作画対象テーブル9を作成す
る。なお、iとは端点テーブルの何番目のデータ
を処理しているかを示す制御変数である。第9図
のdにおけるハツチング処理とは、第8図イの
で示した部分のハツチング処理である。具体的に
は、線分cdと線分cbで挟まれる領域を点dのY
座標‘8'までハツチングする。ハツチングするX
軸に平行な線は、それぞれの線分の式(直線の方
程式:y=ax+b)より求める。その計算をハ
ツチング間隔により求められた回数分繰り返し、
ハツチング用の線分の始点、終点を求める。ハツ
チング間隔(Y軸方向の間隔)の設定は、第7図
のの処理で行う。
第9図ハのgの作画対象テーブルを作成した
後、第7図のの処理により、第8図イのに示
すように、上記作画対象テーブルの線分間で点f
のY座標‘11'までハツチング処理を行う。
後、第7図のの処理により、第8図イのに示
すように、上記作画対象テーブルの線分間で点f
のY座標‘11'までハツチング処理を行う。
第9図ニのiの作画対象テーブルを作成した
後、第7図のの処理を行うが、i=3の場合の
の処理の時に、作画対象テーブルに入れた線分
faと線分feの何れと線分cbとを対応づけたら良い
のか判定を行う場合、第7図のの処理の中で、
第8図ので述べた方法により、交点の位置で判
定する。よつて線分cbと線分faが対応づけられ、
第8図イののようにハツチングされる。以下の
処理についての説明は省略するが、この繰り返し
により行う。なお、作画対象テーブルは、これら
の処理過程で作成されるハツチング領域を形成す
る線分の始点、終点を入れるテーブルである。
後、第7図のの処理を行うが、i=3の場合の
の処理の時に、作画対象テーブルに入れた線分
faと線分feの何れと線分cbとを対応づけたら良い
のか判定を行う場合、第7図のの処理の中で、
第8図ので述べた方法により、交点の位置で判
定する。よつて線分cbと線分faが対応づけられ、
第8図イののようにハツチングされる。以下の
処理についての説明は省略するが、この繰り返し
により行う。なお、作画対象テーブルは、これら
の処理過程で作成されるハツチング領域を形成す
る線分の始点、終点を入れるテーブルである。
第10図イとロ〔は4本の線分が作画対象テー
ブルに登録されている場合の処理を説明する図で
ある。
ブルに登録されている場合の処理を説明する図で
ある。
第10図イは第9図ニのiの状態を示す図であ
る。作画対象テーブル内に4本の線分データが格
納されている状態において、下記の処理を行う。
る。作画対象テーブル内に4本の線分データが格
納されている状態において、下記の処理を行う。
処理1:
終点のY座標が端点テーブルのi+1番目の
Y座標と同じ値を持つ線分を上から順に探す。
(始めに見つかつたものとする。) 処理2: 処理1で求めた線分(この場合には線分cb)
以外の作画対象テーブル内の線分の中から、i
+1番目のY座標を通るX軸に並行な線と交差
する線分求める(交差計算を行い求める)。
Y座標と同じ値を持つ線分を上から順に探す。
(始めに見つかつたものとする。) 処理2: 処理1で求めた線分(この場合には線分cb)
以外の作画対象テーブル内の線分の中から、i
+1番目のY座標を通るX軸に並行な線と交差
する線分求める(交差計算を行い求める)。
よつて、線分faが求められ、線分faと線分cb間
でハツチング処理を行う。上記処理1と処理2
は、第7図のの中で行われる。ハツチング処理
後は、第7図に示すように、,と順に処理を
行えば良い。
でハツチング処理を行う。上記処理1と処理2
は、第7図のの中で行われる。ハツチング処理
後は、第7図に示すように、,と順に処理を
行えば良い。
第10図ロは上記の処理2を図示したものであ
る。線分cb以外の作画対象テーブル内の線分
(fa,fe,de)と、端点テーブルにi+1番目の
点のY座標(この場合は点bのY座標)を通るX
軸に並行な線との間で、交差計算(直線の方程
式:Y=ax+b)を行い、得られた点V1,V
2,V3の中で点bにX軸方向距離が一番短い点
を求める。よつて、V1が求められる。V1を通
る線分はfaであるため、線分cbと線分faの組を作
り、ハツチング処理を行う。
る。線分cb以外の作画対象テーブル内の線分
(fa,fe,de)と、端点テーブルにi+1番目の
点のY座標(この場合は点bのY座標)を通るX
軸に並行な線との間で、交差計算(直線の方程
式:Y=ax+b)を行い、得られた点V1,V
2,V3の中で点bにX軸方向距離が一番短い点
を求める。よつて、V1が求められる。V1を通
る線分はfaであるため、線分cbと線分faの組を作
り、ハツチング処理を行う。
以上の説明から明らかなように、本発明によれ
ば、y軸の最下位座標の端点から順に塗りつぶし
又はハツチングの対象となる線分のみを意識して
処理を行い、塗りつぶし又はハツチング対象以外
の線分は意識することなく塗りつぶし又はハツチ
ングが行え、塗りつぶし又はハツチング処理時間
の大幅に削減でき、処理の高速化を図ることがで
きる。
ば、y軸の最下位座標の端点から順に塗りつぶし
又はハツチングの対象となる線分のみを意識して
処理を行い、塗りつぶし又はハツチング対象以外
の線分は意識することなく塗りつぶし又はハツチ
ングが行え、塗りつぶし又はハツチング処理時間
の大幅に削減でき、処理の高速化を図ることがで
きる。
第1図は塗りつぶし/ハツチング対象図形の1
例を示す図、第2図は端点テーブルを説明する
図、第3図は本発明の1実施例構成を示す図、第
4図は端点テーブルの1例を示す図、第5図は作
画対象テーブルの1例を示す図、第6図は端点と
端点テーブル位置の変換テーブルの1例を示す
図、第7図は第3図に示すシステムの処理の流れ
を説明する図、第8図イとロは本発明によるハツ
チング処理を説明する図、第9図イないしトは作
画対象テーブルの作成を説明する図、第10図イ
とロは4本の線分が作画対象テーブルに登録され
ている場合の処理を説明する図である。 1……入力データ・フアイル、2……前処理
部、3……テーブル作成部、4……ソート部、5
……ハツチング・データ作成部、6……ハツチン
グ処理部、7……出力データ・フアイル、8……
端点テーブル、9……作画対象テーブル。
例を示す図、第2図は端点テーブルを説明する
図、第3図は本発明の1実施例構成を示す図、第
4図は端点テーブルの1例を示す図、第5図は作
画対象テーブルの1例を示す図、第6図は端点と
端点テーブル位置の変換テーブルの1例を示す
図、第7図は第3図に示すシステムの処理の流れ
を説明する図、第8図イとロは本発明によるハツ
チング処理を説明する図、第9図イないしトは作
画対象テーブルの作成を説明する図、第10図イ
とロは4本の線分が作画対象テーブルに登録され
ている場合の処理を説明する図である。 1……入力データ・フアイル、2……前処理
部、3……テーブル作成部、4……ソート部、5
……ハツチング・データ作成部、6……ハツチン
グ処理部、7……出力データ・フアイル、8……
端点テーブル、9……作画対象テーブル。
Claims (1)
- 1 図形データについて閉領域を認識し塗りつぶ
し又はハツチング処理を行う図形データの塗りつ
ぶし/ハツチング方式であつて、図形データから
端点を認識しXY座標系の一方の座標軸の下位座
標の端点から順に端点のX座標とY座標と当該端
点の属する夫々の線分の他方側に属するもう1つ
の端点とを登録する端点テーブルを作成する端点
テーブル作成ソート部、上記端点テーブルに登録
された順に従つて端点と当該端点に関するもう1
つの端点とを夫々始点と終点として当該始点及び
終点のX座標とY座標とを登録する作画対象テー
ブルを作成するハツチング・データ作成部、及び
上記作画対象テーブルに登録された始点と終点よ
りなる線分の間で塗りつぶし/ハツチング処理を
行うハツチング処理部を具備すると共に、上記ハ
ツチング・データ作成部は、上記作画対象テーブ
ルにて始点となつた端点の次の順位で上記端点テ
ーブルに登録された端点の位置まで上記塗りつぶ
し/ハツチング処理が行われたことを条件に、上
記位置の端点を含むデータを上記作画対象テーブ
ルから削除し、しかる後当該端点と当該端点に関
するもう1つの端点とを夫々始点と終点として当
該始点及び終点のX座標とY座標とを新たに上記
作画対象テーブルに登録するように構成されたこ
とを特徴とする図形データの塗りつぶし/ハツチ
ング処理方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP18814783A JPS6079474A (ja) | 1983-10-07 | 1983-10-07 | 図形デ−タの塗りつぶし/ハツチング処理方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP18814783A JPS6079474A (ja) | 1983-10-07 | 1983-10-07 | 図形デ−タの塗りつぶし/ハツチング処理方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6079474A JPS6079474A (ja) | 1985-05-07 |
| JPH0585936B2 true JPH0585936B2 (ja) | 1993-12-09 |
Family
ID=16218567
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP18814783A Granted JPS6079474A (ja) | 1983-10-07 | 1983-10-07 | 図形デ−タの塗りつぶし/ハツチング処理方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6079474A (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS61267096A (ja) * | 1985-05-21 | 1986-11-26 | 松下電器産業株式会社 | 多角形図形のぬりつぶし描画表示装置 |
| JPH02211522A (ja) * | 1989-02-10 | 1990-08-22 | Mitsubishi Electric Corp | 図形表示装置 |
-
1983
- 1983-10-07 JP JP18814783A patent/JPS6079474A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6079474A (ja) | 1985-05-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE68929110T2 (de) | Verfahren zur Knotenpositionierung in einem graphen-basierenden Diagramm | |
| JPH0585936B2 (ja) | ||
| JP2513188B2 (ja) | 加工順序制御式外形加工機 | |
| JP2701003B2 (ja) | ソリッドモデル合成装置及びソリッドモデル合成方法 | |
| JP2629759B2 (ja) | 数値制御加工用データ生成方法 | |
| JPS6172333A (ja) | 複数ファイルのマージ方法 | |
| JPH0640344B2 (ja) | 図形の編集方法 | |
| JPH06119032A (ja) | 加工図形データへの工具配置干渉チェック方法 | |
| US6535222B1 (en) | Graphic method | |
| CN120931691B (zh) | 激光点云背景差分方法及系统 | |
| JPH03271871A (ja) | 線分データ処理方式 | |
| JP2938915B2 (ja) | 図形処理方法 | |
| JPH04289977A (ja) | 図形データ変換装置 | |
| JPH0358231A (ja) | メンバシップ関数処理装置 | |
| JPH03231326A (ja) | ソーティング方法 | |
| CN121415432A (zh) | 一种建筑cad图纸的计算机自动识别方法 | |
| JPH09292909A (ja) | 平坦部/立ち壁部分割方法及び記録媒体 | |
| JPH02231686A (ja) | 図形塗りつぶし方法 | |
| JPH07244515A (ja) | 粗密メッシュを用いた加工用camシステムの工具経路計算方法 | |
| Nandy et al. | Geometric Design Rule Check of VLSI Layouts in Mesh Connected Processors | |
| JP3324589B2 (ja) | 等高線の描画方法とこの方法を用いた描画システム及び描画方法を記録した記録媒体 | |
| JPH0394378A (ja) | 網図自動生成方法およびそのシステム | |
| Szczygiel et al. | Identification of the boundary surfaces in 3D finite element codes | |
| JPH05282445A (ja) | 点と閉図形との包含関係判定方法 | |
| JPH0264775A (ja) | 配線処理方式 |