JPS5922093A - ぬりつぶし描画方式 - Google Patents

ぬりつぶし描画方式

Info

Publication number
JPS5922093A
JPS5922093A JP57130287A JP13028782A JPS5922093A JP S5922093 A JPS5922093 A JP S5922093A JP 57130287 A JP57130287 A JP 57130287A JP 13028782 A JP13028782 A JP 13028782A JP S5922093 A JPS5922093 A JP S5922093A
Authority
JP
Japan
Prior art keywords
polygon
point
memory
work memory
internal
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
JP57130287A
Other languages
English (en)
Inventor
伸治 後藤
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.)
NEC Corp
Original Assignee
Nippon Electric Co 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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP57130287A priority Critical patent/JPS5922093A/ja
Publication of JPS5922093A publication Critical patent/JPS5922093A/ja
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 本発明は、ラスクスキャン型のディスプレイ装置におけ
るグラフィック表示機能に関し、%に頂点を指示された
任意多角形の内部をぬりつぶし描画する方式に関する。
従来この種方式の1つに、多角形の頂点を結ぶ直線と、
例えばπ軸に平行な直線との交点を順次割算によって求
め、内部をぬりつぶす方式がある。
すなわち、多角形の頂点を結ぶ線分 y=az−4−b
(s角形の場合はn本あり、各線分1l−1]頁点の座
標で決せる)とy=にとの交点を求めて、その交点を順
次直線で結ぶ。この処理をkがとり得る最小値から最大
値1で変化させて指定の全領域をぬりつぶす方式がある
。この方式は、計算量が多く。
ぬりつぶしのだめの処理時間が長くなるという欠点があ
る。また、計算で求めた交点のイ114と、実際にリフ
レッシュメモリ上に書かfまた境界線−ヒの価が唱算V
’4差のために一致しない場合があり、この場合は、ぬ
りつぶし指定領域内に一部空白の部分が残るという不都
合を生じる。
他の方式として、先ず頂点を結ぶ境界線をリフレッシュ
メモリ上KWいたのチ、リフレッシュメモリの内容を順
次読出して、読出しデータのl#によって境界線を判別
し、指定領域内をぬりつぶす方式がある。ぬりつぶすべ
き領域のアドレスは、リフ1/ツシユメモリの内容を1
1111次読出してチェックするか、又は特定の頂点に
注目して、その周辺のデータを読み出してチェックする
こと等による。
この方式では、多角形の境界線が実線以外、たとえば破
線、一点鎖線等で指定されたどきは、境界を検出できな
いだめ、ぬりつぶせないという欠点がある。また、ぬり
つぶしの指定は閉領域を形成しなければならず1例えば
折線グラフ等で2本の折線間をぬりつぶすことができな
い。さらに、リフレッシュメモリ上にすでに他の図形が
画かれていて、その上に重畳して描く図形をぬりつぶそ
うとするときは、今ぬりつぶそうとする図形の境界線と
、先に画かれている図形との区別がつかない。
従って、ぬりつぶし図形の指定領域には、他の図形が書
かれていてはいけないという制限がある。
本発明の目的は、上述の従来の欠点を解決し。
複雑な計算処理や誤差の修正を必要とせず、任意多角形
の内部を制限項目なくぬりつぶすことができるぬりつぶ
し描画方式を提供することVこある。
本発明の描画方式は、中央処理装置と、該中央処理装置
Kから指示された多角形の重点位置、ぬりつぶしの色お
よび線種等に基づいて対応するリフレッシュメモリ上に
表示すべき図形の書込み読出しを制御するグラフ表示制
御部と、赤、緑、青等の各色に対応する表示データを画
素に対応するアドレス位置に格納し読出しデータによっ
てCRT表示部への図形表示を行なうリフレッシュメモ
リとを備えて、指定された多角形の内部領域をぬりつぶ
し表示するぬりつぶし描画方式において、前記リフレッ
シュメモリと同じ描画ドツト数をもつワークメモリを備
えて、前記グラフ表示制御部は、指定された多角形の各
頂点間を結ぶ多角形の輪郭を前記ワークメモリ上に書込
み、該ワークメモリー、ヒに画かれた多角形内に任意の
最初の内部点を設定し該内部点を基点として該ワークメ
モリ上に画かれた多角形の輪郭を参照して一定の処理中
11r4 Kよって順次前記リフレッシュメモリ上に指
定された線種で書込み、処理中に生じた分岐内部点のア
ドレスは内蔵するスタックヘセーブしておいて。
該スタックにセーブされた各分岐内部点を基点として再
び一定の処理手順によって順次前記リフレッシュメモリ
上の指定領域をぬりつぶすことを特徴とする。
次に1本発明について、図面を参照して詳細1に説明す
る。
第1図は、本発明の一実施例を示すブロック図である。
すなわち、中央処理装置(CPU’)2とランダムアク
セスメモリ(RAM)3とグラフ表示制御部4とがバス
lで接続され、CPU2は指定されたコマンドを解析し
、グラフ表示に必要なパラメータ(座標位置など)を引
算してグラフ表示制御部4に与える。グラフ表示制御部
4は、後述するように映像メモリ5の書込み、読出しの
制御を行なう。RAM3は、上記CPtJ2が演算する
場合のワークエリアおよび映像メモリ5のり一ド/ライ
トのためのバッファ等に使用される。映像メモリ5は、
レッド、グリーン、ブルー用のリフレッシュメモリR,
G、BおよびワークメモリWの計4面を有し、リフレッ
シュメモリR,G。
Bの読み出しデータは、ビデオtl+lI御部6によっ
てビデオ信号に変換されてCRT表示部7上に表示され
る。CRT表示部7には7色のカラー表示が用油である
。ワークメモリWは、リフレッシュメモリと同様な機能
、を持つワーク用メモリであって、ぬりつぶし動作時に
多角形の輪郭の書き込みおよびぬりつぶし領域のアドレ
スを求めるために使用され、その内容は、リフレッシュ
メモリR,G。
Bの書き込み時に参照されるだけであってビデオ制御部
6へは出力されない。
グラフ表示制御部4は、CPU2から与えられたパラメ
ータによって、点、線分1円9円弛等のグラフィツバタ
ーンを映像メモリ5に描くのであるが、任意形状の多角
形のぬりつぶしは以下の処理順序によって行なわれる。
今、第2図に示すような多角形をぬりつぶす場合を例に
とって説明する。
(1)  先ずワークメモリWをクリアする。
(2)多角形の輪郭を、指定され九色rC対応するリフ
レッシュメモリR,G、Hに指定された線種(点線、破
線、実線等)で描く。
(3)  ワークメモリW上に、上記多角形の輪郭のコ
ピーを実線で描く。このとき多角形の輪郭が一部欠けて
いて閉領域を構成していない場合し、↓、過当な補助線
を追加して閉領域を構成させる。
(4)  ワークメモリWK画かfまた多角形の輪郭で
囲まれた閉領域内の任意の内部点M、 (XMI YM
 )を求めて、その値を内蔵するAスタックにセーブす
る。最初に上記任意の内部点Mを求める方法は後述する
。
(5)内部点MからX軸方向の負、正それぞねの方向へ
ワークメモリWの内容をリードし、■になったアドレス
をそれぞれ(Xt、 YM)、 (Xt、 YM)  
とする。
(6)  リフレッシュメモリR,G、Hの指定された
色に対応するメモリ例えばRiru上VC−(X t 
+ YM)から(Xt、YM)へ指定された線種で直線
を引く。
(7)  ワークメモリW上で(X1+ 1 、 YM
+1 )からX軸方向にXt−Itでの間で最初に10
“である点を求め内部点M′とする。このとき10“の
点がなければ(1(1)ヘジャンブする。
(8)  ワークメモリW上で内部点M′からX軸方向
の負、正それぞオ)の方向の最初に′1#になった了ド
レスをそれぞれ(Xi’ + YM、rtl、1) +
 (X2’ yM、ht)とする。
(9)次に、(6)にジャンプして−L述と同様の処理
を1頃次くり返すわけであるが、その前に以下にのべる
点を分岐内部点MBとしてAスタックまたけBスタック
にセーブしておく。
1’)  Xt’<Xt であれば、(Xt’ 、 Y
M+1)よりX動員方向で最初に10#になるX座標を
X1′としく第3図参照)、(X1#、YM)からX軸
上方向でX1寸での間に11“からゝ0”になる所があ
れば。
そのアドレスを全て分岐内部点MBとしてAスタックに
セーブける。このような点は、第3図ではΔ印で示さり
、ている。これは、後に第3図に斜線で示さハだ値域を
ぬりつぶすために使用される。
11)第4図に示すような場合は、Xt ’ > Xt
となるから、この場合は−(X21 Yy )からX軸
上方向に(Xz’  l)  までの間で11“から1
0#になる所があれば、そのアドレスを全て分岐内部点
M、とじてAスタックヘセーブする。これは第4図に斜
線で示された領域を後でぬりつぶすために使用される。
111)第5図のような場合は、X2’<Xt  とな
る。
この場合け、(X2’ + Yy + 1 )からX軸
上方向にXt  1  までの間で′l#から0“に変
る所(図中△で示した点)があれば、そのアドレスを全
て分岐内部点MBとしてBスタックヘセーブする。同様
に斜線で示された部分の処理に使用される。
上述の1 )、 II )、 m)の内部分岐点MBの
セーブを行なったのち、(6)ヘジャンプして同様な処
理を繰り返す。ただしh M’、 XI: X2’はM
 e XI、 Xtとして処理することは勿論である。
(Hl) Bスタックにセーブされた分岐内部点MBを
新しい内部点Mとしてロードしく5)ヘジャンブし同様
な処理を繰り返す。Bスタックにセーブされた分岐内部
点MBのすべてについて上述の処理が児了すれば、Aス
タックにセーブされた内部分岐点を新しい内部分岐とし
てロードして(5)ヘジャンブする。ただしこの場合は
(7)、 (8)のYM+・1は、YM =、1として
処理する。Aスタックにセーブされたすべての内部分岐
点について上述の処理を完了1れば、ぬりつぶしが終了
する。
前述の最初の内部点MF′i、閉領域の内部であれは任
意の点でよいわけであるが、確実に閉領域の内部となる
点は、例えば以下のようにして求めることができる。−
すなわち、指定された多角形の頂点のうち耐左点をNと
し、その前後の折点をN−1、N+1として、点N−1
とN+1の中点Pを計算により求める。そして、最左点
Nと点Pを結ぶ面線tに沿ってワークメモリWの内容を
順次読出し最初に1()#になった点を内部点Mとすれ
ば。
この点は確実に多角形の閉領域内の点である。
なお、多角形の内部に、ぬりつぶしを行なわない独立し
た多角形(別の色ですでにぬりつぶされた多角形でもよ
い)がある場合においても、該内部の多角形の輪郭およ
び外部の多角形の輪郭を前記ワークメモリ上に書き込ん
で上述と全く同様の処理によってぬりつぶしを行なうこ
とが可能であまだ、上述は、多角形の最左頂点をスター
ト点として説明したが、右端若しくは上、下端又は。
任意の方向の端点からスタートすることも可能であり、
また、ぬりつぶしの線は、x軸に平行でなく他の任意の
方向の線であっても同様に処理できる。
以上のよりに、本発明においては、リフレッシュメモリ
の他に、多角形の輪郭等を書込むことができるワークメ
モリを備えて、該ワークメモリに輪郭を書込んで、該ワ
ークメモリのデータを参照しながらリフレッシュメモリ
上の指定領域をぬりつぶすように構成したから、ぬりつ
ぶし領域の輪郭を破線等で表示させる場合でも上記ワー
クメモリをお照することにより境界を判別することが可
能である。まだ、すでに図形が描画さilている領域に
オーバーレイしてぬりつぶす指定が行なわれた場合でも
、内部図形の輪郭をワークメモリに書き込んでおくこと
によって同様なぬりつぶしが可能である。1なわち1本
発明し11、枚雑なff13↓処理を必要とせず、任意
多角形の内部を制限項目なくぬりつぶすことができる効
果がある。
【図面の簡単な説明】
第1図は本発明の一実施例を示すブロック図。 第2図は上記実施例におけるぬりつぶし処理順序の一例
を示す図、第3図へ・第5図it −1記処理順序中に
おける分岐内部点を求める処理を説明するだめの図、第
6図は最初の内部点を求める一例を説明するだめの図で
ある。 図において、■・・・バス ・ 2・・・中央処理装置
3・・ランダムアクセスメモリ  4・・・グラフ表示
制御部  5・・・映像メモリ  6・・・ビデオ制御
部7・・・CRT表示部  R,G、B・・・リフレッ
シュメモリ  W・・・ワークメモリ。 代理人  弁理士 住 1)俊 宗

Claims (1)

    【特許請求の範囲】
  1. (1)  中央処理装置と、該中央処理装置から指示さ
    れた多角形の頂点位置、ぬりつぶしの色および線種等に
    基づいて対応するリフレッシュメモリ上に表示すべき図
    1杉の書込み読出しを制御するグラフ表示制御部と、赤
    、緑、青等の各色に対応する表示データを画素に対応す
    るアドレス位置に格納し読出しデータによってCRT表
    示部への図形表示を行なうリフレッシュメモリとを備え
    て、指定さflだ多角形の内部領域をd)りつぶし表示
    するぬりつぶし描画方式において、前HT;リフレッシ
    ュメモリと同じ描画ドツト数をもつワークメモリを備え
    て、前記グラフ表示制御部は、指定された多角形の各m
    点間を結ぶ多角形の輪郭を前記ワークメモリ上に書込み
    、該ワークメモリ上に画かれた多角形内に任意の最初の
    内部点を設定;7核内部点を基点として該ワークメモリ
    上に画か11た多角形の輪郭を参照して一定の処理手順
    匠よって順次前記リフレッシュメモリ上に指定された線
    種で書込み、処理中に生じた分岐内部点のアドレスは内
    蔵するスタックヘセニブしておいて、該スタックにセー
    ブされた各分岐内部点を基点として再び一定の処理中+
    11tによってllffl次前記リフレッシュメモリ上
    の指定領域をぬりつぶすことを%徴とするぬりつぶにお
    いて、前記最初の内部点のアドレスは、多角形の頂点の
    うち最左点をN、その前後の折点をN−1,N+1とし
    たとき点N−1とN+1を結ぶ線分の中点と前記最左点
    Nを結ぶ線分上のデータを前記ワークメモリから順次読
    出して最初に10# であるデータのアドレスによって
    設定することを特徴どするもの。
JP57130287A 1982-07-28 1982-07-28 ぬりつぶし描画方式 Pending JPS5922093A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57130287A JPS5922093A (ja) 1982-07-28 1982-07-28 ぬりつぶし描画方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57130287A JPS5922093A (ja) 1982-07-28 1982-07-28 ぬりつぶし描画方式

Publications (1)

Publication Number Publication Date
JPS5922093A true JPS5922093A (ja) 1984-02-04

Family

ID=15030703

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57130287A Pending JPS5922093A (ja) 1982-07-28 1982-07-28 ぬりつぶし描画方式

Country Status (1)

Country Link
JP (1) JPS5922093A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0668272A (ja) * 1992-09-28 1994-03-11 Namco Ltd 疑似3次元画像合成装置
JP2014097564A (ja) * 2012-11-16 2014-05-29 Graphtec Corp カッティングプロッタ、カッティングプロッタの制御方法および制御プログラム

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0668272A (ja) * 1992-09-28 1994-03-11 Namco Ltd 疑似3次元画像合成装置
JP2014097564A (ja) * 2012-11-16 2014-05-29 Graphtec Corp カッティングプロッタ、カッティングプロッタの制御方法および制御プログラム

Similar Documents

Publication Publication Date Title
EP0159461B1 (en) Image processing system
JPH0554114B2 (ja)
JPH0355832B2 (ja)
US5295234A (en) Apparatus for displaying a three dimensional object which appears substantially the same in different display directions by modifying stored image data by a scale factor
US5463723A (en) Method and apparatus for filling polygons
US6215501B1 (en) Method and filling a polygon and recording medium
JPH087569B2 (ja) 表示制御装置
JPS60191293A (ja) Crtデイスプレイ装置の高速直線補間回路
JP2770582B2 (ja) 図形塗潰し装置
US5309560A (en) Data selection device
JPH0544063B2 (ja)
US4703230A (en) Raster operation circuit
US6489967B1 (en) Image formation apparatus and image formation method
JP3272463B2 (ja) 画像作成装置およびその使用方法
JPS62211784A (ja) 表示制御装置
JPS62204389A (ja) 任意多角形によるクリツピング・シ−ルデイング方法
JPS63304293A (ja) 表示メモリ制御回路
JPH07118023B2 (ja) 任意多角形の内部点算出装置
JP3139805B2 (ja) 画像処理方法及びその装置
JPS5990887A (ja) ビツトマツプメモリ装置
EP0500035A2 (en) Three-dimensional graphic display system
JPH0127469B2 (ja)
JPS6364474A (ja) 画像メモリ制御装置
JPS63186386A (ja) グラフイツクデイスプレイ装置
JP2001024180A (ja) 半導体集積回路装置