JPH01166180A - 図形の塗潰し処理装置 - Google Patents

図形の塗潰し処理装置

Info

Publication number
JPH01166180A
JPH01166180A JP32611687A JP32611687A JPH01166180A JP H01166180 A JPH01166180 A JP H01166180A JP 32611687 A JP32611687 A JP 32611687A JP 32611687 A JP32611687 A JP 32611687A JP H01166180 A JPH01166180 A JP H01166180A
Authority
JP
Japan
Prior art keywords
scan line
closed path
coordinates
loop
coordinate
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
JP32611687A
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 JP32611687A priority Critical patent/JPH01166180A/ja
Publication of JPH01166180A publication Critical patent/JPH01166180A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Image Generation (AREA)

Abstract

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

Description

【発明の詳細な説明】 [目次] 概要  。
産業上の利用分野 従来の技術 発明が解決しようとする問題点 問題点を解決するための手段 作用 実施例 発明の効果 [概要] 本発明は、 図形の塗潰し処理を行なう装置に関するものであり、 複雑な図形の塗潰し処理に要する時間の短縮を目的とし
、 このため、 図形を構成する各閉経路のスキャンラインに対するルー
プ交差方向が示されるデータを記憶する手段と、各閉経
路間の塗潰し規則が予め登録された手段と、X軸と平行
な姿勢でy軸方向へ歩進移動するスキャンラインと各閉
経路とが交差する点のX座標間を対応のループ交差方向
に応じ該当の登録規則に従って塗潰し画素を配列する手
段と、が設けられたことを特徴とし、 また、各閉経路の属性を所定の順序で結合記憶する手段
と、スキャンラインの現在歩進位置及び記憶属性に基づ
いて次の歩進位置におけるスキャンラインと各閉路との
交差点X座標を求める手段と、各交差点X座標により記
憶属性の結合順序に対し適否の判定を行なう手段と、否
定的な判定時に交差点X座標により記憶属性をソートし
て再結合する手段と、前記ループ交差方向の記憶手段と
、前記塗潰し規則の登録手段と、現在の歩進移動位置に
あけるスキャンライン上の交差点X座標間を対応のルー
プ方向に応じ該当の登録規則に従い記憶属性の結合順方
向へ塗潰し画素を配列する手段と、が設けられたことを
特徴とする。
「産業上の利用分野」 本発明は、図形の塗潰し処理を行なう装置に関するもの
である。
コンピュータ処理による文章中に図形を挿入することに
より、その文書内容の理解を高めることが可能となる。
そしてしばしばそれらの図形を塗潰すことが必要となる
[従来の技術] 第12図には塗潰し処理の対象となる長方形の図形が示
されており、その図形はel、e2.e3、e4により
構成される。
そしてこの図形はxy座標の第1象限に配置されており
、スキャンラインはy座標値の増加方向へ歩進移動され
る。
また塗潰し処理1は第13図で説明される辺テーブルと
第14図で説明されるアクティブ辺テーブルとが使用さ
れ、第13図及び第14図においてデータymax、 
x min、 1/m 、λ、X′により図形構成辺の
最大y座標、@小X座標、スキャンラインの歩進量=1
に対するX座標の増加量、前記各辺データで示される辺
属性のパケット結合のデータ無し、各歩進移動位置のレ
ベルでスキャンラインと交わる辺のX座標が各々示され
ている。
これらを用いて図形の塗潰しが第15図のようにピクセ
ルの各レベルにおける直線配列で行なわれ、その塗潰し
のために第16図の処理が行なわれる。
第16図の処理は辺テーブルとアクティブ辺テーブルの
双方が空となっていない歩進レベル(y=3)のスキャ
ンラインで開始され、その後、それら辺テーブルとアク
ティブ辺テーブルの双方が空となったときに終了される
スキャンラインが歩進レベルy=3に達すると(ステッ
プ161でYES) 、該レベル(y=3)の辺テーブ
ル内容(第13図参照)がアクティブ辺テーブルへその
まま転送される(ステップ162)。
そして値X”=X1 (、Xi)にピクセルが配置され
、第15図のように最も下側の辺交差点が色塗りされる
(ステップ163)。
ざらにスキャンラインと交差しない辺の属性データを削
除する処理が行なわれるとくこのレベルでは削除されな
い、ステップ164)、次の歩進レベルy=4でスキャ
ンラインと交差する辺el。
e2の交差点X座標X′が求められる(ステップ165
)。
そしてこれらの値X′の昇順でアクティブ辺テーブルの
辺属性データがソートされると(ステップ166)、歩
進レベルがインクリメントされ(ステップ167) 、
以上の処理が辺テーブル及びアクティブ辺テーブルの空
となるまで繰り返される。
その結果、第15図において、左側から右側へ向かうピ
クセル線で同図の長方形図形が下側から上側へ順次色塗
りされる。
[発明が解決しようとする問題点] 第17図(A>、(B)、(C)、(D>に示されるよ
うに複雑な図形の塗潰しを行なう場合には、塗潰し処理
が繰り返され、従ってその処理速度が大幅に低下する。
本発明は上記従来の課題に鑑みてなされたものであり、
その目的は、複雑な図形の塗潰し速度を大幅に高めるこ
とが可能となる装置を提供することにある。
[問題点を解決するための手段] 上記目的を達成するために、第1の発明に係る装置は第
1図のように、第2の発明に係る装置は第2図のように
、各々構成されている。
第1図において、手段1はX軸と平行なスキャンライン
をy軸方向へ歩進移動させる。
また手段2は、各歩進移動位置でスキャンラインと図形
を構成する各閉経路とが交差する点のX座標を記憶する
ざらに手段3は前記各閉経路のスキャンラインに対する
ループ交差方向が示されるデータを記憶する。
そして手段4には各閉経路間の塗潰し規則が予め登録さ
れる。
また手段5は各歩進移動位置で現在のスキャンラインに
関する交差点のX座標間を対応のループ交差方向に応じ
該当の登録規則に従って塗潰し画素を配列する。
第2図において、手段11はX軸と平行なスキャンライ
ンをy軸方向へ歩進移動させる。
また手段12には図形を構成する各閉経路の属性を所定
の順序で結合して記憶し、手段13はスキャンラインの
現在歩進位置と各閉経路の記憶属性とに基づいて次の歩
進位置でスキャンラインと各閉経路とが交差する点のX
座標を求める。
さらに手段14は各交差点X座標の大小比較により記憶
属性の結合順序に対して適否の判定を行い、手段15は
否定的な判定が行なわれたときに限り、各交差点X座標
の昇降順に従い記憶属性をソートして再結合する。
そして手段16は各閉経路のループ方向が示されるデー
タを記憶し、手段17には各閉経路間の塗潰し規則が予
め登録され、手段18は、現在の歩進移動位置における
スキャンライン上の交差点X座標間を対応記憶のループ
交差方向に応じ該当の登録規則に従って記憶属性の結合
順方向へ塗潰し画素を配列する。
[作用] 第1及び第2の発明では、スキャンラインと各閉経路と
が交差する点の間に塗潰し画素を直線配列するか否かが
交差の閉経路に関するループ交差方向と登録規則により
決定される。
そしてそれらのうち第2の発明では、前述した従来の有
力な処理を行なう際に各スキャンラインレベルにおける
ソート(ステップ166〉が不要なときくすなわちX軸
方向で辺の位置が交差により入れ替わらないとき)にこ
れが省かれる。
[実施例] 以下、図面に基づいて本発明に係る装置の好適な実施例
を説明する。
第3図にはページプリンタの制御装置が示されており、
その装置はMPU31.制御プログラム格納ROM32
.フォントメモリ33.ホストインターフェイス34.
操作パネルインターフェース35.−ページ分のページ
メモリ36.ワークメモリ37.プリンタインターフェ
イス38により構成されている。
そしてページメモリ上の図形がMPU31により制御プ
ログラム格納ROM32の内容に従いワークメモリ37
を用いて塗潰し処理されており、その結果、塗潰し図形
が挿入された文書のハードコピーが得られる。
第4図には前述の第12図と同様な図形が示されており
、この長方形図形は各辺e1.e2.e3、e4で閉じ
た1本の経路で形成できる。
また第5図、第6図には第4図に対応した内容の辺テー
ブル、アクティブ辺テーブルが各々示されており、それ
らには制御情報Cが付加されている。
ここで、塗潰し対象の図形を表わす閉じた経路の種類は
第7図のようにサブ経路とクリップ経路の2種類とされ
、サブ経路で塗潰し対象の元図形が表わされ、クリップ
経路で塗潰し範囲が決定される。
そして各経路についてはスキャンラインに対する交差方
向性が与えられており、本実施例では第8図のようにy
座標増加方向で正、減少方向で負とされる。
ざらに非ゼロ屈曲番号規則と奇偶規則の塗潰し規則が定
められている。
それらのうちの非ゼロ屈曲番号規則では、各スキャンラ
イン上で初期値が先ずOとされ、スキャンラインと経路
との交点でループ方向が正のときに値1が加算され、負
のときには値−1が加算され、Oでない範囲が色塗され
る。
その結果、第9図(A)、(B)、(C)の複雑な図形
が容易に色塗りされる。
また奇偶規則では上記の加算結果が奇数のときに色塗り
が行なわれ、偶数のときには色塗りは行なわれない。
その結果、第9図(D)、(E)の図形が色扱きされる
以上の経路種別、ループ方向、塗潰し規則に関するデー
タは前述の制御情報Cとしてテーブルに登録される。
ただし、X軸に平行な直線辺についてはスキャンライン
と同等として辺登録が行なわれない。
第10図には本実施例の作用を説明するフローチャート
が示されており、前述した第16図におけるものと対応
したステップには同一符号が付されている。
本実施例では各経路について(ステップ101)、制御
情報Cがチエツクされ(ステップ102)、その情報に
より色塗りすべき範囲であること及び色塗り経路である
ことが確認された交点X座標の値X−間が色塗りされる
(ステップ163)。
例えば第9図(C)の場合には、方向により値がOとな
っていない範囲が非ゼロ屈曲番号規則に従って直線色塗
りされる。
また同図(E)の場合には方向により値が奇数となって
いる範囲が奇偶規則に従い直線色塗りされる。
以上説明したように本実施例によれば、複数の閉経路か
らなる複雑な図形を一度に塗潰しでき、個々に塗潰す必
要がないので、その塗潰し処理を極めて高速に行なうこ
とが可能となる。
以上の処理ではスキャンラインがレベル3とレベル4の
ときに、アクティブ辺テーブルの辺属性データと制御情
報Cが同一であるにもかかわらず、大きな処理負荷とな
るソート処理(ステップ166)が不要に繰り返される
そこで、第10図におけるステップ162〜166を第
11図のステップ111〜129に置き換えてソート処
理(ステップ125)を必要なときにのみ行ない、処理
速度をざらに高めることが好適である。
この第11図の処理を行なうために狭義ソートフラグと
有効性フラグとが予め用意され、スキャンラインの制御
情報を保持しながら次のスキャンラインに進むと、交点
X座標X′が小さいものから制御情報が前のラインのも
のと比較され、全ての制御情報が同一でないときに有効
性フラグが立てられろくステップ120)。
また現在のスキャンライン上で各交点X座標X−が大小
比較され、それらがX座標昇順となっておらず辺交差な
どにより交差値が入れ代わったときには、狭義ソートフ
ラグが立てられ、その狭義ソートフラグは経路が追加さ
れたり削除されていた場合にも立てられる(ステップ1
19及び112、’114)。
この処理によれば、ソート処理(ステップ125)のみ
ならず、制御情報Cの判別処理(ステップ128も必要
に応じて省略でき、従ってより高速に色塗り処理を行な
える。
ただし、X座標方向で色塗り順が狂ってもよい場合で高
い速度が要求されないときには、常に制御情報Cを各レ
ベルで判別してもよい。
[発明の効果] 以上説明したように本発明によれば、複数の閉経路で形
成される複雑な図形であっても、−度に色塗りが行なわ
れるので、その処理を極めて高速に行なうことが可能と
なる。
【図面の簡単な説明】
第1図は第1発明の原理説明図、 第2図は第2発明の原理説明図、 第3図は実施例の構成説明図、 第4図は実施例で塗潰し対象とされる図形の一例を示す
図、 第5図は実施例にあける辺テーブルの説明図、第6図は
実施例におけるアクティブ辺テーブルの説明図、 第7図は閉経路種別の説明図、 第8図は閉経路のループ方向性説明図、第9図は実施例
の塗潰し規則説明図、 第10図は実施例の作用を説明するフローチャート、 第11図は第10図をより改善した処理の手順を示すフ
ローチャート、 第12図は塗潰し対象の図形及びスキャンラインの説明
図、 第13図は従来例における辺テーブルの説明図、第14
図は従来例におけるアクティブ辺テーブルの説明図、 第15図は塗潰し作用の説明図、 第16図は従来の塗潰し処理を説明するフローチャート
、 第17図は塗潰しの対象となる多角形の例を示す図であ
る。 31・・・MPtJ、 32・・・制御プログラム格納ROM、33・・・フォ
ントメモリ、 34・・・ホストインターフェイス、 35・・・操作パネルインターフェイス、36・・・ペ
ージメモリ、 37・・・ワークメモリ、 38・・・プリンタインターフェイス。 第1発明の原理説明図 第、1図 第2発明の原理説明図 第2図 塔へ 八) コへ 鰻i 実施例で塗潰し対象となる図形の説明図     ・閉
経路種別の説明図 第7図 閉経路のループ方向性説明図 第8図 塗潰し対象の図形及びスキャンラインの説明図第゛12
図 従来における辺テーブル(E T)の説明間第  13
 図 く    国 塗潰し作用の説明図 第  15 図 従来の塗潰し処理を説明するフローチャート第  16
  図 第  17  図

Claims (2)

    【特許請求の範囲】
  1. (1)、 x軸と平行なスキャンラインをy軸方向へ歩進移動させ
    る手段(1)と、 各歩進移動位置でスキャンラインと図形を構成する各閉
    経路とが交差する点のx座標を記憶する手段(2)と、 前記各閉経路のスキャンラインに対するループ交差方向
    が示されるデータを記憶する手段(3)と、 各閉経路間の塗潰し規則が予め登録された手段(4)と
    、 各歩進移動位置で現在のスキャンラインに関する交差点
    のx座標間を対応のループ交差方向に応じ該当の登録規
    則に従つて塗潰し画素を配列する手段(5)と、 を有する、ことを特徴とする図形の塗潰し装置。
  2. (2)、 x軸と平行なスキャンラインをy軸方向へ歩進移動させ
    る手段(11)と、 図形を構成する各閉経路の属性を所定の順序で結合して
    記憶する手段(12)と、 スキャンラインの現在歩進位置と各閉経路の記憶属性と
    に基づいて次の歩進位置でスキャンラインと各閉経路と
    が交差する点のx座標を求める手段(13)と、 各交差点x座標の大小比較により記憶属性の結合順序に
    対して適否の判定を行なう手段(14)と、 否定的な判定が行なわれたときに限り、各交差点x座標
    の昇降順に従い記憶属性をソートして再結合する手段(
    15)と、 各閉経路のスキャンラインに対するループ交差方向が示
    されるデータを記憶する手段(16)と、各閉経路間の
    塗潰し規則が予め登録された手段(17)と、 現在の歩進移動位置におけるスキャンライン上の交差点
    x座標間を対応記憶のループ交差方向に応じ該当の登録
    規則に従つて記憶属性の結合順対応の方向へ塗潰し画素
    を配列する手段(18)と、を有する、ことを特徴とす
    る図形の塗潰し処理装置。
JP32611687A 1987-12-22 1987-12-22 図形の塗潰し処理装置 Pending JPH01166180A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP32611687A JPH01166180A (ja) 1987-12-22 1987-12-22 図形の塗潰し処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP32611687A JPH01166180A (ja) 1987-12-22 1987-12-22 図形の塗潰し処理装置

Publications (1)

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

Family

ID=18184261

Family Applications (1)

Application Number Title Priority Date Filing Date
JP32611687A Pending JPH01166180A (ja) 1987-12-22 1987-12-22 図形の塗潰し処理装置

Country Status (1)

Country Link
JP (1) JPH01166180A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07152920A (ja) * 1993-11-30 1995-06-16 Victor Co Of Japan Ltd 図形処理装置及びその方法
JPH10208070A (ja) * 1997-01-16 1998-08-07 Nec Corp 多角形の輪郭抽出方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07152920A (ja) * 1993-11-30 1995-06-16 Victor Co Of Japan Ltd 図形処理装置及びその方法
JPH10208070A (ja) * 1997-01-16 1998-08-07 Nec Corp 多角形の輪郭抽出方法

Similar Documents

Publication Publication Date Title
US4815009A (en) Algorithm for filling an image outline
JP3919754B2 (ja) 画素順次描画システムにおいて実行される合成演算回数の削減法
JP4365950B2 (ja) 高速ラスタ形式レンダリングのためのグラフィックオブジェクト処理方法および装置
KR100194762B1 (ko) 평면쓸기기법을 이용한 점객체용 명칭배치방법
US5461703A (en) Pixel image edge enhancement method and system
JPH01166180A (ja) 図形の塗潰し処理装置
JPH02232690A (ja) データ変換装置
US4974172A (en) Image processing apparatus
JP2009193308A (ja) 情報表示装置及びプログラム
CN113052928A (zh) 图像处理方法及图像处理系统
JP2770582B2 (ja) 図形塗潰し装置
JPH01166181A (ja) 多角形の塗潰し処理装置
CN105701073A (zh) 版式文件的生成方法及装置
JPWO2013175520A1 (ja) 文字描画装置
JPH0752466B2 (ja) ラスターオペレーション装置およびその方法
JP3057963B2 (ja) データ変換装置
JPH01130289A (ja) 多角形の面塗りベクトル発生方式
JPH04282784A (ja) 図形のクリッピング方法
JPH07122906B2 (ja) 図形表示装置
JPH0467197A (ja) 拡大キャラクタフォントスムージング装置
JP2002133431A (ja) 画像処理装置及び画像処理方法
JPH0566758A (ja) 外字フオント作成装置
JPH01130186A (ja) 文字処理装置
JPH0315973A (ja) 文書レイアウト表示方式、文書レイアウト編集方式および文書処理システム
JPH0743584B2 (ja) データ変換装置