JPH03109683A - ベクトル表示方式 - Google Patents
ベクトル表示方式Info
- Publication number
- JPH03109683A JPH03109683A JP63085069A JP8506988A JPH03109683A JP H03109683 A JPH03109683 A JP H03109683A JP 63085069 A JP63085069 A JP 63085069A JP 8506988 A JP8506988 A JP 8506988A JP H03109683 A JPH03109683 A JP H03109683A
- Authority
- JP
- Japan
- Prior art keywords
- line segment
- processing
- point
- points
- end points
- 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
Landscapes
- Digital Computer Display Output (AREA)
- Image Generation (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、マルチウィンドウによる表示機能を備えた表
示装置におけるベクトル表示方式に関する。
示装置におけるベクトル表示方式に関する。
従来、ベクトル表示方式は特開昭62−173573号
会報に記載のように、マルチウィンドウにおけるウィン
ドウ操作によるペルトルの乱れを防ぐため、与えられた
始・終点から線分の各画素の座標を計算し、ウィンドウ
内か否かの判定を行なった後、ウィンドウ内のものiこ
ついてのみ表示メモリに書き込む処理を行なっていた。
会報に記載のように、マルチウィンドウにおけるウィン
ドウ操作によるペルトルの乱れを防ぐため、与えられた
始・終点から線分の各画素の座標を計算し、ウィンドウ
内か否かの判定を行なった後、ウィンドウ内のものiこ
ついてのみ表示メモリに書き込む処理を行なっていた。
これを以下、第2図、第3図によって説明する。
なお第2図は従来方式を示すフローチャート、第3図は
ベクトルと画面の表示を示す図で、画面上ではウィンド
ウ1,2が開かれているものとする。
ベクトルと画面の表示を示す図で、画面上ではウィンド
ウ1,2が開かれているものとする。
従来のベクトル表示方式では、第3図に示すような始点
P、終点Qが与えられると、これらを第2図における入
力パラメータとして設定する入力パラメータ設定処理3
、そして該始・終点P、Qからなる線分の各画素の座標
を計算するベクトル生成処理4を行なう。一方ウイント
ウ処理6では、ウィンドウと該線分との交点(図の点a
、 b 、 c。
P、終点Qが与えられると、これらを第2図における入
力パラメータとして設定する入力パラメータ設定処理3
、そして該始・終点P、Qからなる線分の各画素の座標
を計算するベクトル生成処理4を行なう。一方ウイント
ウ処理6では、ウィンドウと該線分との交点(図の点a
、 b 、 c。
d)を求め、線分の可視部、不可視部を明白にした上で
、該ベクトル生成処理4で計算された各画素のデータの
内で、不可視部にあたるものをマスりするマスク処理5
を行なう。
、該ベクトル生成処理4で計算された各画素のデータの
内で、不可視部にあたるものをマスりするマスク処理5
を行なう。
こうして表示メモリへの書込み処理7、つまりマスクさ
れなかった画素のデータ(可視部の画素のデータ)のみ
が表示メモリに書き込まれる操作が行われ、これによっ
て画面には第3図における線分ab 、cdが表示され
ることになる。
れなかった画素のデータ(可視部の画素のデータ)のみ
が表示メモリに書き込まれる操作が行われ、これによっ
て画面には第3図における線分ab 、cdが表示され
ることになる。
なおこの方法において、第3図におけるウィンドウ1,
2と始・終点P、Qからなる線分の交点a、b、c、d
を求めた後、可視部分における線分の始・終点、つまり
ウィンドウ1においては始点a・終点b1ウィンドウ2
においては始点C・終点dからなる各線分を独立のもの
と考えてそれぞれの各画素の座標を求め、これらを表示
メモリに書き込んで表示するというそれまでの方式に比
べて、各つ〜イントウ毎に切られる線分を1つのベクト
ル上のものとして考えているので、特開昭62−173
573号公報に記載のようにウィンドウ操作による線分
の乱れは起きなかった。
2と始・終点P、Qからなる線分の交点a、b、c、d
を求めた後、可視部分における線分の始・終点、つまり
ウィンドウ1においては始点a・終点b1ウィンドウ2
においては始点C・終点dからなる各線分を独立のもの
と考えてそれぞれの各画素の座標を求め、これらを表示
メモリに書き込んで表示するというそれまでの方式に比
べて、各つ〜イントウ毎に切られる線分を1つのベクト
ル上のものとして考えているので、特開昭62−173
573号公報に記載のようにウィンドウ操作による線分
の乱れは起きなかった。
艮
〔発明が解決しようとする問題点〕
上記従来技術では、ベクトルの始・終点の拡大などの座
標変換処理について考慮されておらず、座標変換処理に
よって該2点P、Qから第4図(こ示す始点p/、終点
Q′を得ると、この始・終点からなる線分P/ Q/が
画面表示範囲外部分P/ P′/ 、 Q/Q//をど
れだけ大きく含んでいるものでありても、該線分P/
Q/の各画素の座標を求めていた。
標変換処理について考慮されておらず、座標変換処理に
よって該2点P、Qから第4図(こ示す始点p/、終点
Q′を得ると、この始・終点からなる線分P/ Q/が
画面表示範囲外部分P/ P′/ 、 Q/Q//をど
れだけ大きく含んでいるものでありても、該線分P/
Q/の各画素の座標を求めていた。
これは、線分の画面表示外部分の画素の座標の計算とい
う明らかに無駄な処理を含んでいる。
う明らかに無駄な処理を含んでいる。
本発明の目的は、上記従来の欠点に鑑み、マルチウィン
ドウ環境における、拡大などの座標変換処理後の線分の
各画素の座標の計算という無駄な処理をなくすためのベ
クトル描画方式を提供する本発明は、拡大などの座標変
換処理によって得られる始・終点からなる線分を画面表
示範囲内のエリアでクリッピングし、このクリッピング
した結果としての2点を新たな始・終点とし、前記従来
通りの処理を行なうことによって、達成される。
ドウ環境における、拡大などの座標変換処理後の線分の
各画素の座標の計算という無駄な処理をなくすためのベ
クトル描画方式を提供する本発明は、拡大などの座標変
換処理によって得られる始・終点からなる線分を画面表
示範囲内のエリアでクリッピングし、このクリッピング
した結果としての2点を新たな始・終点とし、前記従来
通りの処理を行なうことによって、達成される。
線分を画面に表示する際、与えられた2点からなるベク
トルの拡大などの座標変換処理によって得られる始・終
点からなる線分を、画面表示範囲内のエリアでクリッピ
ングし、その結果である2点を新たに始・終点として設
定し、該始・終点からなるベクトルの各画素の座標を通
常のベクトル発生の方法によって求め、該画素がウィン
ドウ内か否かの判定を行ない、ウィンドウ内のものにつ
いてのみ表示メモリに書き込んで画面に出力することに
よって、従来までの問題であった線分の画面表示範囲外
部分の画素の座標の計算という無駄な処理を省くだけで
な(、画面表示範囲内のエリアでクリッピングすること
によって、拡大などの座標変換処理後に設定される始・
終点のとり得る値の範囲が限定され、該始・終点が従来
より少ないビット数で表されるため、オーバーフローを
起こさず、オーバーフローの結果として起こる画面への
無意味な線分描画という現象もなくなる。
トルの拡大などの座標変換処理によって得られる始・終
点からなる線分を、画面表示範囲内のエリアでクリッピ
ングし、その結果である2点を新たに始・終点として設
定し、該始・終点からなるベクトルの各画素の座標を通
常のベクトル発生の方法によって求め、該画素がウィン
ドウ内か否かの判定を行ない、ウィンドウ内のものにつ
いてのみ表示メモリに書き込んで画面に出力することに
よって、従来までの問題であった線分の画面表示範囲外
部分の画素の座標の計算という無駄な処理を省くだけで
な(、画面表示範囲内のエリアでクリッピングすること
によって、拡大などの座標変換処理後に設定される始・
終点のとり得る値の範囲が限定され、該始・終点が従来
より少ないビット数で表されるため、オーバーフローを
起こさず、オーバーフローの結果として起こる画面への
無意味な線分描画という現象もなくなる。
以下、本発明の一実施例を第1図、第4図によりて説明
する。なお第1図は本発明の一実施例を示すフローチャ
ート、第4図は拡大などの座標変換後のベクトルと画面
の表示を示す図である。
する。なお第1図は本発明の一実施例を示すフローチャ
ート、第4図は拡大などの座標変換後のベクトルと画面
の表示を示す図である。
本発明によれば、与えられた始・終点(第3図のP、Q
)からなるベクトルを第1図における拡大などの座標変
換処理1を行なうことによって、第4図に示す始点p/
、終点Q′を得ると、このp/。
)からなるベクトルを第1図における拡大などの座標変
換処理1を行なうことによって、第4図に示す始点p/
、終点Q′を得ると、このp/。
Q′からなる線分を画面表示範囲内のエリアでのクリッ
ピングを行ない(図中の画面表示範囲でのクリッピング
処理2)、新たに始点P″、、終点 を得る。その後
は前記従来通りの処理と同じように、該始・終点p//
、に、IIをパラメータとして設定する入力パラメー
タ設定処理3、モして該始・終点P″。
ピングを行ない(図中の画面表示範囲でのクリッピング
処理2)、新たに始点P″、、終点 を得る。その後
は前記従来通りの処理と同じように、該始・終点p//
、に、IIをパラメータとして設定する入力パラメー
タ設定処理3、モして該始・終点P″。
Q// からなる線分の各画素の座標を計算するベクト
ル生成処理4を行なう。一方ウイントウ処理6ではウィ
ンドウと該線分との交点を求め(図中の点、/ 、b/
、c/ 、d/ )、線分の可視部、不可視部を明白
にした上で該ベクトル生成処理4で計算された各画素デ
ータの内で不可視部にあたるものをマスクするマスク処
理5を行なう。こうしてマスクさ4゜ れなかった画素のデータ、つまり可視部の画素データの
みが表示メモリに書き込まれ(図中の表示メモリへの書
込み処理7)、画面には線分a′b′c / d/
が表示される。
ル生成処理4を行なう。一方ウイントウ処理6ではウィ
ンドウと該線分との交点を求め(図中の点、/ 、b/
、c/ 、d/ )、線分の可視部、不可視部を明白
にした上で該ベクトル生成処理4で計算された各画素デ
ータの内で不可視部にあたるものをマスクするマスク処
理5を行なう。こうしてマスクさ4゜ れなかった画素のデータ、つまり可視部の画素データの
みが表示メモリに書き込まれ(図中の表示メモリへの書
込み処理7)、画面には線分a′b′c / d/
が表示される。
本発明によれば、拡大などの座標変換処理lこよりて得
られる始・終点からなる線分を、画面表示範囲内のエリ
アでクリッピングし、このクリッピング結果である2点
を新たに始・終点と設定することにより、従来までの画
面表示範囲外部分の各画素の座標の計算という無駄な処
理が省かれるので、高速化が期待できる。さらζこ上記
操作により、始・終点のとり得る値がクリッピングによ
り画面表示範囲内に限定されるため、該始・終点は従来
よりも少ないビット数で表すことができ、これによって
オーバーフローが起こらず、これまでのオーバーフロー
による画面上の無意味な線分の描画という問題も解決さ
れる。
られる始・終点からなる線分を、画面表示範囲内のエリ
アでクリッピングし、このクリッピング結果である2点
を新たに始・終点と設定することにより、従来までの画
面表示範囲外部分の各画素の座標の計算という無駄な処
理が省かれるので、高速化が期待できる。さらζこ上記
操作により、始・終点のとり得る値がクリッピングによ
り画面表示範囲内に限定されるため、該始・終点は従来
よりも少ないビット数で表すことができ、これによって
オーバーフローが起こらず、これまでのオーバーフロー
による画面上の無意味な線分の描画という問題も解決さ
れる。
第1図は本発明の一実施例を示すフローチャート、第2
図は従来方式を示すフローチャート、第3図はベクトル
と画面の表示を示す図、第4図は拡大などの座標変換後
のベクトルと画面の表示を示す図である。 1・・・座標変換処理 2・・・画面表示範囲でのクリッピング処理3・・・入
力パラメータ設定処理 4・・・ベクトル生成処理 5・・・マスク処理 6・・・ウィンドウ処理 7・・・表示メモリへの書込み処理 P・・・最初に与えられる線分の始点 Q・・・最初に与えられる線分の終点 P′・・・上記の点Pが拡大などの座標変換によって移
された新たな始点 Q′・・・上記の点Qが拡大などの座標変換によって移
された新たな終点 P″・・・上記P/ Q/からなる線分を画面表示範囲
内のエリアでクリッピングした結果としての始点Q″・
・・上記P/ Q/からなる線分を画面表示範囲内のエ
リアでクリッピングした結果としての終点a、b、c、
d ・・・上記P、Qからなる線分と画面上に開かれ
ているウィンドウ1,2との交点a / 、 b/ 、
c ’ 、 d/・・・上記p/ 、 Q/からなる
線分と画面上に開かれているウィンドウ1.2との交点
8・・・画面上に開かれているウィンドウ19・・・画
面上に開かれているウィンドウ210・・・画面表示範
囲 をそれぞれ表わす。 第1図 表示 第2図 褒汀、
図は従来方式を示すフローチャート、第3図はベクトル
と画面の表示を示す図、第4図は拡大などの座標変換後
のベクトルと画面の表示を示す図である。 1・・・座標変換処理 2・・・画面表示範囲でのクリッピング処理3・・・入
力パラメータ設定処理 4・・・ベクトル生成処理 5・・・マスク処理 6・・・ウィンドウ処理 7・・・表示メモリへの書込み処理 P・・・最初に与えられる線分の始点 Q・・・最初に与えられる線分の終点 P′・・・上記の点Pが拡大などの座標変換によって移
された新たな始点 Q′・・・上記の点Qが拡大などの座標変換によって移
された新たな終点 P″・・・上記P/ Q/からなる線分を画面表示範囲
内のエリアでクリッピングした結果としての始点Q″・
・・上記P/ Q/からなる線分を画面表示範囲内のエ
リアでクリッピングした結果としての終点a、b、c、
d ・・・上記P、Qからなる線分と画面上に開かれ
ているウィンドウ1,2との交点a / 、 b/ 、
c ’ 、 d/・・・上記p/ 、 Q/からなる
線分と画面上に開かれているウィンドウ1.2との交点
8・・・画面上に開かれているウィンドウ19・・・画
面上に開かれているウィンドウ210・・・画面表示範
囲 をそれぞれ表わす。 第1図 表示 第2図 褒汀、
Claims (1)
- 1、マルチウィンドウ方式での図形表示方式において、
与えられた始・終点の拡大などの座標変換処理によって
得られるベクトルを画面表示範囲内のエリアでクリッピ
ングし、この結果として得られるベクトルの各画素の座
標を計算し、ウィンドウ内か否か判定を行ない、ウィン
ドウ内のものについてのみ表示メモリに書き込み画面に
表示することを特徴とするベクトル表示方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63085069A JPH03109683A (ja) | 1988-04-08 | 1988-04-08 | ベクトル表示方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63085069A JPH03109683A (ja) | 1988-04-08 | 1988-04-08 | ベクトル表示方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH03109683A true JPH03109683A (ja) | 1991-05-09 |
Family
ID=13848339
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63085069A Pending JPH03109683A (ja) | 1988-04-08 | 1988-04-08 | ベクトル表示方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH03109683A (ja) |
-
1988
- 1988-04-08 JP JP63085069A patent/JPH03109683A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH07325930A (ja) | マウスカーソル追従型拡大表示の移動方式 | |
| JPH02213286A (ja) | ビデオデータ処理装置 | |
| US8525837B2 (en) | Method and apparatus for data preview | |
| JPH03109683A (ja) | ベクトル表示方式 | |
| JPS63153626A (ja) | ル−ペウインドウ制御方式 | |
| JPH03150680A (ja) | 表示システム、太線表示方法および情報処理装置 | |
| JPS6033591A (ja) | 図形の部分拡大表示方式 | |
| JPS62127972A (ja) | 線分描画におけるクリツピング方式 | |
| JP2802890B2 (ja) | 図形表示システムにおける表示制御装置 | |
| JPH05173543A (ja) | グラフィックディスプレイ装置 | |
| JP2667187B2 (ja) | マルチウインドウにおける線分クリップ方法 | |
| JPS63150727A (ja) | 連続図形拡大方法 | |
| JP2581802B2 (ja) | グラフィックディスプレイ装置とその表示方法 | |
| JPS6359683A (ja) | 図形描画方式 | |
| JPH03189692A (ja) | 画像表示装置 | |
| JPS60252392A (ja) | グラフイツクデイスプレイ装置 | |
| JPH01282679A (ja) | Cadシステム | |
| JPS6159484A (ja) | セグメント制御方式 | |
| JPS6376069A (ja) | 表示制御方法 | |
| JPH05250323A (ja) | マルチメディア端末における表示方法 | |
| JPH04133127A (ja) | データ表示装置 | |
| JPH0520000A (ja) | 画面表示方式 | |
| JPH04241392A (ja) | Crt表示装置におけるバッファ制御方式 | |
| JPH04215121A (ja) | 表示データ作成装置 | |
| JPS62290981A (ja) | グラフイツク表示方式 |