JPS62173574A - 図形処理装置 - Google Patents
図形処理装置Info
- Publication number
- JPS62173574A JPS62173574A JP1638886A JP1638886A JPS62173574A JP S62173574 A JPS62173574 A JP S62173574A JP 1638886 A JP1638886 A JP 1638886A JP 1638886 A JP1638886 A JP 1638886A JP S62173574 A JPS62173574 A JP S62173574A
- Authority
- JP
- Japan
- Prior art keywords
- bit
- point
- outline
- coordinate
- coordinates
- 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
Landscapes
- Image Generation (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〈産業上の利用分野〉
本発明は図形内部を塗り潰し図形表示を行う図■≦凱理
紡店t−U −J−7,− 〈従来技術〉 従来、画像メモリ上の閉領域を塗り潰す方式は、種々あ
るが、例えば第1a図に示す様な画像メモリ上のデジタ
ル座標に与えられた境界点をもとにその内部を塗り潰す
もので、境界内部の1点から順次境界に行きあたるまで
塗り潰しを行う方式や、第1b図に示すような走査線上
を順次走査して境界間を塗り潰す方式等がある。
紡店t−U −J−7,− 〈従来技術〉 従来、画像メモリ上の閉領域を塗り潰す方式は、種々あ
るが、例えば第1a図に示す様な画像メモリ上のデジタ
ル座標に与えられた境界点をもとにその内部を塗り潰す
もので、境界内部の1点から順次境界に行きあたるまで
塗り潰しを行う方式や、第1b図に示すような走査線上
を順次走査して境界間を塗り潰す方式等がある。
しかしながら、文字輪郭図形のような複雑な図形を座標
データとして持つ場合は、座標表記方式の特徴である図
形変換を行ない画像メモリのデジタル座標に展開した場
合、デジタル座標上に展開された輪郭からだけでは内部
の塗り潰しが非常に困難となる場合がある。例えば第2
a図に示すような「A」という文字の輪郭を縮小してデ
ジタル座標に展開すると、第2b図に示すように図形が
つぶれて、異なる輪郭が区別できなくなる為塗り潰しは
極めて困難となる。そこで輪郭データを画像メモリに展
開する際に各画素に対して数ビットの塗り潰し情報を付
加する方式が考えられたが、この場合ただでさえ大きな
容量を必要とする画像メモリに対し、数倍の容量を必要
としてしまう。
データとして持つ場合は、座標表記方式の特徴である図
形変換を行ない画像メモリのデジタル座標に展開した場
合、デジタル座標上に展開された輪郭からだけでは内部
の塗り潰しが非常に困難となる場合がある。例えば第2
a図に示すような「A」という文字の輪郭を縮小してデ
ジタル座標に展開すると、第2b図に示すように図形が
つぶれて、異なる輪郭が区別できなくなる為塗り潰しは
極めて困難となる。そこで輪郭データを画像メモリに展
開する際に各画素に対して数ビットの塗り潰し情報を付
加する方式が考えられたが、この場合ただでさえ大きな
容量を必要とする画像メモリに対し、数倍の容量を必要
としてしまう。
又、塗り潰し時に全ての輪郭データを参照して輪郭線の
位置関係を調べたり、周囲の画素のデータを参照する方
式では処理時間が長くなってしまう。
位置関係を調べたり、周囲の画素のデータを参照する方
式では処理時間が長くなってしまう。
又、輪郭内部だけを走査しながら塗り潰しを行うにして
も、第9図に示す様に同一ラスク上に輪郭データが1対
1対応すれば塗り潰しは容易に行えるが、実際の輪郭デ
ータは第10図の様に同一ラスク上に複数のドツトであ
られれる。すると第11図の様な状態の輪郭データがあ
たえられても、どのドツト間が輪郭内部かが判断出来ず
正確な塗り潰しは不可能である。
も、第9図に示す様に同一ラスク上に輪郭データが1対
1対応すれば塗り潰しは容易に行えるが、実際の輪郭デ
ータは第10図の様に同一ラスク上に複数のドツトであ
られれる。すると第11図の様な状態の輪郭データがあ
たえられても、どのドツト間が輪郭内部かが判断出来ず
正確な塗り潰しは不可能である。
本発明は上記の点に鑑み、従来の欠点を解決するもので
ある。
ある。
〈発明が解決しようとする問題点〉
輪郭内部を塗り潰して表示する図形処理装置において、
文字図形等の複雑な形状の輪郭内部を塗り漬ずのに、正
確に塗り潰すのが困難又は正確に塗り潰す為に大きなメ
モリ若しくは図形処理時間を必要とする欠点を、輪郭を
構成する画素のうち、一部を塗り潰しのストップビット
として発生させ、残りの画素を発生させながら塗り潰し
を行うことにより正確にかつ、少ないメモリ容量と図形
処理時間で塗り潰しを行うことが可能となる。
文字図形等の複雑な形状の輪郭内部を塗り漬ずのに、正
確に塗り潰すのが困難又は正確に塗り潰す為に大きなメ
モリ若しくは図形処理時間を必要とする欠点を、輪郭を
構成する画素のうち、一部を塗り潰しのストップビット
として発生させ、残りの画素を発生させながら塗り潰し
を行うことにより正確にかつ、少ないメモリ容量と図形
処理時間で塗り潰しを行うことが可能となる。
く問題を解決する為の手段〉
本発明は図形輪郭内部を塗り潰す機能を有する図形処理
装置において、輪郭を構成する画素のうち所定の条件を
満たすものだけを塗り潰しのストップビットとして画像
メモリ上に発生させ、次に輪郭を追走しながら、塗り潰
しのスタートビットとなる残りの輪郭を発生させ、この
時のスタートピッI・の発主に従って輪郭内部を塗り潰
すことにより、少ない情報及び処理時間で図形輪郭内部
を正確に塗り潰す図形処理装置である。
装置において、輪郭を構成する画素のうち所定の条件を
満たすものだけを塗り潰しのストップビットとして画像
メモリ上に発生させ、次に輪郭を追走しながら、塗り潰
しのスタートビットとなる残りの輪郭を発生させ、この
時のスタートピッI・の発主に従って輪郭内部を塗り潰
すことにより、少ない情報及び処理時間で図形輪郭内部
を正確に塗り潰す図形処理装置である。
〈実施例〉
以下図面に従って本発明の一実施例について説明する。
第3図は本発明の一実施例のブロック図である。図にお
いて、1はホストコンピュータ、2は画像メモリ、3は
ベクトルデータメモリ、4は塗り潰し回路で制御回路5
、 D D A (DiditalDifferen
tial Analyzer)回路6.水平ライン発生
回路7により構成される。8は座標変換回路である。ベ
クトルデータメモリ3は図形輪郭の座標データを記憶す
る。DDA回路6は直線の座標データを画像メモリ2の
デジタル座標に展開するもので、ベクトルデータメモリ
3のメモリ配列の行方向をX2列方向をyとすると、直
線の始点の座標(xs、ys ) 、終点の座標(xe
、ye )を与えると、 x□=xs xn+I=x口+ΔX として座標ynをysよりyeまで1ずつ変化させたと
きのxnを順次算出してデジタル線分の座標を発生する
。この様子を第4図に示す。水平ライン発生回路7は画
像メモリ2に与えられた座標点からベクl−ルデータメ
モリ3のXに対応する方向である+Xの方向にすでに書
かれている画素にいきつくまでラインを引くつまり画像
を発生させる回路である。実際には、座標点を水平ライ
ン発生回路7内部のワードアドレスポインタとビットア
ドレスポインタにセットする。そして、+X方向はアド
レスの連続方向なので、ビットアドレスポインタを順次
インクリメントしてワード内の走査が終了すると、ビッ
トアドレスポインタをクリアしてワードアドレスポイン
タをインクリメントするという操作をくり返す。+X方
向へ走査しなから両ポインタで示されるビットの内容を
読み出し、0であれば1を書きこみ、1を読み出したと
ころで処J里を終了する。ワードアドレスがインクリメ
ントされた際は、一度ワートで読みだして内容かOであ
れは、全てのビットに1を立てれは良いので、一度にワ
ード幅の塗り潰しが可能である。この様に、水平ライン
発生はアドレス計算かインクリメントだけであり簡単に
高速処理が可能である。この様子を第5図に示す。第5
図はスタート・ポイントから水平ラインを発生しはじめ
て4つめのビットに1を立てたところである。この後w
ord n+1.word n+2はワード単位で
塗り潰され、word n+3はビット単位でエンド
ポイントまでラインが引かれる。
いて、1はホストコンピュータ、2は画像メモリ、3は
ベクトルデータメモリ、4は塗り潰し回路で制御回路5
、 D D A (DiditalDifferen
tial Analyzer)回路6.水平ライン発生
回路7により構成される。8は座標変換回路である。ベ
クトルデータメモリ3は図形輪郭の座標データを記憶す
る。DDA回路6は直線の座標データを画像メモリ2の
デジタル座標に展開するもので、ベクトルデータメモリ
3のメモリ配列の行方向をX2列方向をyとすると、直
線の始点の座標(xs、ys ) 、終点の座標(xe
、ye )を与えると、 x□=xs xn+I=x口+ΔX として座標ynをysよりyeまで1ずつ変化させたと
きのxnを順次算出してデジタル線分の座標を発生する
。この様子を第4図に示す。水平ライン発生回路7は画
像メモリ2に与えられた座標点からベクl−ルデータメ
モリ3のXに対応する方向である+Xの方向にすでに書
かれている画素にいきつくまでラインを引くつまり画像
を発生させる回路である。実際には、座標点を水平ライ
ン発生回路7内部のワードアドレスポインタとビットア
ドレスポインタにセットする。そして、+X方向はアド
レスの連続方向なので、ビットアドレスポインタを順次
インクリメントしてワード内の走査が終了すると、ビッ
トアドレスポインタをクリアしてワードアドレスポイン
タをインクリメントするという操作をくり返す。+X方
向へ走査しなから両ポインタで示されるビットの内容を
読み出し、0であれば1を書きこみ、1を読み出したと
ころで処J里を終了する。ワードアドレスがインクリメ
ントされた際は、一度ワートで読みだして内容かOであ
れは、全てのビットに1を立てれは良いので、一度にワ
ード幅の塗り潰しが可能である。この様に、水平ライン
発生はアドレス計算かインクリメントだけであり簡単に
高速処理が可能である。この様子を第5図に示す。第5
図はスタート・ポイントから水平ラインを発生しはじめ
て4つめのビットに1を立てたところである。この後w
ord n+1.word n+2はワード単位で
塗り潰され、word n+3はビット単位でエンド
ポイントまでラインが引かれる。
座標変換回路8は座標データにアフィン変換と呼ばれる
一次変換を行って、拡大、縮小1回転などの図形変換を
行なう回路であり、入力座標を(xi、yf)とし、出
力座標を(x□、310)とすると、 という関係の式であられされる。
一次変換を行って、拡大、縮小1回転などの図形変換を
行なう回路であり、入力座標を(xi、yf)とし、出
力座標を(x□、310)とすると、 という関係の式であられされる。
但しa、b、c、dは変換を表わすパラメーターである
。
。
第8図(a)、(b)は実施例の図形処理のプログラム
を示すフローチャートである。
を示すフローチャートである。
制御回路5は内部に演算処理を行なうcpu、プログラ
ムを記憶するROM、座標データを記憶するRAMを有
し、ROMに記憶された第8図(a)、(b)に示した
プログラムの通りに制御を行うものである。
ムを記憶するROM、座標データを記憶するRAMを有
し、ROMに記憶された第8図(a)、(b)に示した
プログラムの通りに制御を行うものである。
又RAM内にはベクトルデータメモリ3内のデータがD
DA回路6でデジタル座標に展開された時の線分の長さ
を記憶するレングスカウンターLCや始点の値を記憶す
るレジスタL1.傾きを記憶するレジスタL2や、スキ
ャンされている座標の値を記憶するX値カウンターxc
、y値カウンターycを有している。
DA回路6でデジタル座標に展開された時の線分の長さ
を記憶するレングスカウンターLCや始点の値を記憶す
るレジスタL1.傾きを記憶するレジスタL2や、スキ
ャンされている座標の値を記憶するX値カウンターxc
、y値カウンターycを有している。
以上構成による作動を第8図のプログラムをもとに説明
する。今例えば「A」という文字を図形処理する場合、
まず文字の輪郭を描くわけだが、輪郭の座標データはあ
らかじめ第6a図に示すように輪郭内部(塗り潰し処理
を行う部分)を進行方向右側に見るように配列する。こ
のことにより、塗り潰す領域を規定することが出来る。
する。今例えば「A」という文字を図形処理する場合、
まず文字の輪郭を描くわけだが、輪郭の座標データはあ
らかじめ第6a図に示すように輪郭内部(塗り潰し処理
を行う部分)を進行方向右側に見るように配列する。こ
のことにより、塗り潰す領域を規定することが出来る。
又単に輪郭のみを描く場合は、座標データの示す座標点
を順次直線あるいは曲線で補間すれば良い。この際には
、ホストコンピュータ1から「A」という文字のコード
と座標変換のパラメータa、b。
を順次直線あるいは曲線で補間すれば良い。この際には
、ホストコンピュータ1から「A」という文字のコード
と座標変換のパラメータa、b。
c、dが与えられると制御回路5は座標変換回路8にパ
ラメータをセットし、ベクトルデータメモリ3から座標
データを順次読み出す。順次読み出され座標変換された
座標データはDDA回路6によりデジタル座標を順次算
出され、画像メモリ2上に書きこまれる。書きこまれた
様子を第6a図に示す。この図は説明の為に画素情報で
示しているが、実際のメモリとしてビット情報で格納さ
れていても良い。以下の第6b図、第6C図も同様であ
る。
ラメータをセットし、ベクトルデータメモリ3から座標
データを順次読み出す。順次読み出され座標変換された
座標データはDDA回路6によりデジタル座標を順次算
出され、画像メモリ2上に書きこまれる。書きこまれた
様子を第6a図に示す。この図は説明の為に画素情報で
示しているが、実際のメモリとしてビット情報で格納さ
れていても良い。以下の第6b図、第6C図も同様であ
る。
以下に塗り潰しのフローチャートである第8図(a)、
(b)の説明を述べる。
(b)の説明を述べる。
図形の塗り潰しを行う制御に入ったならばステップ1か
らステップ2へ進む。ステップ2ではベクトルデータメ
モリ3からの座標データをDDA回路6でデジタル座標
に展開し、画像メモリ2上に読み出す。次にステップ3
へ進み、ここではステップ2で展開されたデジタル座標
の傾き、始点を制御回路5のRAM内のレジスタし1.
L2に記憶させる又、デジタル座標の長さをRAM内の
レングスカウンタLCにセットする。次にステップ4に
進む。ステップ4では先に読み込まれた座標データによ
り得られたデジタル線分が図形輪郭において、第7図に
示すような凹部であたるかどうかを判別し、凹部であれ
ばステップ4aに進み、凹部でなければステップ5に進
む。ステップ5ではステップ3でセットしたデジタル線
分の傾きともいえる座標データのy成分の変位量△yが
正かどうかを判別し、正であればステップ6へ進み、正
でなければステップ11へ進む。ステップ6ではステッ
プ2でセットしたデジタル線分の始点をもとにポイント
の読み込みを行う。このポイントの値はRAM内のX値
カウンタxc、y値カウンタycに読み込まれる。次に
ステ・ンブ7ではステ・ンブ6でJ売み込まれたポイン
トをプロットする。つまり画像メモリ3にストップビッ
トとして発生させることになる。次にステップ8に進み
、ここではレングスカウンタLCの値が男かどうかを判
別し、零であればステップ11に進み、男でなければス
テップ9に進み、先のデジタル線分のプロットされたポ
イントの次のポイントを算出し、ステップ10に進む。
らステップ2へ進む。ステップ2ではベクトルデータメ
モリ3からの座標データをDDA回路6でデジタル座標
に展開し、画像メモリ2上に読み出す。次にステップ3
へ進み、ここではステップ2で展開されたデジタル座標
の傾き、始点を制御回路5のRAM内のレジスタし1.
L2に記憶させる又、デジタル座標の長さをRAM内の
レングスカウンタLCにセットする。次にステップ4に
進む。ステップ4では先に読み込まれた座標データによ
り得られたデジタル線分が図形輪郭において、第7図に
示すような凹部であたるかどうかを判別し、凹部であれ
ばステップ4aに進み、凹部でなければステップ5に進
む。ステップ5ではステップ3でセットしたデジタル線
分の傾きともいえる座標データのy成分の変位量△yが
正かどうかを判別し、正であればステップ6へ進み、正
でなければステップ11へ進む。ステップ6ではステッ
プ2でセットしたデジタル線分の始点をもとにポイント
の読み込みを行う。このポイントの値はRAM内のX値
カウンタxc、y値カウンタycに読み込まれる。次に
ステ・ンブ7ではステ・ンブ6でJ売み込まれたポイン
トをプロットする。つまり画像メモリ3にストップビッ
トとして発生させることになる。次にステップ8に進み
、ここではレングスカウンタLCの値が男かどうかを判
別し、零であればステップ11に進み、男でなければス
テップ9に進み、先のデジタル線分のプロットされたポ
イントの次のポイントを算出し、ステップ10に進む。
ここではレングスカウンタLCの値を1引いてステップ
6に戻る。次に先に述べたステップ4aでは凹部に対す
る例外処理を行うところで例えば第7図の様な図形があ
り、座標データがa点から矢印Aの方向に読み出された
時、b点及び0点がストップビットとして画像メモリ上
に発生していると図に示す様に塗り残しが生じてしまう
。従ってここのステップでは輪郭の凹部であり、b点や
0点の様なポイントはストップビットとして発生させな
い処理を行う。次にステップ11の内容を述べると、こ
こではへクトルデータメモリ3から読み出された座標デ
ータが全て読み出されたかどうかを判別し、読み出しが
全て終了した場合はステップ12へ進み、終了してない
場合はステップ2へ戻る。ここまでのフローを第1シー
ケンスと名付け、これにより図形の輪郭の一部がストッ
プビットとして画像メモリ2に発生する。
6に戻る。次に先に述べたステップ4aでは凹部に対す
る例外処理を行うところで例えば第7図の様な図形があ
り、座標データがa点から矢印Aの方向に読み出された
時、b点及び0点がストップビットとして画像メモリ上
に発生していると図に示す様に塗り残しが生じてしまう
。従ってここのステップでは輪郭の凹部であり、b点や
0点の様なポイントはストップビットとして発生させな
い処理を行う。次にステップ11の内容を述べると、こ
こではへクトルデータメモリ3から読み出された座標デ
ータが全て読み出されたかどうかを判別し、読み出しが
全て終了した場合はステップ12へ進み、終了してない
場合はステップ2へ戻る。ここまでのフローを第1シー
ケンスと名付け、これにより図形の輪郭の一部がストッ
プビットとして画像メモリ2に発生する。
次のステップからのフローを第2シーケンスと名付け、
図形の輪郭の残りを発生させながら図形内部の塗り潰し
を行うのでその説明を述べる。ステップ12では先に読
み出されたベクトルデータメモリ3の座標データの始め
に戻り、次のステップ13でDDA回路6でデジタル座
標に展開された座標データを画像メモリ2に読み出す。
図形の輪郭の残りを発生させながら図形内部の塗り潰し
を行うのでその説明を述べる。ステップ12では先に読
み出されたベクトルデータメモリ3の座標データの始め
に戻り、次のステップ13でDDA回路6でデジタル座
標に展開された座標データを画像メモリ2に読み出す。
次のステップ14では先で展開されたデジタル座標の傾
き、始点を制御回路5のRAM内のレジスタLl、L2
に記憶させ、デジタル座標の長さをRAM内のレングス
カウンタLCにセットする。
き、始点を制御回路5のRAM内のレジスタLl、L2
に記憶させ、デジタル座標の長さをRAM内のレングス
カウンタLCにセットする。
次にステップ15へ進み、ステップ14でセットしたデ
ジタル線分の傾きともいえる座標データのy成分の変位
量△yが零又は負と正であるかを判別する。正の場合の
処理は先の第1シーケンスで済んでいるのでステップ2
3へ進み、零又は負の場合はステップ16へ進む。ステ
ップ16では、これから画像メモリ2上に発生させるべ
きポイントの読み込みを行う。次のステップ17では先
に読み込まれたポイントが既に塗られているか、つまり
画像メモリ2上に発生しているかどうかを判別し、発生
していなければステップ18へ進み、既に発生していた
ならばステップ20へ進む。
ジタル線分の傾きともいえる座標データのy成分の変位
量△yが零又は負と正であるかを判別する。正の場合の
処理は先の第1シーケンスで済んでいるのでステップ2
3へ進み、零又は負の場合はステップ16へ進む。ステ
ップ16では、これから画像メモリ2上に発生させるべ
きポイントの読み込みを行う。次のステップ17では先
に読み込まれたポイントが既に塗られているか、つまり
画像メモリ2上に発生しているかどうかを判別し、発生
していなければステップ18へ進み、既に発生していた
ならばステップ20へ進む。
ステップ18では先のポイントをプロットする。
次のステップ19では画像メモリ2上のデジタル線分の
各点の座標のうちのX座標の値をRAMでカウントして
いるX値カウンタXCの値の1をたす。このことにより
先にプロットしたポイントの隣りのポイントの座標を示
すことになる。そして次にステップ16へ戻る。この動
作をくり返すことにより、同じラスク上の塗り潰しが既
にポイントプロットされているポイントつまりストップ
ビットにいきあたるまで行われる。この動作は先に説明
した水平ライン発生回路7で行われる。
各点の座標のうちのX座標の値をRAMでカウントして
いるX値カウンタXCの値の1をたす。このことにより
先にプロットしたポイントの隣りのポイントの座標を示
すことになる。そして次にステップ16へ戻る。この動
作をくり返すことにより、同じラスク上の塗り潰しが既
にポイントプロットされているポイントつまりストップ
ビットにいきあたるまで行われる。この動作は先に説明
した水平ライン発生回路7で行われる。
先に出てきたステップ20ではRAM内のレングスカウ
ンタLCの値がOかどうかを判別する。
ンタLCの値がOかどうかを判別する。
つまり1つのデジタル線分についてのポイントの発生が
終了しているかどうかを判別する。その結果が0であれ
ばステップ23へ進みOでなければステップ21へ進む
。ここではデジタル線分のポイントで先のステップ16
で読み込まれたポイントの次のポイントを算出する。そ
してステップ22へ進み、ここではレングスカウンタL
Cの値を1引いて、ステップ16へ進む。
終了しているかどうかを判別する。その結果が0であれ
ばステップ23へ進みOでなければステップ21へ進む
。ここではデジタル線分のポイントで先のステップ16
で読み込まれたポイントの次のポイントを算出する。そ
してステップ22へ進み、ここではレングスカウンタL
Cの値を1引いて、ステップ16へ進む。
ステップ23ではベクトルデータメモリ3からのデータ
の読み出しが終了したかどうかを判別し、終了していな
ければステップ13へ進み、終了していればその文字・
図形については塗り潰しが終了したことになるのでステ
ップ24でエンドとなる。
の読み出しが終了したかどうかを判別し、終了していな
ければステップ13へ進み、終了していればその文字・
図形については塗り潰しが終了したことになるのでステ
ップ24でエンドとなる。
以上の構成及び作動により、図形処理装置において、文
字図形等の複雑な輪郭を有する図形であっても、輪郭内
部を塗り残しなく塗り潰し、処理時間も長くならず、少
ない情報量、つまり少ないメモリ容量で処理が可能とな
る。
字図形等の複雑な輪郭を有する図形であっても、輪郭内
部を塗り残しなく塗り潰し、処理時間も長くならず、少
ない情報量、つまり少ないメモリ容量で処理が可能とな
る。
〈発明の効果〉
以上説明したように、本発明では図形の輪郭線が閉曲線
となる点に着目し、メモリ配列の行方向をX座標2列方
向をX座標とした時、所定のX座標で見たときにこのX
座標を通る輪郭線の座標データが大ぎい順にストップビ
ット、スタートビットの順で繰り返し規定し、第1シー
ケンスでストップビットとなる輪郭のみを画像メモリ2
に発生させ、第2シーケンスで画像メモリ2にスタート
ビットを発生させ、同時にスタートビットからストップ
ビットまでの間の塗り潰しを行う。
となる点に着目し、メモリ配列の行方向をX座標2列方
向をX座標とした時、所定のX座標で見たときにこのX
座標を通る輪郭線の座標データが大ぎい順にストップビ
ット、スタートビットの順で繰り返し規定し、第1シー
ケンスでストップビットとなる輪郭のみを画像メモリ2
に発生させ、第2シーケンスで画像メモリ2にスタート
ビットを発生させ、同時にスタートビットからストップ
ビットまでの間の塗り潰しを行う。
又この塗り潰しは図形の輪郭を追走しながら行われる為
、複雑な輪郭の図形に対しても完全な塗り潰しが可能と
なる。又、図形の輪郭が同一ラスク上で1対1に対応し
なくとも、正確に図形輪郭内部を塗り潰すことが出来、
一度塗り潰されているポイントについてはスルーするの
で余計な処理時間をとられることもない。そして、第1
シーケンスで画像メモリ2上に発生しているストップビ
ットが塗り潰し情報となる為、塗り潰しの為のワークエ
リアを必要としない。又多座標データは第1及び第2の
2つのシーケンスで重複して読み出されるが、実施にO
DA回路6で展開されるのはどちらかのシーケンスの1
回のみであり、塗り潰しはアドレスの連続方向のみであ
るので、高速処理が可能となる。
、複雑な輪郭の図形に対しても完全な塗り潰しが可能と
なる。又、図形の輪郭が同一ラスク上で1対1に対応し
なくとも、正確に図形輪郭内部を塗り潰すことが出来、
一度塗り潰されているポイントについてはスルーするの
で余計な処理時間をとられることもない。そして、第1
シーケンスで画像メモリ2上に発生しているストップビ
ットが塗り潰し情報となる為、塗り潰しの為のワークエ
リアを必要としない。又多座標データは第1及び第2の
2つのシーケンスで重複して読み出されるが、実施にO
DA回路6で展開されるのはどちらかのシーケンスの1
回のみであり、塗り潰しはアドレスの連続方向のみであ
るので、高速処理が可能となる。
第1a図及び第1b図は従来の図形塗り潰し処理の例を
示す図、 第2a図は文字図形の輪郭を示す図、 第2b図は第2図をデジタル座標に縮小展開した図、 第3図は本発明の一実施例の構成を示すブロック図、 第4図はデジタル座標に展開された線分の例を示す図、 第5図は水平ライン発生回路の動作例を示す図、 第6a図ないし第6C図は本発明の一実施例を示す図、 第7図は例外処理を必要とする図形の例を示す図、 第8図(a)、(b)は本発明の一実施例のプログラム
を示すフローチャート、 第9図はスタートビットとストップビットの1対1対応
の様子を示す図、 第10図はデジタル線分が画像メモリ上に発生する様子
を示す図、 第11図はデジタル線分が画像メモリ上に発生する様子
を示す図である。 1−m−ホストコンピュータ 2−m−画像メモリ 3−m−ベクトルデータメモリ 4−一一塗り潰し回路 5−m−制御回路 6−−−DDA回路 7一−−水平ライン発生回路 8−一一座標変換回路 oooo ++−−−a−0000−
−J+ooo oO0
男30(b)
示す図、 第2a図は文字図形の輪郭を示す図、 第2b図は第2図をデジタル座標に縮小展開した図、 第3図は本発明の一実施例の構成を示すブロック図、 第4図はデジタル座標に展開された線分の例を示す図、 第5図は水平ライン発生回路の動作例を示す図、 第6a図ないし第6C図は本発明の一実施例を示す図、 第7図は例外処理を必要とする図形の例を示す図、 第8図(a)、(b)は本発明の一実施例のプログラム
を示すフローチャート、 第9図はスタートビットとストップビットの1対1対応
の様子を示す図、 第10図はデジタル線分が画像メモリ上に発生する様子
を示す図、 第11図はデジタル線分が画像メモリ上に発生する様子
を示す図である。 1−m−ホストコンピュータ 2−m−画像メモリ 3−m−ベクトルデータメモリ 4−一一塗り潰し回路 5−m−制御回路 6−−−DDA回路 7一−−水平ライン発生回路 8−一一座標変換回路 oooo ++−−−a−0000−
−J+ooo oO0
男30(b)
Claims (1)
- デジタル座標上のビットを立てようとしている任意の座
標点に既にビットが立っているかいないかを判別する判
別手段と、前記座標点にビットを立てるビット発生手段
と前記判別手段の判別に基づき、前記判別の結果その座
標点に既にビットを立ててある場合は次の行の塗り潰し
処理に移り、前記判別の結果まだその座標点にビットが
立っていない場合は前記ビット発生手段によりビットを
立て、次に同一行の右隣りの座標点を前記判別手段で判
別を行い、既にビットの立っている座標点に行きつくま
で同一行の前記塗り潰し処理を行う手段を有することを
特徴とする図形処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1638886A JPS62173574A (ja) | 1986-01-27 | 1986-01-27 | 図形処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1638886A JPS62173574A (ja) | 1986-01-27 | 1986-01-27 | 図形処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS62173574A true JPS62173574A (ja) | 1987-07-30 |
Family
ID=11914874
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1638886A Pending JPS62173574A (ja) | 1986-01-27 | 1986-01-27 | 図形処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS62173574A (ja) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5390817A (en) * | 1977-01-21 | 1978-08-10 | Hitachi Ltd | Pattern generating method |
-
1986
- 1986-01-27 JP JP1638886A patent/JPS62173574A/ja active Pending
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5390817A (en) * | 1977-01-21 | 1978-08-10 | Hitachi Ltd | Pattern generating method |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0396311B1 (en) | Image processing apparatus and method | |
| US6753860B2 (en) | Tile-based digital differential analyzer rasterization | |
| JPS6232476B2 (ja) | ||
| EP0344686B1 (en) | Clipping process and processor | |
| JP2634851B2 (ja) | 画像処理装置 | |
| JPS62173574A (ja) | 図形処理装置 | |
| JPH03119387A (ja) | デジタル活字面の輪郭を形成する方法およびその装置 | |
| JP3264619B2 (ja) | 画像処理装置および方法 | |
| JP2770582B2 (ja) | 図形塗潰し装置 | |
| JPS6282476A (ja) | 図形処理装置 | |
| JP2610825B2 (ja) | 図形処理装置 | |
| JPS63305478A (ja) | パタ−ン情報復元装置 | |
| JPH0431399B2 (ja) | ||
| JP2630843B2 (ja) | 直線描画方法及び装置 | |
| JP3129717B2 (ja) | 画像処理装置および画像処理方法 | |
| JPS6274164A (ja) | 走査型ディスプレイ装置における多角形ぬりつぶし装置 | |
| JP3139805B2 (ja) | 画像処理方法及びその装置 | |
| JP2794446B2 (ja) | エレメント別に文字を構成したアウトラインフォントの塗りつぶし方法および装置 | |
| JP4320604B2 (ja) | 画像処理方法および画像処理装置 | |
| JP2594906B2 (ja) | 図形処理装置における線種発生回路 | |
| JPH0319991B2 (ja) | ||
| JP2553039B2 (ja) | 図面処理方法 | |
| JPH0573693A (ja) | 輪郭塗り潰し方式 | |
| JPH07109628B2 (ja) | 図形情報の表示処理方法 | |
| JP2551322B2 (ja) | 画像再生方法および装置 |