JPS6026986A - グラフイツクデイスプレイ装置 - Google Patents
グラフイツクデイスプレイ装置Info
- Publication number
- JPS6026986A JPS6026986A JP58135565A JP13556583A JPS6026986A JP S6026986 A JPS6026986 A JP S6026986A JP 58135565 A JP58135565 A JP 58135565A JP 13556583 A JP13556583 A JP 13556583A JP S6026986 A JPS6026986 A JP S6026986A
- Authority
- JP
- Japan
- Prior art keywords
- counter
- vector
- register
- value
- clip
- 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
Links
- 239000013598 vector Substances 0.000 claims description 33
- 238000000034 method Methods 0.000 claims description 7
- 230000006870 function Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 238000006073 displacement reaction Methods 0.000 description 3
- 230000007423 decrease Effects 0.000 description 1
Landscapes
- Image Generation (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
本発明はラスクスキャン方式での2次元画向上の2点間
を結ぶ直線を表示するベクトル発生回路を含むグラフィ
ックディスプレイ装置に関するものである。
を結ぶ直線を表示するベクトル発生回路を含むグラフィ
ックディスプレイ装置に関するものである。
従来のグラフィックディスプレイ装置は線分の始点およ
び終点の座標から線分の傾むきに関する演算を行い順次
表示すべき座標点を決定する判別部を含むベクトル発生
回路を有する。
び終点の座標から線分の傾むきに関する演算を行い順次
表示すべき座標点を決定する判別部を含むベクトル発生
回路を有する。
m1図はベクトル描画の表示例を示し、ベクトル11の
始点Aの座標を(XAIYA)、終点Bの座標を(XB
IYB )とする。X方向の単位変位量をdX、これ
に対応するY方向の単位変位量をdYとし、1ΔX 1
=IXB XA l 、lΔy1=IYB YAIとす
れば、 となる。dX−1(単位長)とし、Xがn単位長だけ変
位したとすると、そのときの始点AからのYの変位y、
は、 同様に、 となる。 ・・・・・・(2) すなわち、D=−1ΔXI +21ΔY1≧0 のとき
、表示ドツトのY座標¥1をYA+1 とする。
始点Aの座標を(XAIYA)、終点Bの座標を(XB
IYB )とする。X方向の単位変位量をdX、これ
に対応するY方向の単位変位量をdYとし、1ΔX 1
=IXB XA l 、lΔy1=IYB YAIとす
れば、 となる。dX−1(単位長)とし、Xがn単位長だけ変
位したとすると、そのときの始点AからのYの変位y、
は、 同様に、 となる。 ・・・・・・(2) すなわち、D=−1ΔXI +21ΔY1≧0 のとき
、表示ドツトのY座標¥1をYA+1 とする。
1)<OのときはY、=YAとする。
初わち、D+1)2≧0(ただしD2=21Δy1−2
1ΔXl)のとき、表示ドツトのY座標Y2をYl+1
とする。
1ΔXl)のとき、表示ドツトのY座標Y2をYl+1
とする。
ち、D、+D≧0(ただしDt=21ΔYl)のとき、
Y2をYA+1とする。
Y2をYA+1とする。
n=3、−−− nについCはn = 2のときと同様
に判別する。
に判別する。
したがって下記の(ステップ1)〜(ステップ5)に示
すアルゴリズムによりベクトルを発生するためのアドレ
スを計算できる。
すアルゴリズムによりベクトルを発生するためのアドレ
スを計算できる。
下記のステップにより順次X方向とY方向のアドレスを
決定しプロットする。
決定しプロットする。
(ステップ1)
ΔX=XB−XA、Δ”y=yB−yAD−−1ΔXl
+21ΔYl 、D1=21ΔYID2=21ΔYl
−21ΔX1 をH]算し、各レジスタにセットし、XカウンタにXA
、XカウンタにYAをセットする。また、ドツトカウン
タに1ΔxBx方向の描画点数)をセットする。
+21ΔYl 、D1=21ΔYID2=21ΔYl
−21ΔX1 をH]算し、各レジスタにセットし、XカウンタにXA
、XカウンタにYAをセットする。また、ドツトカウン
タに1ΔxBx方向の描画点数)をセットする。
(ステップ2)
(Xカウンタ、Xカウンタ)で示されるリフレッシュメ
モリのアドレスに線種レジスタで示される値(0または
1)を書く(実線、破線等の各棟の線分を表示するため
)。
モリのアドレスに線種レジスタで示される値(0または
1)を書く(実線、破線等の各棟の線分を表示するため
)。
(ステップ3)
ΔX〉0ならばXカウンタを+1だけカウントアツプす
る。
る。
ΔX〈0ならばXカウンタを1だけカウントダウンする
。
。
(ステップ4)
ドツトカウンタを1だけカウントダウンし、計数値がO
になるとベクトル描画終了とする。
になるとベクトル描画終了とする。
(ステップ5)
(1)D≧0ならげD+D2をセットし、ΔX>Oのと
きXカウンタを1だけカウントアツプし、 ΔX〈0のときXカウンタを1だけカウントダウンして
ステップ2へ行く。
きXカウンタを1だけカウントアツプし、 ΔX〈0のときXカウンタを1だけカウントダウンして
ステップ2へ行く。
(II) D > OならばD+D1をセットし、Xカ
ウンタのカウント値をそのま\保持しステップ2へ行く
。
ウンタのカウント値をそのま\保持しステップ2へ行く
。
第2図は上述のアルゴリズムを用いたベクトル発生回路
のブロック図である。ベクトルの始点Aと終点Bが与え
られると、始点AのXAはXカウンタ11に%YAはX
カウンタ12にセットされ5− る。さらに、加算器4によりΔX、ΔY、D。
のブロック図である。ベクトルの始点Aと終点Bが与え
られると、始点AのXAはXカウンタ11に%YAはX
カウンタ12にセットされ5− る。さらに、加算器4によりΔX、ΔY、D。
Dl、D2を計算し、その結果をそれぞれΔXレジスタ
3.ΔYレジスタ4.Dレジスタ8.Dlレジスタ6.
D2レジスタ7にセットする。
3.ΔYレジスタ4.Dレジスタ8.Dlレジスタ6.
D2レジスタ7にセットする。
次にΔXレジスタ3の出力データの極性ビットaの正/
負によりXカウンタ11のカウントアツプ/ダウンを、
ΔYレジスタ5の出力データの極性ビットdの正/負に
よりXカウンタ12のカウントアツプ/ダウンを決定す
る。Xカウンタ12のカウント可能状態はDレジスタ8
の極性ビットbにより決定され、b=v″0“(D>0
)のときXカウンタ12はイネーブルになり、b=ゝゝ
1“(D<O)のときはインヒビットされる。レジスタ
6.7の出力のセレクタ9による選択も極性ヒツトbに
より行われ、b=ゝゝ0“のときはD2レジスタ7の内
容を、b=ゝゝ1“のときにはDlレジスタ6の出力を
選び加算器10に入力し、Dレジスタ8の出力との加算
結果を再びDレジスタ8にセットする。
負によりXカウンタ11のカウントアツプ/ダウンを、
ΔYレジスタ5の出力データの極性ビットdの正/負に
よりXカウンタ12のカウントアツプ/ダウンを決定す
る。Xカウンタ12のカウント可能状態はDレジスタ8
の極性ビットbにより決定され、b=v″0“(D>0
)のときXカウンタ12はイネーブルになり、b=ゝゝ
1“(D<O)のときはインヒビットされる。レジスタ
6.7の出力のセレクタ9による選択も極性ヒツトbに
より行われ、b=ゝゝ0“のときはD2レジスタ7の内
容を、b=ゝゝ1“のときにはDlレジスタ6の出力を
選び加算器10に入力し、Dレジスタ8の出力との加算
結果を再びDレジスタ8にセットする。
上記の処理をΔXカウンタ2のボロー信号Cが)「6−
ゝゝ0″(ΔXレジスタの内容−0)になるまで繰り返
す。バスドライバ13,14,15はボロー信号Cがゝ
ゝ1″の間アクティブであり、C−0でインヒビットさ
れる。
す。バスドライバ13,14,15はボロー信号Cがゝ
ゝ1″の間アクティブであり、C−0でインヒビットさ
れる。
前述の方法により始点と終点を与えればベクトルは描画
できるが、文字面とクラス面をスーパーインポーズする
とき、または2つのグラフイメージを1つの画面上に出
すとき互いにかさならないようにする場合、または1つ
のグラフイメージの部分だけを表示したいとき、表示可
能な領域のうち一部の限られた矩形領域(クリップ領域
)にのみベクトルの有効な部分を表示する機能、すなわ
ちクリップ機能が要求される。第3図のようにクリップ
領域が(XMIN + XMAX )および(YMIN
+YMAX )の矩形で規定さrlている場合、従来
、ベクトル発生回路に始点、終点を与える前にプログラ
ムにより始点A、終点Bで知定されるベクトルlIがク
リップ領域内にあるかどうかの判別が必要となる。判別
の結果、ベクトル11の一部分がクリップ領域外にある
ときは、ベクトルllとクリップ領域を構成する線分と
の交点をめ、その交点を新たな始点または終点とし°C
パラメータセットを行わなければならない。また完全に
クリップ領域外にあるときはベクトル描画不要となる。
できるが、文字面とクラス面をスーパーインポーズする
とき、または2つのグラフイメージを1つの画面上に出
すとき互いにかさならないようにする場合、または1つ
のグラフイメージの部分だけを表示したいとき、表示可
能な領域のうち一部の限られた矩形領域(クリップ領域
)にのみベクトルの有効な部分を表示する機能、すなわ
ちクリップ機能が要求される。第3図のようにクリップ
領域が(XMIN + XMAX )および(YMIN
+YMAX )の矩形で規定さrlている場合、従来
、ベクトル発生回路に始点、終点を与える前にプログラ
ムにより始点A、終点Bで知定されるベクトルlIがク
リップ領域内にあるかどうかの判別が必要となる。判別
の結果、ベクトル11の一部分がクリップ領域外にある
ときは、ベクトルllとクリップ領域を構成する線分と
の交点をめ、その交点を新たな始点または終点とし°C
パラメータセットを行わなければならない。また完全に
クリップ領域外にあるときはベクトル描画不要となる。
このように、クリップ機能が要求された場合には、プロ
グラムでの処理項目が非常に多くなり、全体としてベク
トルの描画速度が低下する。
グラムでの処理項目が非常に多くなり、全体としてベク
トルの描画速度が低下する。
本発明の目的は、ベクトル描画においてクリップ機能が
要求された場合、その機能をハードウェアにより処理し
てプログラムの負担を軽減しベクトルの描画時間を短縮
できるグラフィックディスプレイ装置を提供することに
ある。
要求された場合、その機能をハードウェアにより処理し
てプログラムの負担を軽減しベクトルの描画時間を短縮
できるグラフィックディスプレイ装置を提供することに
ある。
本発明のグラフィックディスプレイ装置は、リフレッシ
ュメモリと、ラスクスキャン方式の2次元画面に表示す
べきベクトルのX方向およびY方向の長さを示すデータ
を記憶する手段と、前記X方向の長さを記憶し表示命令
ごとに減算されるドツトカウンタと、前記ベクトルの始
点および終点の座標から線分の傾むきに関する演算を行
いX方向の座標の移動に応じてY方向の座標を移動すべ
きか否かを決定する判別部と、表示すべき点の座標を記
憶するX−Yカウンタと、クリップされる2次元表示面
のX方向の最大値と最小値およびY方向の最大値と最小
値を前記X−Yカウンタの出力と比較しクリップ領域内
のベクトル描画アドレスのみを前記リフレッシュメモリ
に伝達する比較図に部分的に示す。第4図は第2図にお
いて破線で囲まれている部分に対応する。Xλ(AXレ
ジスタ16はクリップ領域のXの最大値を、XMINレ
ジスタ17idクリップ領域のXの最小値をs YMA
Xレジスター8はクリップ領域のYの最大値を、YMr
Nレジスター9はYの最小値を記憶するレジスタである
。コンパレータ20.21.22.23は描画時のリフ
レッシュメモリのアドレスとクリップ領域の佃とを比較
するための機能を有し、その出力信号e+f+g+hは
下記の意味をもつ。
ュメモリと、ラスクスキャン方式の2次元画面に表示す
べきベクトルのX方向およびY方向の長さを示すデータ
を記憶する手段と、前記X方向の長さを記憶し表示命令
ごとに減算されるドツトカウンタと、前記ベクトルの始
点および終点の座標から線分の傾むきに関する演算を行
いX方向の座標の移動に応じてY方向の座標を移動すべ
きか否かを決定する判別部と、表示すべき点の座標を記
憶するX−Yカウンタと、クリップされる2次元表示面
のX方向の最大値と最小値およびY方向の最大値と最小
値を前記X−Yカウンタの出力と比較しクリップ領域内
のベクトル描画アドレスのみを前記リフレッシュメモリ
に伝達する比較図に部分的に示す。第4図は第2図にお
いて破線で囲まれている部分に対応する。Xλ(AXレ
ジスタ16はクリップ領域のXの最大値を、XMINレ
ジスタ17idクリップ領域のXの最小値をs YMA
Xレジスター8はクリップ領域のYの最大値を、YMr
Nレジスター9はYの最小値を記憶するレジスタである
。コンパレータ20.21.22.23は描画時のリフ
レッシュメモリのアドレスとクリップ領域の佃とを比較
するための機能を有し、その出力信号e+f+g+hは
下記の意味をもつ。
e=l :Xカウンタ値≦X MAX値(
e=Q :Xカウンタ値> X MAX値−″9′:′
ニア f−1;Xカウンタ値≧X M r N値【 f=o:Xカウンタ値<XMIN値 g−1;Yカウンタ値≦YMAX値 ( g=0 :Yカウンタ値>YMAX値 h=1 :Yカウンタ値≧YMIN値 ( h=Q :Yカウンタ値< YMIN値5人力ANDゲ
ート24の出力信号iは伯゛号C2e+f+g+hのA
ND出力であり、バスドライバー3.14.15に入力
され、i=Qのとき各バスドライバー出力はインヒビッ
トされる。すなわち、第3図に示されるようなりリップ
領域と、始点Aと終点Bのベクトルが指定された場合5
llt上のAからclでの間はりフレッシーメモリへの
アクセスが禁止されCからBまでの間のみベクトルが描
画されCクリップ条件を満足する。
ニア f−1;Xカウンタ値≧X M r N値【 f=o:Xカウンタ値<XMIN値 g−1;Yカウンタ値≦YMAX値 ( g=0 :Yカウンタ値>YMAX値 h=1 :Yカウンタ値≧YMIN値 ( h=Q :Yカウンタ値< YMIN値5人力ANDゲ
ート24の出力信号iは伯゛号C2e+f+g+hのA
ND出力であり、バスドライバー3.14.15に入力
され、i=Qのとき各バスドライバー出力はインヒビッ
トされる。すなわち、第3図に示されるようなりリップ
領域と、始点Aと終点Bのベクトルが指定された場合5
llt上のAからclでの間はりフレッシーメモリへの
アクセスが禁止されCからBまでの間のみベクトルが描
画されCクリップ条件を満足する。
本発明によれは、クリップ機能が要求された場合でも、
プログラムは最初にそのクリップ領域をレジスタに設定
するのみで良く、以抜はクリップ指定がない時と同じ処
理をくり返すことでベクトルクリップ機能をサポートで
きる。すなわち、プ10− pグラムの介入が少なくなり、クリップ指定がある場合
でも高速にベクトル描画を行うことができる。
プログラムは最初にそのクリップ領域をレジスタに設定
するのみで良く、以抜はクリップ指定がない時と同じ処
理をくり返すことでベクトルクリップ機能をサポートで
きる。すなわち、プ10− pグラムの介入が少なくなり、クリップ指定がある場合
でも高速にベクトル描画を行うことができる。
第1図はクリップ指定がないときのベクトル描画状態を
示す表示図、第2図に従来例におけるベクトル発生回路
を示すブロック図、第3図はクリップ指定がなされたと
きのベクトル描画状態を示す表示図、第4図は本発明の
実施例におけるベクトル発生回路を部分的に示すブロッ
ク図である。 ■・・・・・・線種レジスタ、2・・・・・・ドツトカ
ウンタ、3・・・・・・ΔXレジスタ、4・・・・・・
加算器、5・・・・・・ΔYレジスタ、6・・・・・・
Dルジスタ、7・・・・・・D2レジスタ、8・・・・
・・Dレジスタ、9・・・・・・マルチプレクサ、10
°°゛°゛加算器、11・・・・・・Xカウンタ、12
・・・・・・Xカウンタ、13,14.15・・・・・
・バスドライバ、16・・・・・・XMAXレジスタ、
17・・・・・・XMINレジスタ、18・・・・・・
YMAXレジスタ、19°旧”YMINレジスタ、20
,21,22.23・・・・・・コンパレータ、24・
・・・・・ANDゲート、A・・・・・・指定された始
点、B・・・・・・指定された終点、C・・・・・・描
画開始点、11・・・・・・ベクトルs XMAX・・
・・・・クリップ領域のXの最大値、XMIN・・・・
・・クリップ領域のXの最小値、Y MAX・・・・・
・クリップ領域のYの最大値s YMIN・・・・・・
クリップ領域のYの最小値。
示す表示図、第2図に従来例におけるベクトル発生回路
を示すブロック図、第3図はクリップ指定がなされたと
きのベクトル描画状態を示す表示図、第4図は本発明の
実施例におけるベクトル発生回路を部分的に示すブロッ
ク図である。 ■・・・・・・線種レジスタ、2・・・・・・ドツトカ
ウンタ、3・・・・・・ΔXレジスタ、4・・・・・・
加算器、5・・・・・・ΔYレジスタ、6・・・・・・
Dルジスタ、7・・・・・・D2レジスタ、8・・・・
・・Dレジスタ、9・・・・・・マルチプレクサ、10
°°゛°゛加算器、11・・・・・・Xカウンタ、12
・・・・・・Xカウンタ、13,14.15・・・・・
・バスドライバ、16・・・・・・XMAXレジスタ、
17・・・・・・XMINレジスタ、18・・・・・・
YMAXレジスタ、19°旧”YMINレジスタ、20
,21,22.23・・・・・・コンパレータ、24・
・・・・・ANDゲート、A・・・・・・指定された始
点、B・・・・・・指定された終点、C・・・・・・描
画開始点、11・・・・・・ベクトルs XMAX・・
・・・・クリップ領域のXの最大値、XMIN・・・・
・・クリップ領域のXの最小値、Y MAX・・・・・
・クリップ領域のYの最大値s YMIN・・・・・・
クリップ領域のYの最小値。
Claims (1)
- リフレッシュメモリと、ラスクスキャン方式の2次元画
面に表示すべきベクトルのX方向およびY方向の長さを
示すデータを記憶する手段と、前記X方向の長さを記憶
し表示命令ごとに減算されるドツトカウンタと、前記ベ
クトルの始点および終点の座標から線分の傾むきに関す
る演算を行いX方向の座標の移動に応じてY方向の座標
を移動すべきか否かを決定する判別部と、表示すべき点
の座標を記憶するX−Yカウンタと、クリップされる2
次元表示面のX方向の最大値と最小値およびY方向の最
大値と最小値を前記X−Yカウンタの出力と比較しクリ
ップ領域内のベクトル描画アドレスのみを前記リフレッ
シュメモリに伝達する比較手段とを有することを特徴と
するグラフィックディスプレイ装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58135565A JPS6026986A (ja) | 1983-07-25 | 1983-07-25 | グラフイツクデイスプレイ装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58135565A JPS6026986A (ja) | 1983-07-25 | 1983-07-25 | グラフイツクデイスプレイ装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6026986A true JPS6026986A (ja) | 1985-02-09 |
Family
ID=15154781
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP58135565A Pending JPS6026986A (ja) | 1983-07-25 | 1983-07-25 | グラフイツクデイスプレイ装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6026986A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01299486A (ja) * | 1988-05-26 | 1989-12-04 | Matsushita Electric Works Ltd | 車両用物体検知装置 |
-
1983
- 1983-07-25 JP JP58135565A patent/JPS6026986A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01299486A (ja) * | 1988-05-26 | 1989-12-04 | Matsushita Electric Works Ltd | 車両用物体検知装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS5995669A (ja) | 図形処理装置 | |
| EP0533473A1 (en) | Display control apparatus | |
| JP4200573B2 (ja) | 記憶装置と画像処理装置およびその方法とリフレッシュ動作制御装置およびその方法 | |
| EP0416421B1 (en) | A clipping processor | |
| JPH0440718B2 (ja) | ||
| JPH05250490A (ja) | 画像データの隠面判別方式及び画像変換装置 | |
| JPS6073679A (ja) | 画像デ−タの拡大表示制御装置 | |
| JPH06149533A (ja) | 表示領域外セグメントの描画処理を削減したセグメント高速描画方式 | |
| JPH0544063B2 (ja) | ||
| JPS61187083A (ja) | 画素情報記憶装置 | |
| JPH0588838A (ja) | マルチウインドウ表示装置 | |
| JPS61159688A (ja) | Crtディスプレイ装置の3次元カ−ソル表示回路 | |
| JP2991591B2 (ja) | マルチウィンドウ表示装置及び方法 | |
| JPS6159484A (ja) | セグメント制御方式 | |
| JP2980079B2 (ja) | 三次元画像処理装置及び方法 | |
| JPS6269372A (ja) | ビツトマツプメモリのクリツピング方式 | |
| JPH01175087A (ja) | 画像表示装置 | |
| JP2956342B2 (ja) | 画像表示制御装置 | |
| JPH0721395A (ja) | アドレス生成装置 | |
| JPH035755B2 (ja) | ||
| EP0293698A2 (en) | Graphic controller having function of painting designated area | |
| JP2998417B2 (ja) | マルチメディア情報処理装置 | |
| JPH05189581A (ja) | 図形データの書込装置 | |
| JP2000035782A (ja) | 画像表示方法 | |
| JPH0644385A (ja) | Zバッファ制御回路 |