JPH01166181A - 多角形の塗潰し処理装置 - Google Patents

多角形の塗潰し処理装置

Info

Publication number
JPH01166181A
JPH01166181A JP32611787A JP32611787A JPH01166181A JP H01166181 A JPH01166181 A JP H01166181A JP 32611787 A JP32611787 A JP 32611787A JP 32611787 A JP32611787 A JP 32611787A JP H01166181 A JPH01166181 A JP H01166181A
Authority
JP
Japan
Prior art keywords
coordinate
contents
order
registered
scan line
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
JP32611787A
Other languages
English (en)
Inventor
Chieko Watanabe
渡辺 千恵子
Keiji Ishiguro
敬二 石黒
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP32611787A priority Critical patent/JPH01166181A/ja
Publication of JPH01166181A publication Critical patent/JPH01166181A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Image Generation (AREA)

Abstract

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

Description

【発明の詳細な説明】 [目次] 概要 産業上の利用分野 従来の技術 発明が解決しようとする問題点 問題点を解決するための手段 作用 実施例 発明の効果 [概要] 本発明は、。
ベクトル表現された多角形の塗潰し処理を行なう装置に
関するものであり、 多角形塗潰しの処理に要する時間の短縮を目的とし、 このため、各ベクトルがベクトル基端のy座標と対応し
て該基端のX座標昇降順で連結登録される手段と、y軸
方向へ歩進移動するX軸と平行なスキャンラインのベク
トル基端到達をベクトル基端の登録y座標の利用により
検知する手段と、該検知が行なわれる毎に検知基端のベ
クトルに関する登録内容を読み出して登録内容連結順で
蓄積する手段と、次の歩進位置でスキャンラインと交差
しない多角形構成辺の蓄積内容を削除する手段と、次歩
進位置のスキャンラインと多角形構成辺とが交差する点
のX座標にベクトル基端のX座標を更新する手段と、更
新済みの各X座標を大小比較して登録内容連結順で登録
内容が蓄積されているか否かを判断する手段と、登録内
容連結順で蓄積されていない旨の判断が行なわれたとき
にのみ蓄積内容を該連結順でソートする手段と、前回の
スキャンライン歩進位置で更新されたX座標間に登録内
容連結順方向へ塗潰し画素を配列する手段と、を有する
ことを特徴とする。
[産業上の利用分野] 本発明は、ベクトル表現された多角形の塗潰し処理を行
なう装置に関するものである。
コンピュータ処理による文書中に図形を挿入することに
より、その文書内容の理解を高めることが可能となる。
そしてそれらの図形では多角形が多用されており、しば
しばそれらの多角形を塗潰すことが必要となる。
[従来の技術] 第6図には塗潰し処理の対象となる多角形が示されてお
り、その多角形は辺el、e2.e3.e4により構成
される。
そしてこの多角形はxy座標の第1象限に配置されてお
り、スキャンラインc1がy座標値の増加方向へ歩進移
動される。
この歩進移動により多角形の読み取りが行なわれ、その
結果、第7図の辺テーブルが作成される。
辺テーブルには多角形構成辺e2.e3.e4を各々示
しy軸成分が同方向となるベクトルがベクトル基端のy
座標(ここではスキャンラインc1の歩進レベル)と対
応してベクトル基端のX座標昇順で登録される。
この第7図では辺の最大y座標ymax 、ベクトル基
端のX座標xmin、スキャンラインc1の歩進量=1
に対するX座標の増加量17m、パケット連結情報Jか
らなる辺データが登録され、値λによりデータのないこ
とが示される。
第8図には従来における塗潰し処理が示されており、第
9図にはその処理で使用されるアクティブ辺テーブルが
説明されている。
そして、第10図では多角形の色塗作用が説明されてお
り、第11図ではアクティブ辺テーブルの内容変化作用
が説明されている。
第9図から理解されるように、アクティブ辺テーブルは
第7図の辺テーブルと略同様な構成とされており、値x
minのみが値X′に変更されている。
この値X−によりスキャンラインc1と辺e2゜e3.
e4との交点におけるX座標が示され、値X−は値17
mにスキャンラインC1の歩進量=1を乗じたものを値
xminに加算することで求められる。
第8図の処理では辺テーブルとアクティブ辺テーブルの
双方が空の状態となっていないスキャンラインの歩進レ
ベルが最初にサーチされ、その後それらの双方が空とな
った歩進レベルにスキャンラインが達すると処理が終了
される。
ここでは上記のサーチがスキャンライン歩進方向で行な
われ、スキャンラインの歩進レベルy=3が先ずサーチ
される(ステップ81でNo>。
このサーチが行なわれると辺テーブルに登録された辺e
2.e3のデータ(辺e1のベクトルは他のベクトルの
ようにy軸成分を有しておらず、このためそのデータは
第7図のように登録されない)は第7図及び第9図から
理解されるようにアクティブ辺テーブルへそのまま転送
される(ステップ82)。
その作用が第11図(A>に示されており、この処理(
ステップ82)が行なわれると、アクティブ辺テーブル
にあける辺e2のX座標X′から辺e3のX座標X′へ
向かってX座標昇順(すなわち情報Jで示される連結順
)で塗潰し画素のピクセルが配列され、これによりそれ
ら間が直線状に色塗りされる(ステップ83)。
次いで辺e2については値ymax −1=9−1=8
が、辺e3については値ymax−’I=’11−1=
10が、各々求められてスキャンラインの現在歩進レベ
ルy=3とそれらが比較され、値ymax−1と現在の
歩進レベルとが一致する辺データを削除する処理が行な
われる(ステップ84)。
ここではそれらの位置は確認されず、第9図のようにア
クティブ辺テーブルの内容はそのままとされる。
ざらに次の歩進レベルV=4となったときにスキャンラ
インC1と辺e2.e3が交わる点のX座標X−が求め
られてその更新が第11図(B)のように行なわれる(
ステップ85)。
そして値X′の更新で実際の多角形図形と辺e2、e3
の昇順が逆となるおそれが生ずるので、値X′の昇順で
アクティブ辺テーブルのソートが行なわれる(ステップ
86)。
このスキャンライン歩進レベルy=3ではe2゜e3の
値X′がそれぞれ値2と値5.5となっているので、第
9図から理解されるようにソート処理にもかかわらず昇
順がそのままとされる。
最後にスキャンライン歩進レベルがインクリメントされ
ると(ステップ87)、アクティブ辺テーブルの方が空
となっていないので(ステップ81でNo)、同様な9
8理(ステラ’782,83゜84.85,86.87
>が繰り返される。
そしてスキャンラインの歩進レベルがV=6に達すると
、次の歩進レベルV=7で辺e2.e3が入れ替わるの
で、ソート処理(ステップ86)により第9図のように
それらのデータが入れ替えられる。
さらにスキャンラインの歩進レベルがy−8に達すると
、次の歩進レベルy=9では辺e3.e4のみとなって
辺e2が不要となるので、そのデータが第9図のように
アクティブ辺テーブルから削除される(ステップ84)
またスキャンラインの歩進レベルがV=10に達すると
、次の歩進レベルy=11で図形が終了するので、辺e
3.e4のデータがともに削除され(ステップ84)、
歩進レベルがy=11となると、辺テーブル及びアクテ
ィブ辺テーブルが空となって第8図の処理が終了する。
以上の処理が行なわれることにより、第6図において左
側から右側へ向かうピクセル線で同図の多角形が下側か
ら上側へ順次色塗りされ、この色塗り結果は第10図か
ら理解される。
なお、レベル8での辺e2に関する辺データ削除は第1
1図(C)で、値X−の置換は第11図(D>で、また
レベル9での辺e4に関するデータの追加は第11図(
E)で、そしてレベル10でのアクティブ辺テーブルの
内容は第11図(F)で、各々説明されている。
[発明が解決しようとする問題点] 例えば第9図におけるスキャンラインの歩進レベルy=
3〜V=5のように、実際にはアクティブ辺テーブルの
ソートが不要であるにもかかわらず、第8図のようにそ
のソートはスキャンラインの各歩進レベルで行なわれる
このソート処理に要する負荷は処理装置にとって大きな
ものとなり、このため、従来においては多角形の塗潰し
に長い時間を必要とするという問題があった。
本発明は上記従来の課題に鑑みてなされたものであり、
その目的は、多角形の塗潰し速度を大幅に高めることが
可能となる多角形の塗潰し処理装置を提供することにあ
る。
[問題点を解決するための手段] 上記目的を連成するために、本発明に係る装置は第1図
のように構成されている。
同図の手段11には多角形構成辺を各々示しy軸成分が
同方向となる複数のベクトルがベクトル基端のX座標と
対応して該基端のX座標昇降順で連結登録される。
そして手段12はy軸と平行な姿勢で前記方向へy軸に
沿って歩進移動するスキャンラインのベクトル基端の到
達を登録内容のベクトル基端X座標の利用により検知す
る。
さらに手段13は前記検知が行なわれる毎に検知基端の
ベクトルに関する登録内容を読み出して登録内容連結順
で蓄積する。
また手段14は次の歩進位置でスキャンラインと交差し
ない多角形構成辺を蓄積内容から特定して該特定辺の蓄
積内容を削除する。
そして手段15はスキャンラインの現在歩進位置と各ベ
クトルの蓄積内容とに基づいて次歩進位置のスキャンラ
インと多角形構成辺とが交差する点のX座標を推定する
とともに、蓄積内容のベクトル基端X座標を推定のX座
標に更新する。
さらに手段16は登録内容連結順で各登録内容が蓄積さ
れているか否かを更新された各X座標の大小比較により
判断し、蓄積されていない旨の判断が行なわれると、こ
のときにのみ手段17は更新された各X座標により蓄積
内容を該登録内容連結順でソートする。
また手段18はスキャンラインの前回歩進位置で更新さ
れたX座標間に登録内容連結順と対応した方向へ塗潰し
画素を配列する。
[作用] 本発明では、次のスキャンライン歩進位置でそのスキャ
ンラインと交差する辺の交点X座標を大小比較して昇順
が狂う場合にのみ、蓄積内容(前述の例ではアクティブ
辺テーブル)のソートが行なわれる。
[実施例] 以下、図面に基づいて本発明に係る装置の好適な実施例
を説明する。
第2図にはページプリンタ用の制御装置が示されており
、その装置はMPU21.制御プログラム格納ROM2
2.フォントメモリ23.ホストインターフェイス24
.操作パネルインターフェイス25,1ペ一ジ分のペー
ジメモリ26.ワークメモリ27.プリンタインターフ
ェイス28により構成されている。
そしてページメモリ26上の多角形がMPU 21によ
り制御プログラム格納ROM22の内容に従いワークメ
モリ27を用いて塗潰しされており、その結果、塗潰し
多角形が挿入された文書のバーt′コピーが得られる。
第3図には本実施例の作用がフローチャートで説明され
ており、同図においては第8図と対応したステップには
同一符号が付されている。
さらに第4図では本実施例におけるアクティブ辺テーブ
ルが説明されており、この例では第6図の多角形が塗潰
される。
またアクティブ辺テーブルにはフラグデータ部が追加さ
れており、そのデータ部にはX座標値X′を更新した辺
の本数2辺の総数、X座標値x′。
ソートフラグが記憶される。
そして第5図にはアクティブ辺テーブルの内容辺か作用
が説明されており、以下第3図、第4図。
第5図を用いて本実施例の作用を説明する。
スキャンラインの歩進レベルがy=3に達して辺テーブ
ルのデータのうち現在レベルのものがアクティブ辺テー
ブルへ転送されると、第5図(A)のように現在レベル
のスキャンラインと交差する辺の本数=2がアクティブ
辺テーブルに書き込まれる。
その後に辺e2についてのX座標X′が更新されると、
第5図(’B )のように更新済みの辺本数=1がアク
ティブ辺テーブルに書き込まれる(ステップ85)。
同様の更新処理が辺e3に対しても行なわれると、第5
図(C)のように現在本数=22辺本数=2.X座標x
′=5.5がアクティブ辺テーブルに書き込まれ、その
ときのX座標x′=5.5と前回のxi標x′=2との
大小比較が行なわれる(ステップ33)。
ここでは前回の値X−が今回の値X−より小さいので、
ソートフラグのセット(ステップ34)は行なわれず、
更新の終了が確認される(ステップ31でYES)。
次いでソートフラグのセット、リセットが判定され(ス
テップ35)、ソートフラグがセットされていないので
(ステップ35でNo> 、フラグデータ部のみがクリ
アされてスキャンライン歩進レベルのインクリメントが
行なわれ(ステップ87)、このことは第5図(D>か
らも理解される。
その後、スキャンラインの歩進レベルがy=6に達して
大小比較(ステップ33)が行なわれると、第4図のよ
うにソートフラグがセットされ、その確認(ステップ3
5でYES)によりソート処理(ステップ86)が行な
われる。
なお、−旦ソートフラグがセットされると(ステップ3
2でYES) 、値X′の更新のみが繰り返され、全て
の更新が完了したときにソート処理(ステップ86)が
行なわれる。
以上説明したように本実施例によれば、ソート処理(ス
テップ86)が昇順の狂う場合にのみ行なわれるので、
多角形の塗潰しを極めて高速に行なうことが可能となる
また本実施例によればソートフラグのセットにより値X
′の大小比較が省略されるので、さらに処理速度を高め
ることができる。
[発明の効果] 以上説明したように本発明によれば、登録内容の蓄積順
が登録の連結順と対応したものとなっているときには蓄
積内容の昇降順ソートが省略されるので、塗潰しの処理
速度を大幅に高めることが可能となる。
【図面の簡単な説明】
第1図は発明の原理説明図、 第2図は実施例の構成説明図、 第3図は実施例の作用を説明するフローチャート、 第4図は実施例におけるアクティブ辺テーブルの説明図
、 第5図は実施例におけるアクティブ辺テーブルの変化作
用説明図、 第6図はスキャンラインの移動説明図、第7図は辺テー
ブル説明図、 第8図は従来例を説明するフローチャート、第9図は従
来におけるアクティブ辺テーブルの説明図、 第10図は色塗り作用の説明図、 第11図は従来におけるアクティブ辺テーブルの変化作
用説明図である。 21・・・MPU。 22・・・制御プログラム格納メモリ、23・・・フォ
ントメモリ、 24・・・ホストインターフェイス、 25・・・操作パネルインターフェイス、26・◆・ペ
ージメモ1ハ 27・・・ワークメモリ、 28・・・プリンタインターフェイス。 嘘      わ      ■ 全へ 八) 実施例の作用を説明するフローチャート第3図 (D)  e2921  e3115.5−0.5 λ
7第5図 従来例を説明するフローチャーF 第8図 色塗り作用の説明図 第  lO図

Claims (1)

  1. 【特許請求の範囲】 多角形構成辺を各々示しy軸成分が同方向となる複数の
    ベクトルがベクトル基端のy座標と対応して該基端のx
    座標昇降順で連結登録される手段(10)と、 x軸と平行な姿勢で前記方向へy軸に沿って歩進移動す
    るスキャンラインのベクトル基端到達を登録内容のベク
    トル基端y座標の利用により検知する手段(12)と、 前記検知が行なわれる毎に、検知基端のベクトルに関す
    る登録内容を読み出して登録内容の連結順で蓄積する手
    段(13)と、 次の歩進位置でスキャンラインと交差しない多角形構成
    辺を蓄積内容から特定して該特定辺の蓄積内容を削除す
    る手段(14)と、 スキャンラインの現在歩進位置と各ベクトルの蓄積内容
    とに基づいて次歩進位置のスキャンラインと多角形構成
    辺とが交差する点のx座標を推定するとともに蓄積内容
    のベクトル基端x座標を推定のx座標に更新する手段(
    15)と、 登録内容連結順で各登録内容が蓄積されているか否かを
    更新された各x座標の大小比較により判断する手段(1
    6)と、 登録内容連結順で各登録内容が蓄積されていない旨の判
    断が行なわれたときにのみ更新された各x座標により蓄
    積内容を該登録内容連結順でソートする手段(17)と
    、 スキャンラインの前回歩進位置で更新されたx座標間に
    登録内容連結順と対応した方向へ塗潰し画素を配列する
    手段(18)と、 を有する、ことを特徴とする多角形の塗潰し処理装置。
JP32611787A 1987-12-22 1987-12-22 多角形の塗潰し処理装置 Pending JPH01166181A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP32611787A JPH01166181A (ja) 1987-12-22 1987-12-22 多角形の塗潰し処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP32611787A JPH01166181A (ja) 1987-12-22 1987-12-22 多角形の塗潰し処理装置

Publications (1)

Publication Number Publication Date
JPH01166181A true JPH01166181A (ja) 1989-06-30

Family

ID=18184270

Family Applications (1)

Application Number Title Priority Date Filing Date
JP32611787A Pending JPH01166181A (ja) 1987-12-22 1987-12-22 多角形の塗潰し処理装置

Country Status (1)

Country Link
JP (1) JPH01166181A (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04195093A (ja) * 1990-11-28 1992-07-15 Hitachi Ltd 文字描画方法
JPH04222072A (ja) * 1990-12-21 1992-08-12 Fuji Xerox Co Ltd 図形塗りつぶし方式
JPH04229385A (ja) * 1990-12-27 1992-08-18 Fujitsu Ltd 面塗り処理方式
US5372060A (en) * 1992-12-22 1994-12-13 Kabushiki Kaisha Komatsu Seisakusho Hydraulic valve assembly

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04195093A (ja) * 1990-11-28 1992-07-15 Hitachi Ltd 文字描画方法
JPH04222072A (ja) * 1990-12-21 1992-08-12 Fuji Xerox Co Ltd 図形塗りつぶし方式
US5579460A (en) * 1990-12-21 1996-11-26 Fuji Xerox Co., Ltd. Paint-out method and apparatus
JPH04229385A (ja) * 1990-12-27 1992-08-18 Fujitsu Ltd 面塗り処理方式
US5372060A (en) * 1992-12-22 1994-12-13 Kabushiki Kaisha Komatsu Seisakusho Hydraulic valve assembly

Similar Documents

Publication Publication Date Title
JPS63280388A (ja) ラスタ・アウトプット・スキャナ上に埋められた輪郭を表示する方法
JP2009134620A (ja) 描画装置、描画プログラムおよび描画方法
JPH01166181A (ja) 多角形の塗潰し処理装置
US5014223A (en) Method of filling inner region of a graphic with traces of imaging spot
JP4458640B2 (ja) 描画指示装置及びその描画指示方法、並びにコンピュータ読み取り可能な記憶媒体
JPH0646408B2 (ja) 分割画像処理方法
JPH01166180A (ja) 図形の塗潰し処理装置
JPH02245886A (ja) 図形描画方法及び図形処理装置
JP3139805B2 (ja) 画像処理方法及びその装置
EP0454125B1 (en) Method of producing characters and figures using computer
JP2773127B2 (ja) 画像編集方法
JP2000047577A (ja) 電子地図の表示方法と装置
JP3536894B2 (ja) 図形処理装置
JPH0652329A (ja) 直線描画及び多角形塗潰し装置
JPH07271771A (ja) 作表編集装置
JPH0421911B2 (ja)
JPH0727444B2 (ja) 文字・図形データ入出力装置
JPH07302350A (ja) 図形描画作成装置及び方法
JPH05233879A (ja) 画像データの孤立画素処理方法
JPH0520468A (ja) 画像処理方法及びその装置
JPH06149944A (ja) 3次元cad装置
JP2001306056A (ja) フォント編集方法及びフォント編集装置
JPS61267096A (ja) 多角形図形のぬりつぶし描画表示装置
JPH0896159A (ja) 図形編集装置
JPH04248677A (ja) 建築図等における壁または梁の作図方法およびその装置