JPH0721398A - 図形描画装置 - Google Patents

図形描画装置

Info

Publication number
JPH0721398A
JPH0721398A JP6106375A JP10637594A JPH0721398A JP H0721398 A JPH0721398 A JP H0721398A JP 6106375 A JP6106375 A JP 6106375A JP 10637594 A JP10637594 A JP 10637594A JP H0721398 A JPH0721398 A JP H0721398A
Authority
JP
Japan
Prior art keywords
graphic image
data
ram
line
straight 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
JP6106375A
Other languages
English (en)
Inventor
Toshio Hamanaka
利夫 浜中
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.)
Casio Computer Co Ltd
Original Assignee
Casio Computer 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 Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP6106375A priority Critical patent/JPH0721398A/ja
Publication of JPH0721398A publication Critical patent/JPH0721398A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Processing Or Creating Images (AREA)
  • Image Generation (AREA)

Abstract

(57)【要約】 (修正有) 【目的】所望位置に道路等の新たな図形イメージを描画
する際に、他の道路等の図形イメージとの重なり部分が
あるかどうかを調べて、その結果に応じて自動的に補正
された図形イメージの描画を行えるようにする。 【構成】所望する位置を指定して、図形を描画指定する
と、描画データ作成装置1は、その図形が他の描画デー
タと重さなるかどうかを調べ、重さなる場合には、重さ
なる部分に描画されないよう補正された描画データを作
成し、その補正された描画データに基づいた描画を行
う。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、複数の図形イメージを
描画して表示できる図形描画装置に関する。
【0002】
【従来の技術】従来、複数の図形イメージを描画して表
示できる図形描画装置において、例えば道幅を持った道
路地図を作成するような場合、まず直線図形を指定し
て、この直線の図形イメージを1本ずつ描画して所望す
る地図の図形イメージを表示させていた。
【0003】
【発明が解決しようとする課題】上記のような道路地図
の図形イメージを順次描画していく場合、既に描画済み
の道幅をもった道路の図形イメージと、これから描画し
ようと図形イメージである直線とが互いに重なるような
場合がある。例えば太い(広い)道路(2本の直線で表
現してあるとものとする)の下側を細い(狭い)道路
(一本の直線で表現してあるものとする)がほぼ直交す
るような状態で通過するような場合である。
【0004】このような場合、まず太い道路を描画し、
この後細い道路を描画しようとする場合(逆でも同じで
あるが)、単純に細い道路の始点と終点を指定して直線
を描画した場合には、従来にあっては、太い道路と細い
道路とが互いに重なり合って描画されて表示されてしま
うため、細い道路が太い道路の上を通過しているように
しか見えないような表示になってしまっていた。
【0005】このような表示にならないようにするため
には、従来では細い道路と太い道路とが重なる部分で
は、細い道路を一旦描画した後で、太い道路と重なる部
分だけの直線を消去するか、あるいは太い道路を挟んだ
位置で細い道路を2つに分けて(即ち、始点終点指定に
よる直線図形の描画を2回に分けて)描画させるか、の
何れかの操作をする必要があり、かなり煩雑な図形描画
作業が必要であった。
【0006】本発明の課題は、所望位置に道路等の新た
な図形イメージを描画する際に、他の道路等の図形イメ
ージとの重なり部分があるかどうかを調べて、その結果
に応じて自動的に補正された図形イメージの描画を行え
るようにすることである。
【0007】
【課題を解決するための手段】本発明の手段は次の通り
である。第1の図形イメージを、任意指定の位置に描画
する第1の描画手段と、この第1の描画手段で描画され
た上記第1の図形イメージを表示画面上に表示する第1
の表示制御手段と、上記第1の図形イメージが上記表示
画面上で表示されている状態において、所望する任意の
位置での第2の図形イメージの描画が指定された際に、
この第2の図形イメージの描画領域が上記第1の図形イ
メージの描画領域の一部と重なるか否かを判別する判別
手段と、この判別手段で上記第2の図形イメージの描画
領域が上記第1の図形イメージの描画領域の一部と重な
ることが判別された際は、その重なる領域部分では上記
第2の図形イメージが描画されないようにして上記第2
の図形イメージを描画する第2の描画手段と、この第2
の描画手段で描画された上記第2の図形イメージを上記
第1の図形イメージの表示された上記表示画面上に表示
する第2の表示制御手段と、を有する。
【0008】
【作用】本発明の手段の作用は次の通りである。第1の
図形イメージが表示画面上で表示されている状態におい
て、所望する任意の位置での第2の図形イメージの描画
が指定された際は、この第2の図形イメージの描画領域
が上記第1の図形イメージの描画領域の一部と重なるか
否かを判別し、この判別で上記第2の図形イメージの描
画領域が上記第1の図形イメージの描画領域の一部と重
なることが判別された際は、その重なる領域部分では上
記第2の図形イメージが描画されないようにして上記第
2の図形イメージを描画し、この描画された上記第2の
図形イメージを上記第1の図形イメージの表示された上
記表示画面上に表示する。
【0009】従って、新たな図形イメージを所望位置を
指定して描画しようとしたときに、その図形イメージと
重なる他の図形イメージが自動的に検出され、その重な
る領域部分では上記新たな図形イメージが描画されない
ようにして上記新たな図形イメージが直ちに描画される
ことになり、既に描画して表示させた図形イメージの下
側に新たに描画しようとした図形イメージが配置される
ようなイメージの図形を簡易に描画でき、複数の図形イ
メージを順次追加しながら逐次編集していくような場
合、極めてスムーズな図形イメージ描画が可能になる。
【0010】
【実施例】
(1)構成 図1はこの発明の一実施例を示すブロック図である。図
1に於いて、1はこの発明の要旨とするところの描画デ
ータ作成装置であり、キーボード8、ポインティングデ
バイス9等の入力部より入力された始点・終点データと
幅データとをもとに平行線の描画式を算出する描画式算
出機能、描画された平行線と新たに設定された平行線と
が交差するか否かを判断する判別機能、交差する平行線
それぞれの各交点を始点又は終点として交差する平行線
領域内の各線を消去する再描画機能等をもつもので、そ
の具体的な処理機能は図3の処理フローに示される。
【0011】2乃至4はそれぞれ上記描画データ作成装
置1により読出し/書込み制御されるメモリであり、こ
のうち、2は描画データ作成装置1で作成された表示対
象となる描画データ(始点/終点/描画式等)を記憶す
る表示用RAM、3は再描画の必要が生じた描画データ
を記憶するスタックRAM、4はキーボード8、ポイン
ティングデバイス9等の入力部より入力された始点/終
点/幅等のデータ、及び演算結果のデータ等を記憶する
演算用RAMである。
【0012】5は上記描画データ作成装置1からの描画
指令により上記表示用RAM2に貯えられた描画データ
をもとにビデオRAM6上に図形を描画する(展開す
る)描画装置である。
【0013】6は描画装置5の描画処理で生成された表
示対象となる図形データがパターン展開されるビデオR
AM(V−RAM)、7はこのビデオRAM6上に描画
された図形を表示する表示装置(CRT)である。
【0014】8、及び9はそれぞれ始点/終点/幅等を
含む各種のデータを入力するための入力部であり、8は
キーボード、9はポインティングデバイス(PD)であ
る。図2(a)乃至(d)はそれぞれ上記実施例に於け
る動作を説明するための入力操作に伴う表示状態例を示
す図である。ここで、図(a)は始点A1と終点A2と
によって描画された線Aの表示状態、図(b)は線Aに
対して入力された幅Hのデータに基づき生成された線B
(始点;B1、終点;B2)の表示状態、図(c)は線
A,Bと交差する線C(始点;B1、終点;B2、交
点;xac,xbc)の表示状態、図(d)は線Cに対
して入力された幅Kのデータに基づき生成された線D
(始点;D1、終点;D2、交点;xad,xbd)と
上記各線(A,BとC,Dの各平行線)の再描画処理に
より描画された交差点の表示状態をそれぞれ示してい
る。
【0015】図3は上記描画データ作成装置1により実
行される処理フローを示すフローチャートである。ここ
で、START1は始点・終点の入力による処理の開始
位置、START2は幅の入力による処理の開始位置を
それぞれ示している。 (2)作用 i).線Aの描画(図2(a)参照) 先ず、キーボード8又はポインティングデバイス9によ
り、交差する一方の道路を描画するための基本となる直
線(A)の始点A1及び終点A2を設定する。
【0016】描画データ作成装置1は、上記始点A1及
び終点A2の座標データを受けると、同入力データに対
応した描画式を算出し、この描画式と上記入力データ
(A1,A2)とを演算用RAM4に記憶する(図3、
START1,ステップS2)。
【0017】そして、今、入力された始点A1及び終点
A2で示される直線(A)が、既に入力されている線、
即ち表示用RAM2に貯えられている線(ここではA
1,A2が最初の設定データであるため、該当する線が
存在しない)と交差するか否かをチェックする(図3ス
テップS3)。
【0018】ここで、上記直線(A)が、既に設定した
他の線と交差しないことが確認されたならば、上記演算
用RAM4に記憶しておいた描画データ(始点/終点/
描画式)を表示用RAM2に転送した後、演算用RAM
4をクリアする(図3ステップS15,S13)。
【0019】この表示用RAM2に新たな描画データが
書込まれると、描画データ作成装置1から描画装置5に
描画指令が送出される。描画装置5は、上記描画データ
作成装置1より描画指令を受けると、表示用RAM2に
新たに設定された描画データ(始点/終点/描画式)を
読出し、そのデータ内容に従う直線(A)の線分イメー
ジを生成してこれをビデオRAM6上に展開する。この
ビデオRAM6上に展開された直線の線分イメージは所
定の表示タイミングをもって順次表示装置7に送出さ
れ、これにより、表示装置7の表示画面上には図2
(a)に示すような直線(A)が表示される(図3ステ
ップS14)。
【0020】ii).線Bの描画(図2(b)参照) 上記基本となる直線(A)が描画された後、続いて幅
(道幅)Hを設定する。描画データ作成装置1は上記幅
Hのデータを受けると、そのデータと上記直線Aの座標
値とをもとに、上記直線Aに平行する幅Hの直線(B)
の始点B1及び終点B2を算出し、更にその直線の描画
式を算出して、その描画式と算出データ(B1,B2)
を演算用RAM4に記憶する(図3、START2,ス
テップS1,S2)。
【0021】そして、上記算出された始点B1及び終点
B2で示される直線(B)が、既に入力されている線、
即ち表示用RAM2に貯えられている線(ここではA
1,A2を端点とする直線A)と交差するか否かをチェ
ックする(図3ステップS3)ここで、上記直線(B)
が、既に設定した他の線(A)と交差しないことが確認
されたならば、上記演算用RAM4に記憶しておいた描
画データ(始点/終点/描画式)を表示用RAM2に転
送した後、演算用RAM4をクリアする(図3ステップ
S15,S13)。
【0022】この表示用RAM2に新たな描画データが
書込まれると、描画データ作成装置1から描画装置5に
描画指令が送出される。描画装置5は、上記描画データ
作成装置1より描画指令を受けると、表示用RAM2に
新たに設定された描画データ(始点/終点/描画式)を
読出し、そのデータ内容に従う直線(B)の線分イメー
ジを生成してこれをビデオRAM6上に展開(重ね書
き)する。
【0023】これにより、ビデオRAM6上には既に展
開された上記直線(A)の線分イメージに加え、同線に
平行する直線(B)の線分イメージが展開される。この
ビデオRAM6上に展開された直線の線分イメージは所
定の表示タイミングをもって順次表示装置7に送出さ
れ、これにより、表示装置7の表示画面上には図2
(b)に示すような幅Hをもつ平行する直線(A,B)
が表示される(図3ステップS14)。
【0024】iii ).線Cの描画(図2(c)参照) 次に、上記平行直線A,Bによる幅Hの道路と交差する
道路を描画するための基本となる直線(C)の始点C1
及びC2を設定する。
【0025】描画データ作成装置1は、上記始点C1及
び終点C2の座標データを受けると、同入力データに対
応した描画式を算出し、この描画式と上記入力データ
(C1,C2)とを演算用RAM4に記憶する(図3、
START1,ステップS2)。
【0026】そして、今、入力された始点C1及び終点
C2で示される直線(C)が、既に入力されている線、
即ち表示用RAM2に貯えられている線(ここではA
1,A2を端点とする直線Aと、B1,B2を端点とす
る直線B)と交差するか否かをチェックする(図3ステ
ップS3)。
【0027】ここで、上記直線(C)が、既に設定した
他の線と交差していることが確認されたならば、その各
交点(xac,xbc)を算出し、この交点の座標デー
タを演算用RAM4に保持する(図3ステップS4)。
【0028】そして、上記演算用RAM4に貯えられて
いる描画データ(始点C1、終点C2、及び交点)と、
上記表示用RMA2に貯えられている各描画データのう
ちの上記直線(C)に交差する全ての線(A,B)とそ
の交点の各座標データをその描画式とともに各線分毎に
順次、スタックRAM3にスタックしていく(図3ステ
ップS4〜S6)。
【0029】これにより、スタックRAM3には、互い
に交差する各線(A,B,C)とその交点(xac,x
bc)の座標データが描画式を含め再描画データとして
線分単位で順次スタックされる。
【0030】描画データ作成装置1は、上記処理により
交差する全ての線分それぞれの再描画データをスタック
RAM3にスタックしたならば、次に上記演算用RMA
4に貯えられている描画データ(交点xac,xbc/
始点C1,終点C2/描画式)をもとに、上記交点を端
点として二分した線分データを作成し、この再描画デー
タを表示用RAM2に転送する(図3ステップS7)。
【0031】更に描画データ作成装置1は上記表示用R
AM2に新たな描画データを書込んだ後、幅(道幅)が
設定されているか否か(上記直線(C)に平行する線を
引くか否か)を判断し、幅が設定されていなければ、描
画装置5に描画指令を送出する(図3ステップS8)。
【0032】描画装置5は、上記描画データ作成装置1
より描画指令を受けると、表示用RAM2に新たに設定
された描画データ(始点/終点/描画式)を読出し、そ
のデータ内容に従う直線(C;C1〜xacとC2〜x
bcに二分された直線のドットイメージを生成してこれ
をビデオRAM6上に展開(重ね書き)する。このビデ
オRAM6上に展開された直線イメージは所定の表示タ
イミングをもって順次表示装置7に送出され、これによ
り、表示装置7の表示画面上には図2(c)に示すよう
な二分された直線(C;C1〜xacとC2〜xbc)
と、同線に交差する平行直線(A,B)が表示される
(図3ステップS14)。
【0033】iv).線D(交差点)の描画(図2(d)
参照) 上記直線(C)の始点C1及び終点C2設定後、その直
線に付随して幅(道幅)Kを設定する。
【0034】描画データ作成装置1は、上記設定された
幅Kと上記直線Cの各座標値とをもとに、上記直線Cに
平行する幅Kの直線(D)の始点D1及び終点D2を算
出し、更にその直線の描画式を算出して、その描画式と
算出データ(D1,D2)を演算用RAM4に記憶する
(図3、START2,ステップS1,S2)。
【0035】そして、上記算出された始点D1及び終点
D2で示される直線(D)が、既に入力されている線、
即ち表示用RAM2に貯えられている線(ここではA,
B,C)と交差するか否かをチェックする(図3ステッ
プS3)。
【0036】ここで、上記直線(D)が、既に設定した
他の線と交差していることが確認されたならば、その各
交点(xad,xbd)を算出し、この交点の座標デー
タを演算用RAM4に保持する(図3ステップS4)。
【0037】そして、上記演算用RAM4に貯えられて
いる描画データ(交点(xad,xbd)、始点D1、
終点D2)と、上記表示用RAM2に貯えられている各
描画データのうちの上記直線(D)に交差する全ての線
(A,B)とその交点の各座標データを描画式とともに
各線分毎に順次、スタックRAM3にスタックしていく
(図3ステップS4〜S6)。
【0038】これにより、スタックRAM3には、互い
に交差する各線(A,B,D)とその交点(xad,x
bd)の座標データが描画式とともに線分単位で順次ス
タックされる。
【0039】描画データ作成装置1は、上記処理によ
り、互いに交差する全ての直線及びその交点の各座標デ
ータをスタックRAM3にスタックしたならば、次に上
記演算用RAM4に貯えられている描画データ(交点x
ad,xbd/始点D1,終点D2/描画式)をもと
に、上記交点を端点として二分した線分データを作成
し、この再描画データを表示用RAM2に転送する(図
3ステップS7)。
【0040】更に描画データ作成装置1は上記表示用R
AM2に新たな描画データを書込んだ後、幅(道幅)が
設定されているか否か(上記直線(C)に平行する線を
引くか否か)を判断する(図3ステップS3)。
【0041】ここで、描画データ作成装置1は、上記幅
(K)が設定されていることを確認すると、スタックR
AM3内にスタックされた描画データに対応する表示用
RAM2内の各描画データを消去した後、スタックRA
M3にスタックされた各線分単位の描画データを順次読
出し、その交点を含む描画データより再描画データを作
成して、この作成した再描画データを逐次、表示用RA
M2に書込んでいく(図3ステップS9,S10)。
【0042】そして、スタックRAM3に貯えられた描
画データに対する全ての再描画データが作成され、表示
用RAM2に貯えられたならば、上記スタックRAM
3、及び演算用RAM4をクリアし、描画装置5に描画
指令を送出する(図3ステップS11〜S13)。
【0043】描画装置5は、上記描画データ作成装置1
より描画指令を受けると、ビデオRAM6を一端クリア
した後、表示用RAM2に設定された再描画データを順
次読出し、そのデータ内容に従う線分イメージを生成し
て、これをビデオRAM6上に展開していく。このビデ
オRAM6上に展開された直線イメージは所定の表示タ
イミングをもって順次表示装置7に送出され、これによ
り、表示装置7の表示画面上には図2(d)に示す如
く、それぞれ二分された4本の直線(A1〜xad,x
ad〜D1,B1〜xbd,xbd〜D2,C1〜xa
c,xac〜A2,C2〜xbc,xbc〜B2)の組
合わせによる交差点が表示される(図3ステップS1
4)。
【0044】上記したような図形処理機能を持つことに
より、交差点の描画が極めて迅速かつ容易に行なえ、特
に斜めの交差点等に於いて均一幅の道路を高い精度で容
易に描画できる。又、既に描画された道路地図上に、交
差点、更には任意の道幅をもつ道路等を容易に加入し、
変更することができる。
【0045】
【発明の効果】本発明によれば、新たな図形イメージを
所望位置を指定して描画しようとしたときに、その図形
イメージと重なる他の図形イメージが自動的に検出さ
れ、その重なる領域部分では上記新たな図形イメージが
描画されないようにして上記新たな図形イメージが直ち
に描画されることになり、既に描画して表示させた図形
イメージの下側に新たに描画しようとした図形イメージ
が配置されるようなイメージの図形を簡易に描画でき、
複数の図形イメージを順次追加しながら逐次編集してい
くような場合、極めてスムーズな図形イメージ描画が可
能になる。
【図面の簡単な説明】
【図1】本発明の実施例の構成を示すブロック図。
【図2】上記実施例の動作を説明するための表示状態例
を示す図。
【図3】上記実施例の動作を説明するためのフローチャ
ート。
【符号の説明】
1…描画データ作成装置、5…描画装置、6…VRA
M、7…CRT、9…ポインティングデバイス。

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 第1の図形イメージを、任意指定の位置
    に描画する第1の描画手段と、 この第1の描画手段で描画された上記第1の図形イメー
    ジを表示画面上に表示する第1の表示制御手段と、 上記第1の図形イメージが上記表示画面上で表示されて
    いる状態において、所望する任意の位置での第2の図形
    イメージの描画が指定された際に、この第2の図形イメ
    ージの描画領域が上記第1の図形イメージの描画領域の
    一部と重なるか否かを判別する判別手段と、 この判別手段で上記第2の図形イメージの描画領域が上
    記第1の図形イメージの描画領域の一部と重なることが
    判別された際は、その重なる領域部分では上記第2の図
    形イメージが描画されないようにして上記第2の図形イ
    メージを描画する第2の描画手段と、 この第2の描画手段で描画された上記第2の図形イメー
    ジを上記第1の図形イメージの表示された上記表示画面
    上に表示する第2の表示制御手段と、 を具備したことを特徴とする図形描画装置。
JP6106375A 1994-05-20 1994-05-20 図形描画装置 Pending JPH0721398A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6106375A JPH0721398A (ja) 1994-05-20 1994-05-20 図形描画装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6106375A JPH0721398A (ja) 1994-05-20 1994-05-20 図形描画装置

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP60221283A Division JPH0731737B2 (ja) 1985-10-04 1985-10-04 図形描画装置

Publications (1)

Publication Number Publication Date
JPH0721398A true JPH0721398A (ja) 1995-01-24

Family

ID=14431978

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6106375A Pending JPH0721398A (ja) 1994-05-20 1994-05-20 図形描画装置

Country Status (1)

Country Link
JP (1) JPH0721398A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5655510A (en) * 1995-08-03 1997-08-12 Western Arms Model gun with trajectory control function

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS57167079A (en) * 1981-04-08 1982-10-14 Fuji Electric Co Ltd Superscription control system for graphic crt

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS57167079A (en) * 1981-04-08 1982-10-14 Fuji Electric Co Ltd Superscription control system for graphic crt

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5655510A (en) * 1995-08-03 1997-08-12 Western Arms Model gun with trajectory control function

Similar Documents

Publication Publication Date Title
JPH07325930A (ja) マウスカーソル追従型拡大表示の移動方式
JP3477666B2 (ja) 画像表示制御装置
JPH0731737B2 (ja) 図形描画装置
US6867783B2 (en) Recording medium having recorded thereon three-dimensional graphics drawing data having data structure shareable by frames and method of drawing such data
JPH0212516A (ja) 実寸表示方式
JP2598012B2 (ja) 時間管理装置
JPH0357079A (ja) 図形登録制御方式
JPH06295322A (ja) 線分表示装置および方法
JPH05341767A (ja) 画像表示装置
JPH0248942B2 (ja)
JPH0481790A (ja) 地図情報検索表示装置の地図情報の格納表示方式
JPS63276176A (ja) 図面管理方法および装置
JP2928858B2 (ja) マルチウインドウ表示制御装置及び方法
JPS6330969A (ja) カタログ編集システム
JPH04288593A (ja) 画像表示装置
JP2575636B2 (ja) グラフイツク表示装置
JPH05273909A (ja) 異縮尺地図管理装置
JPH05119695A (ja) 地図情報表示装置
JPS61275796A (ja) グラフ表示装置
JPH0962186A (ja) 車両用走行案内装置
JPH0644354A (ja) 画面の対象範囲表示方式
JPH0375797A (ja) ビットマップ表示装置
JPS61181256A (ja) 文書検索表示方式
JPH05334285A (ja) 文書作成装置
JPS63205772A (ja) 図形処理システムに於ける線分作成方式