JPH0322185A - 閉図形塗りつぶし装置 - Google Patents

閉図形塗りつぶし装置

Info

Publication number
JPH0322185A
JPH0322185A JP1157037A JP15703789A JPH0322185A JP H0322185 A JPH0322185 A JP H0322185A JP 1157037 A JP1157037 A JP 1157037A JP 15703789 A JP15703789 A JP 15703789A JP H0322185 A JPH0322185 A JP H0322185A
Authority
JP
Japan
Prior art keywords
polygon
closed
small
memory
painting
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.)
Granted
Application number
JP1157037A
Other languages
English (en)
Other versions
JP2679261B2 (ja
Inventor
Mineo Yamauchi
峯生 山内
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.)
Yokogawa Electric Corp
Original Assignee
Yokogawa Electric 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 Yokogawa Electric Corp filed Critical Yokogawa Electric Corp
Priority to JP1157037A priority Critical patent/JP2679261B2/ja
Publication of JPH0322185A publication Critical patent/JPH0322185A/ja
Application granted granted Critical
Publication of JP2679261B2 publication Critical patent/JP2679261B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 く産業上の利用分野〉 本発明は閉図形塗りつぶし装置に関するものである. 〈従来の技術〉 CAD装置の分野では、輪郭が直線や曲線で形戒される
閉図形の内部を塗りつぶした図面を作或する機能が要求
される.この場合、実際に塗りつぶし動作を行うのは、
CAD装置の周辺機器としての静電プロッタやレーザブ
ロッタや感熱プロヴタ(以下、ラスタプロッタと記す〉
である.C^0装置の本体は、各種演算と制御を行うコ
ンピュータと、図面を作成するための各種データが格納
されたディスクを持つ。閉図形の輪郭は円弧も含むが、
一般に円弧部は、折線近似されるので、閏図形は多くの
直線で形成される多角形で表現される. このような閉図形の塗りつぶしを行う場合には、コンピ
ュータからx−Y平面上の閉図形を形成する各折点の座
標データをラスタプ口ツタへ転送する.ラスタプ口ツタ
は、この座標データを受取り、これを一旦、内蔵する図
形作成部の座標メモリへ格納する.この座標メモリに格
納されるデータは、これから描こうとする閉図形を形戒
する一連の座標データである.そして図形作成部が持つ
各種演算手段により座標データから閉図形を認識し、こ
の内部を塗りつぶす動作を行う. く発明が解決しようとする課題〉 以上のような従来の閉図形塗りつぶし装置は、多角形の
頂点数が或る一定値をオーバーすると、プロットできな
くなる問題がある.即ち、図形作成部の座標メモリの容
址には、限界があるため、或る一定数以上の頂点数(ラ
スク・ブロッタの機種によってこの値は異なるが、例え
ば1024〜4096である)がコンピュータから転送
されてくるとオーバーフローして閉図形をプロットする
ことができなくなる. ここで閉図形が長い円弧を含む輪郭であると、円弧部分
を折線近似するため、頂点数が上記限界を越えるケース
が多くなってきている.本発明の目的は、頂点数が制限
値をオーバーしても閉図形の塗りつぶしを行うことがで
きる閉図形塗りつぶし装置を提供することである.く課
題を解決するための手段〉 本発明は、上記課題を解決するために 円弧を輪郭に含む閉図形を粗く折線近似した大多角形の
頂点座標と、前記折線と円弧とがなす小さな閉図形の円
弧部分を細かく折線近似した小多角形の頂点座標と、を
演算する多角形頂点座標演算手段(11)と、 前記小
多角形の部分を大多角形に追加して塗るのかまたはこの
部分の塗りを削除するのかの判定を行い、この判定信号
を小多角形の頂点座標とともに出力する手段(13)と
、からなるメインCPUと、 このメインCPUから大小多角形の頂点座標と、前記判
定信号を受取り、これを記憶手段(5)に格納し、後述
ずる図形作成部へ個々の多角形ごとに分けて座標データ
を送るプロツタCPUと、閉図形が乗るX−Y平面に相
当するメモリプレーンの図形メモリ(64)と、前記個
々の多角形の座標データを格納する座標メモリ(61)
と、この座標データから座標を結ぶ直線を発生させ前記
図形メモリに書込むベクトル・ラスタ演算手段と、前記
ベクトル・ラスタ演算手段により図形メモリ上に描かれ
た閉図形の内部に位置する各ビットを前記判定信号に基
づいて“1′″または“O”に塗りつぶす作業を行う塗
りつぶし演算手段(63)と、からなる図形作成部と、 からなる手段を講じたものである. 〈作用〉 メインCPUは、円弧を輪郭に含む閉図形を粗く折線近
似した大多角形に一旦直しているので、この大多角形の
頂点数は少なく、ラスタプロッタの座標メモリは、オー
バーフローしない.従って、図形メモリ上にこの大多角
形の内部を塗りつぶした図形を形成できる.この大多角
形は、目的とする閉図形と比べて、円弧部分において塗
り過ぎた部分と塗り不足の部分が存在する. この塗り過ぎと、塗り不足を補正するため、更にメイン
CPUは、前記折線と円弧とがなす小さな閉図形の円弧
部分を細かく折線近似した小多角形の頂点座橿を算出す
る.この小多角形は形状が小さいので頂点座標も少なく
、ラスタプロッタの座原メモリはオーバーフローしない
.そしてメインCPUは、この小多角形を大多角形に追
加して塗るのか、又は大多角形からこの小多角形部分の
塗りを削除するかの判定を行うので、その結果、所望の
閉図形の内部を塗りつぶした図形を図形メモリ上に形成
することができる. く実施例〉 以下、図面を用いて本発明を詳しく説明する.第1図は
本発明に係る閉図形塗りつぶし装置の一実施例を示す厠
、第2[Aと第3図は座標メモリと図形メモリとの関係
を示す図、第4図と第5図は円弧を粗く近似する動作を
示す図、第6図と第7図は小多角形を大多角形に追加し
て塗るのか又はこの部分の塗りを削除するのかの判定動
作を説明する図、第8図は閉図形の具体的形状例を示す
図、第9は第8図の閉図形を塗りつぶす動作を示す図、
第10図は閉図形の別の具体例を示す図、第11図は第
10図の閉図形を塗りつぶす動作を示す図である. 第1図において、1はメインコンピュータ(以下、メイ
ンCPUと記す)であり、多角形頂点座標演算手段11
と、レベル番号指令手段12と、塗りの追加・削除判定
演算手段13とを有する.この他、キーボード等(図示
せず)から入力された閉図形の座標値をもとに、これら
を接続する円弧を含む閉図形の輪郭を演算するrR能や
、第1図装置全体を制御する機能も有するが、ここでは
本発明と関係がないのでそれらの機能については省略す
る.メインCPU 1の各機能について説明する.多角
形頂点座標演算手段11は、円弧を輪郭に含む閉図形を
粗く折線近似した大多角形の頂点座標と、前記折線と円
弧とがなす小さな閉図形の円弧部分を細かく折線近似し
た小多角形の頂点座標とを演算するものである.このよ
うな機能は例えばプログラムにより実現することができ
る.説明を加えるとメインCPU 1は、円弧の輪郭を
公知の技術を用いて認識することができる.そしてこの
円弧を例えば第4図や第5図に示す如く、粗い折線で近
似し、この円弧上の折点座標を出力することができる. レベル番号指令手段12は、前記大多角形と小多角形の
座標データをどのレベルに格納するのかの信号を出力す
る手段である.このレベル番号自体は、メインcpu 
iが、自動で出力してもよいし、第1図装置のオペレー
タがマニュアルで指示してもよい. レベルについて説明する.本発明の装置は、塗りつぶし
た図形を作成するに当たり、各種の図形データを算出す
るが、これらの図形データ同士の合或を行うため、レベ
ルという概念を用いて図形データを管理している:例え
ば (A)  マージ(merge )レベルにプロットさ
れたデータは、自分のレベル番号以下のプロットデタに
合併される.また、 (B)  イレーズ(erase )レベルにプロット
されたデータは、自分のレベル番号以下のプロットデー
タを消去ずる.また、 (C)  共通マージレベルは最上位のマージレベルで
あって、このレベルにプロットされたデータは、イレー
ズの対象とならない. 即ち、レベル番号指令手段12は、レベルを示す番号を
出力するものである. 塗りの追加・削除判定演算手段13は、小多角形の部分
を大多角形に追加して塗るのか〈この小多角形は前記マ
ージレベルに格納〉、又はこの部分の塗りを削除するの
かくこの小多角形は前記イレーズレベルに格納》の判定
を行い、この判定信号を小多角形の頂点座標とともに出
力するものである.このような機能は、例えばプログラ
ムにより実現することができる.この塗りの追加・削除
判定演算手段13の動作原理は、第6図と第7図を用い
て後述する. このようなメインCPU 1は、キーボード〈図示せず
〉から入力された図形に関するデータと、自ら演算した
図形データとをディスク2へ格納し、必要に応じて、ラ
スタプロッタが内蔵するコンピュータ《以下、プロヴタ
CPUと記す》4へ転送する. プロッタCPU 4と記憶装置5と図形作成部6と作図
器7は、通常、メインCPU 1とは別個独立に構成さ
れ、通信ライン3で接続される.プロッタCPU 4は
、メインCPU 1から大小多角形の頂点座標と、判定
信号を受取り、これを記憶手段5に格納する,そして、
レベル演算手段41を用いて、前記判定信号に基づき各
多角形ごとにマージ,イレーズの処理を行い、このデー
タを個々の多角形ごとに分けて図形作成部6へ転送する
.即ち、レベル演算手段41は、前頁に記載した(^)
〜(C)の規則に基づいて演算を行い、これから転送す
る多角形の閉図形内部には、“1”のデータを書くのか
、“O″のデータを書くのかの信号を図形作成部6に転
送する.このような機能のレベル演算手段41は、プロ
グラムにより実現することができる. 記憶装置5は、メインcpu iから送られてきた各種
データを記憶する.第1図は、この送られてきた図形デ
ータを概念的に示したものである.図形作成部6は、座
標メモリ61とベクトル・ラスタ演算手段と塗りつぶし
演算手段63と図形メモリ64とで横成される. 座標メモリ61は、個々の多角形の座標データを一旦格
納するメモリである.従来は、この多角形の座標データ
数が多すぎてこのメモリの容量をオーバーフローしたが
、本発明では、個々の多角形に細分化しているので座標
データは、オーバーフローしない。
ベクトル・ラスタ演算手段62は、座標と座標を結ぶ直
線を発生させ、図形メモリにこの直線に相当するビット
に例えば“1″を書込み、図形メモリ上に直線を発生さ
せるものである.このベクトル・ラスタ演算手段62は
、公知の手段を用いることができる. 塗りつぶし演算手段63は、ベクトル・ラスタ演算手段
62により図形メモリ上に描かれた閉図形の内部に位置
する各ビットを前記判定信号(レベル演算手段41の出
力)に基づいて、“1”又は″0”に塗りつぶす作業を
行うものである.この塗りつぶし演算手段63は、公知
の手段を用いることかできる。
図形メモリ64は、閉図形が乗るx−Y平面に相当する
メモリプレーンであり、このメモリの各ビットは、閉図
形の各画素(ビクセル)に相当する.作図器7は、プロ
ッタCPU 4の制御のもとに図形メモリ64上の図形
データを例えばレーザ等により実際の紙の上に可視化す
るものである.以上のように構成された第1図装置の動
作を説明する. メインCPU 1は、キーボード等から入力されたデー
タに基づいて、円弧を含む閉図形の輪郭を演算し、この
輪郭データ(この輪郭データの円弧部は、折線近似でな
く真の円弧で表現されたものである)をディスク2へ格
納する.この輪郭データは、プロッタCPU 4を介し
て記憶装置5の共通マージレベルに格納される.この真
の円弧を含む輪郭データは、塗りつぶしに使用されるわ
けではないので〈座標メモリ61に転送するものではな
い〉、仮に座凛数が多くても座標メモリ61をオーバー
フローさせる恐れはない。
次に、メインcpu iは、多角形頂点座標演算手段1
1を用い、この輪郭の円弧部を粗く折線近似(円弧部以
外の直線部はそのままの折点座標を使用)した大多角形
の頂点座標をプロッタCPU 4に出力し、このデータ
は記憶装置5の、例えばマジレベル10に格納される.
円弧部の折線近似方法を第4図と第5図に示す.即ち、
円弧を2本.3本の直線で近似する.このように粗く折
線近似された大多角形と座標データとの関係は、第2図
の如くである。
この第2図(a)の座標データは、プロッタCPU4を
介して図形作成部の座標メモリ61に転送される.第2
図の大多角形の頂点座標は、円弧を粗く折線近似してい
るため、データ点数は少なく、座標メモリ61をオーバ
ーフローさせることはない.ベクトル・ラスタ演算手段
62は、この座eA(X1,Y1) 、(X2,Y2)
 、・・・を次々と結ぶ直線L1, L2, ・・・(
第2図(b)参照)を発生させ、図形メモリ64に大多
角形を書きこむ.次に塗りつぶし演算手段63は、この
大多角形の内部に位置する各ビットに、例えば“1”を
書込み塗りつぶし動作を行うく第2図(b)参照). 今、粗く折線近似する前の円弧の部分が第3図(C)の
上うであるとすれば、折線Ll, 12と円弧とがなす
2つの小さな閉図形(イ).(ロ)が、塗り不足領域と
して存在している. メインCPU 1は、塗りの追加・削除判定演算手段3
を用いて、第3図(C)の閉図形(イ)、(口)が塗り
不足であることを検出する.この塗りの追加・除去判定
演算手段3における塗り不足又は塗り過ぎの判定動作は
、第6図〜第9図を用いて後述する. メインCPυ1は、多角形頂点座標演立手段11を用い
て閉図形(イ)の円弧部分を第3図(C)のように細か
く折線近似した小多角形の頂点座標データ(X1,Y1
 ) 、(X11,Y11) 、(X12,Y12)−
(第3UA(a)参照〉をブロッタCPtl 4へ出力
する.この第3図(a)の小多角形の座標データは、大
多角形と同じ、例えば記憶袋置5のマージレベル10に
書込まれる。
ブロッタCPtl 4は、レベル演算手段41を用いて
、第3図(a)で横戊される小多角形の領域は、大多角
形に付加されるべきであることを知る(上記塗りの追加
・除去判定演算手段の出力は塗り不足を意味する信号だ
から).従って、その領域には“1”書込むことを指令
する信号とともに、第3図(a)のデータを座標メモリ
61へ書込む.この小多角形を示す第3図(a)の座標
数は少なく、座標メモリ61をオーバーフローさせない
.図形作成部6は、ベクトル・ラスタ演算手段62と塗
りつぶし演算手段63により、第3図(C)の如く(イ
)の領域を塗りつぶす. 次に上述と同様に、メインCPU 1は、多角形頂点座
標演鼻手段11を用いて閉図形(ロ)の円弧部分を第3
図(C)のように細かく折線近似した小多角形ノ頂点座
標データ(X2,Y2 ) 、(X21,Y21)、(
X22,Y22) ・・(第3図(b)参照)を7’ 
0 ッ9 CPU4へ出力する.その結果、第3図(C
)に示すように(ロ)の領域は塗りつぶされる. このようにして円弧を輪郭に含む閉図形の内部は、塗り
つぶされる。
次に第8図のような具体的な閉図形を例に上げて、塗り
の追加・削除判定演算手段13の動作説明を行う. 第8図の斜線部を塗りつぶす場合、この円弧部を粗く折
線近似した大多角形は、第9図の点線を含む多角形とな
る.こーの大多角形の頂点座標は、例えばマージレベル
10に格納され、上述の動作により、この大多角形の内
部に相当する図形メモリ64のビットは“1”に塗りつ
ぶされる..第9図において、折線と円弧とがなす小さ
な閉図形a.b.c.d.eは、目的とする第8図の斜
線部に対して塗り不足の領域である.逆に小さな閉図形
f+ g+ h,1 + Jは塗り過ぎの領域である. 塗りの追加・削除判定演為手段13は、第9図の各閉図
形a,b,・・・の面積を計算することにより、塗り過
ぎ、塗り不足を判定している.この場合、・面積は、正
,負の符号を含むものである.面積計算は、次のように
して行う. 第9図に示す矢印の向きの経路で各閉図形を積分すると
、閉図形a,b.c.d,eは、第6図のタイプと同一
であることが分る.即ち、円弧上を矢印方向に進む如く
閉図形を一周すると反時計回りとなり、この場合の面積
の符号を正とする.一方、閉図形f + g+ h, 
1 r Jは、第7図のタイプと同一となり、この場合
時計回りの経路となるので面積の符号は負となる. この正負の符号から、例えば正の場合は、塗り追加、負
の場合は、塗り削除の判定を行うことができる.従って
、塗り削除を意味する閉図形f,(],h,i,jに基
づく小多角形の頂点座標は、例えばイレーズレベル10
へ書込まれる. 第10図は、斜線部(塗りつぶし領域)の中に塗りつぶ
しを行わない領域〈白領域・・・以下穴抜き領域と言う
)を含む例を示した. この場合外形図形の輪郭ライン(ライン11,12,1
3.14 )を共通マージレベルにプロットする.次に
、外形図形の内部エリアを共通マージレベルに塗りつぶ
しプロットする.この段階では穴抜き領域まで塗りつぶ
されている. 次に、穴抜き領域の輪郭ラインを共通マージレベルに塗
りつぶしプロットする. 次に、穴抜き図形の近似多角形をイレーズレベル1に塗
りつぶしプロットする. 第11図に示す閉図形A, B, C, D, Eは穴
抜き不足の領域であるため、イレーズレベル1に塗りつ
ぶしプロットする. また第11図に示す閉図形F,G,H,I,Jは、穴抜
き過ぎの領域であるため、マージレベル2に塗りつぶし
プロットする. このようにすることで、第10図の上うに塗りつぶすこ
とができる. く本発明の効果〉 以上述べたように本発明によれば、円弧を輪郭に含む閉
図形を的確に塗りつぶすことができる.
【図面の簡単な説明】
第1図は本発明に係る閉図形塗りつぶし装置の一実施例
を示す図、第2図と第3図は座標メモリと図形メモリと
の関係を示す図、第4図と第5図は円弧を粗く近似する
動作を示す図、第6図と第7図は小多角形を大多角形に
゜追加して塗るのか又はこの部分の塗りを削除するのか
の判定動作を説明する図、第8図は閉図形の具体的形状
例を示す図、第9は第8図の閉図形を塗りつぶす動作を
示す図、第10図は閉図形の別の具体例を示す図、第1
1図は第10図の閉図形を塗りつぶす動作を示す図であ
る. 1・・・メインCPU 、4・・・ブロツタCPU 、
5・・・記憶装置、6・・・図形作成部. 第 8 灰 第 9 F−: =シ 第 10図 乞I 11 図 手続補正書 (方ヱ0

Claims (1)

  1. 【特許請求の範囲】 円弧を輪郭に含む閉図形を粗く折線近似した大多角形の
    頂点座標と、前記折線と円弧とがなす小さな閉図形の円
    弧部分を細かく折線近似した小多角形の頂点座標と、を
    演算する多角形頂点座標演算手段(11)と、前記小多
    角形の部分を大多角形に追加して塗るのかまたはこの部
    分の塗りを削除するのかの判定を行い、この判定信号を
    小多角形の頂点座標とともに出力する手段(13)と、
    からなるメインCPUと、 このメインCPUから大小多角形の頂点座標と、前記判
    定信号を受取り、これを記憶手段(5)に格納し、後述
    する図形作成部へ個々の多角形ごとに分けて座標データ
    を送るプロッタCPUと、閉図形が乗るX−Y平面に相
    当するメモリプレーンの図形メモリ(64)と、前記個
    々の多角形の座標データを格納する座標メモリ(61)
    と、この座標データから座標を結ぶ直線を発生させ前記
    図形メモリに書込むベクトル・ラスタ演算手段(62)
    と、前記ベクトル・ラスタ演算手段により図形メモリ上
    に描かれた閉図形の内部に位置する各ビットを前記判定
    信号に基づいて“1”または“0”に塗りつぶす作業を
    行う塗りつぶし演算手段(63)と、からなる図形作成
    部と、 を備えた閉図形塗りつぶし装置。
JP1157037A 1989-06-20 1989-06-20 閉図形塗りつぶし装置 Expired - Lifetime JP2679261B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1157037A JP2679261B2 (ja) 1989-06-20 1989-06-20 閉図形塗りつぶし装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1157037A JP2679261B2 (ja) 1989-06-20 1989-06-20 閉図形塗りつぶし装置

Publications (2)

Publication Number Publication Date
JPH0322185A true JPH0322185A (ja) 1991-01-30
JP2679261B2 JP2679261B2 (ja) 1997-11-19

Family

ID=15640814

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1157037A Expired - Lifetime JP2679261B2 (ja) 1989-06-20 1989-06-20 閉図形塗りつぶし装置

Country Status (1)

Country Link
JP (1) JP2679261B2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008003812A (ja) * 2006-06-21 2008-01-10 Toyama Prefecture 配管長測定システム
US7682428B2 (en) 2003-08-26 2010-03-23 Teijin Pharma Limited Oxygen concentration apparatus

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7682428B2 (en) 2003-08-26 2010-03-23 Teijin Pharma Limited Oxygen concentration apparatus
JP2008003812A (ja) * 2006-06-21 2008-01-10 Toyama Prefecture 配管長測定システム

Also Published As

Publication number Publication date
JP2679261B2 (ja) 1997-11-19

Similar Documents

Publication Publication Date Title
EP0889437A2 (en) Raster image mapping
US7821514B2 (en) Image processing apparatus, image processing method, and image processing program
JP4481931B2 (ja) 三次元cadデータの近似および表示方法、その方法を実行するシステム
US6894695B2 (en) Apparatus and method for acceleration of 2D vector graphics using 3D graphics hardware
US20220366621A1 (en) Systems for Generating Anti-Aliased Vector Objects
US6791569B1 (en) Antialiasing method using barycentric coordinates applied to lines
US5095520A (en) Method and apparatus for drawing wide lines in a raster graphics system
JPH02178785A (ja) 立体表示方法およびその装置
US20100309227A1 (en) Map display device
JPH0322185A (ja) 閉図形塗りつぶし装置
JP2837584B2 (ja) 地形データの作成方法
CN111784790B (zh) 一种地貌生成方法、装置、计算机设备和存储介质
JPS58169624A (ja) 文字入力処理方式
US7286139B2 (en) Partial guardband clipping
JP2007041692A (ja) 三次元地形データ制御装置及び三次元地形データ制御方法
US11216994B2 (en) Method and apparatus for rendering a visual representation of a font glyph
JP4594809B2 (ja) アウトラインフォント出力装置、アウトラインフォント出力方法及びコンピュータプログラム
JP2633909B2 (ja) 三次元図形表示方法
JP3799164B2 (ja) 画像処理方法および画像処理装置
JPH06168337A (ja) 塗り潰し処理方法
JP2787497B2 (ja) 図形描画方法及び装置
JP2000194353A (ja) 太線描画方法、装置および記録媒体
JPH07200874A (ja) 3次元cadシステムにおける2次元図面の作成方法
JP2010271823A (ja) 平滑化処理方法及び平滑化処理システム
JPS63211466A (ja) 図形入力装置