JPH04323722A - マルチウィンドウシステムの描画方式 - Google Patents

マルチウィンドウシステムの描画方式

Info

Publication number
JPH04323722A
JPH04323722A JP3119089A JP11908991A JPH04323722A JP H04323722 A JPH04323722 A JP H04323722A JP 3119089 A JP3119089 A JP 3119089A JP 11908991 A JP11908991 A JP 11908991A JP H04323722 A JPH04323722 A JP H04323722A
Authority
JP
Japan
Prior art keywords
graphic
window
command
rectangle
coordinate value
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
JP3119089A
Other languages
English (en)
Inventor
Hiroko Murayama
裕子 村山
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
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP3119089A priority Critical patent/JPH04323722A/ja
Publication of JPH04323722A publication Critical patent/JPH04323722A/ja
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、マルチウィンドウシス
テムの描画方式に関する。
【0002】
【従来の技術】一般に、マルチウィンドウシステムを持
つ図形処理システムでは複数のウィンドウを表示するこ
とができるので、ウィンドウが重なることがある。この
ようなとき、ウィンドウが重なる部分では重なっている
下のウィンドウは隠れているので、クリッピングを行っ
てその部分に位置する図形を描画しないようにすること
が必要になる。クリッピング処理は長方形をクリッピン
グ枠として行う。したがって、ウィンドウの一部に他の
ウィンドウが重なり、ウィンドウの表示面が長方形以外
の形になる場合は表示面を複数の長方形に分割し、分割
した長方形毎にクリッピング処理を行う。次に、分割さ
れた各長方形内に位置する図形部分の描画処理を行うこ
とによって、表示されるべき図形は連続した一つの図形
となる。
【0003】従来、この種のマルチウィンドウシステム
の描画方式では座標値から描画位置を求め、1ドット描
画する毎に表示領域のクリッピング枠の座標値を用いて
、そのドットが表示領域内に位置するかどうかを判定し
、表示領域内に位置する場合に描画処理を行っている。 例えば、一つの頂点から次の頂点まで1本の線分を描画
するような場合、頂点間の描画すべきドット位置を算出
し、それぞれのドット位置に対してクリッピング枠内か
どうかの判定を行っている。
【0004】
【発明が解決しようとする課題】上述した従来のマルチ
ウィンドウシステムの描画方式は、全ドットについてそ
の位置がクリッピング枠内かどうかを判定するので、描
画速度が遅いという課題があった。
【0005】本発明はこのような従来の問題に鑑みてな
されたもので、マルチウィンドウシステムのクリッピン
グ処理と描画処理を高速に行うことができるマルチウィ
ンドウシステムの描画方式を提供することを目的とする
【0006】
【課題を解決するための手段】上記の目的を達成するた
めに、本発明においては、利用者プログラムからの図形
の描画要求に基づいて図形コマンドを生成する図形コマ
ンド生成手段と、ウィンドウの表示面が長方形以外の形
になる場合表示面を複数の長方形に分割してその分割し
た座標情報を保存するウィンドウのクリップリスト保存
手段と、このクリップリスト保存手段に保存されている
長方形座標情報に基づいて、描画する図形の要素線分と
長方形との交点の座標値を算出するクリッピング位置座
標値算出手段と、このクリッピング位置座標値算出手段
が算出した交点の座標値を利用して新たなコマンドを生
成する図形コマンド再生成手段と、この図形コマンド再
生成手段によって生成されたコマンドに基づいて描画処
理を行う描画手段とを有している。
【0007】
【作用】本発明はこのように構成されているので、ウィ
ンドウが重なっているために一つの図形コマンドに関し
て複数の領域に分割して描画を行うとき、クリッピング
処理後の座標値で生成された図形コマンドを用いて描画
処理を行うため描画時に位置の判定を行う必要がなく、
高速に描画を行うことができるとともに分割された境界
で図形が不正にならない。
【0008】
【実施例】以下本発明の実施例を図面を参照して説明す
る。
【0009】図1は、本発明の一実施例におけるブロッ
ク図である。同図において、10は利用者プログラム、
21は利用者プログラム10からの描画要求に基づいて
図形コマンドを生成する図形コマンド生成手段、22は
ウィンドウの表示面が長方形以外の形になる場合、表示
面を複数の長方形に分割してその分割した長方形の座標
情報を保存するウィンドウのクリップリスト保存手段、
23はウィンドウのクリップリスト保存手段22に保存
されている長方形座標情報に基づいて、描画する図形の
要素線分と長方形との交点の座標値を算出するクリッピ
ング位置座標値算出手段、24はクリッピング位置座標
値算出手段が算出した交点の座標値を利用して新たなコ
マンドを生成する図形コマンド再生成手段、25は図形
コマンド再生成手段24によって生成されたコマンドに
基づいて描画処理を行う描画手段、30は図形表示装置
である。
【0010】クリッピング位置座標値算出手段23及び
図形コマンド再生成手段24では、ウィンドウのクリッ
プリスト保存手段22の持つクリッピング枠でクリッピ
ング処理の判定を行い、図形が枠を越えている場合には
、その部分の座標値をクリッピング枠と交差する座標値
に変更し、ウィンドウが重なっている部分には図形を表
示しないような図形コマンドを生成する。
【0011】次に、図形の描画要求があった場合の動作
について図2のフローチャートを参照して説明する。図
形の描画要求があった場合、図形コマンド生成手段21
はまずオペレーションコードと、頂点数と、座標値デー
タとを持つ図形コマンドを生成する(処理201)。こ
こで図形コマンドを生成するとき、ウィンドウの大きさ
や位置、あるいは他のウィンドウとの位置関係等は考慮
しない。実際に図形表示装置30に図形を表示するとき
には、図形コマンド生成手段21で生成された図形コマ
ンドを、ウィンドウのクリップリスト保存手段22によ
って与えられる表示位置の情報によって、コマンドの再
生成を行い、座標値を図形表示装置30に設定する。ウ
ィンドウのクリップリスト保存手段22が持つ表示領域
のクリッピング枠情報は、表示面が長方形以外の形の場
合は複数の長方形に分割されたときの各長方形に関する
値であり、図形コマンドを生成し直すときは、分割され
た長方形の数だけ全座標値に対して処理を繰返す(処理
202)。
【0012】ウィンドウのクリップリスト保存手段22
が保存する長方形座標情報の例を図3に示す。図3(a
)はウィンドウ1にウィンドウ2とウィンドウ3が重な
った場合にそれを水平方向に分割した例である。分割さ
れてできた長方形A,B,Cの集合の座標情報(AXm
in,AYmin),(AXmax,AYmax),…
を保存している。処理203〜206に示すように、ク
リッピング処理を行うときX軸に平行なクリッピング枠
のうちY座標最大値でクリッピングを行う場合には、Y
座標最大値に1を加えた値と線分の交点の座標値を求め
、その値を利用してコマンドを生成する(処理205)
。X軸に平行な枠のクリッピングだけに限定できるのは
、ウィンドウを水平方向に分割することを前提としてい
るからである。同図(b)に示すように、ウィンドウを
垂直方向に分割した場合には、Y軸に平行なクリッピン
グ枠のうちX座標最大値でクリッピング処理を行い、X
軸最大値に1を加えた値と線分の交点の座標値を求める
。以下、水平方向に分割した場合を例にして説明する。 垂直方向に分割した場合は、以下の説明のX座標とY座
標とを入れ替えるだけであるから、説明を省略する。処
理205でY座標最大値に1を加えた値と線分との交点
を求める理由は、各長方形毎にクリッピングをかけ長方
形内の座標値を持つコマンドを生成したときに、図形の
描画位置によってはウィンドウを長方形に分割した境界
で座標値が不連続になり、ドットが不正に表示される現
象を防ぐためである。
【0013】図4は表示が不正になる場合を示している
。ウィンドウ4とウィンドウ5が重なっていて、ウィン
ドウ4に図形を描画するとき、ウィンドウ4は長方形D
と長方形Eに分割され、図形コマンドの生成は各長方形
毎に行われる。図のD1からE1まで線分を描画しよう
とするとき、長方形DについてDYminと線分との交
点を求めると、Y座標値DYminに対して複数のX座
標値が対応するとき交点としてその中点の値がとられる
ので、交点D2の座標が求められ、長方形DではD1か
ら交点D2まで線分を描画する図形コマンドが生成され
る。次に、長方形EについてEYmaxと線分との交点
を求めると交点E2の座標が求められ、長方形Eでは交
点E2からE1まで線分を描画する図形コマンドが生成
される。
【0014】このようにして生成された図形コマンドに
より描画を行うと、図4に示すように、線分はウィンド
ウを二つの長方形に分割した境界で不連続になる。表示
が不正になることを防ぐために、クリッピング枠のY座
標最大値でクリッピングを行うときには、その値に1を
加えた値と線分との交点のX座標値を求める。Y座標最
大値に1を加えた値とは、ウィンドウが複数の長方形に
分割されている場合、現在処理中の長方形の上部に位置
する長方形のクリッピング枠のY座標最小値である。よ
って、上部の長方形のクリッピング処理において求めら
れたX座標値と同一のX座標値がここで求められる。そ
のX座標値に対して、線分の傾きから1を加算するか、
1を減算するか、あるいはその値のままかを求め、現在
処理中の長方形内のその線分のX座標値とする。上部の
長方形内の図形のX座標値の−1から+1の範囲の値を
X座標値とするコマンドを生成するので、図5に示すよ
うに、分割した境界でX座標値が不連続になる不具合を
生じることはない。
【0015】分割された長方形の数だけ、処理を繰返し
、図形コマンドの再生成を行ったら、描画手段25によ
り図形の表示を行う(処理206)。
【0016】描画手段25では、生成されたコマンドの
頂点の座標値より、各頂点間の描画すべきドット位置を
求め、図形表示装置30に座標値を設定し、単純に描画
処理のみを行う。
【0017】
【発明の効果】以上説明したように、本発明によれば、
ウィンドウが重なっているために一つの図形コマンドに
関して複数の領域に分割して描画を行うとき、クリッピ
ング処理後の座標値で生成された図形コマンドを用いて
描画処理を行うため、描画時にドット位置がクリッピン
グ枠内かどうかの判定を行う必要がないので、高速に描
画を行うことができるとともに分割させた境界で図形が
不正にならないという効果がある。
【図面の簡単な説明】
【図1】本発明の一実施例のブロック図
【図2】図形の
描画要求があった場合の処理手順を示すフローチャート
【図3(a)】ウィンドウのクリップリスト保存手段に
おける位置情報を示す説明図
【図3(b)】ウィンドウのクリップリスト保存手段に
おける位置情報を示す説明図
【図4】ウィンドウの表示例を示す説明図
【図5】ウィ
ンドウの表示例を示す説明図
【符号の説明】
10    図形処理利用者プログラム21    図
形コマンド生成手段 22    ウィンドウのクリップリスト保存手段23
    クリッピング位置座標値算出手段24    
図形コマンド再生成手段 25    描画手段 30    図形表示装置

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】  マルチウィンドウシステムの描画方式
    において、利用者プログラムからの図形の描画要求に基
    づいて図形コマンドを生成する図形コマンド生成手段と
    、ウィンドウの表示面が長方形以外の形になる場合、表
    示面を複数の長方形に分割してその分割した座標情報を
    保存するウィンドウのクリップリスト保存手段と、この
    クリップリスト保存手段に保存されている長方形座標情
    報に基づいて、描画する図形の要素線分と長方形との交
    点の座標値を算出するクリッピング位置座標値算出手段
    と、このクリッピング位置座標値算出手段が算出した交
    点の座標値を利用して新たなコマンドを生成する図形コ
    マンド再生成手段と、この図形コマンド再生成手段によ
    って生成されたコマンドに基づいて描画処理を行う描画
    手段とを有することを特徴とするマルチウィンドウシス
    テムの描画方式。
JP3119089A 1991-04-24 1991-04-24 マルチウィンドウシステムの描画方式 Pending JPH04323722A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3119089A JPH04323722A (ja) 1991-04-24 1991-04-24 マルチウィンドウシステムの描画方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3119089A JPH04323722A (ja) 1991-04-24 1991-04-24 マルチウィンドウシステムの描画方式

Publications (1)

Publication Number Publication Date
JPH04323722A true JPH04323722A (ja) 1992-11-12

Family

ID=14752623

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3119089A Pending JPH04323722A (ja) 1991-04-24 1991-04-24 マルチウィンドウシステムの描画方式

Country Status (1)

Country Link
JP (1) JPH04323722A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100324755B1 (ko) * 1999-08-19 2002-02-20 구자홍 그래픽 처리기의 클리핑 장치 및 방법
US6831660B1 (en) 2000-06-15 2004-12-14 International Business Machines Corporation Method and apparatus for graphics window clipping management in a data processing system
KR100779660B1 (ko) * 2006-06-26 2007-11-26 주식회사 휴원 비디오 데이터 처리 방법 및 장치

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100324755B1 (ko) * 1999-08-19 2002-02-20 구자홍 그래픽 처리기의 클리핑 장치 및 방법
US6831660B1 (en) 2000-06-15 2004-12-14 International Business Machines Corporation Method and apparatus for graphics window clipping management in a data processing system
KR100779660B1 (ko) * 2006-06-26 2007-11-26 주식회사 휴원 비디오 데이터 처리 방법 및 장치

Similar Documents

Publication Publication Date Title
JPH11102446A (ja) グラフィックス入力装置
JPH07104966A (ja) 長方形の相対位置を素早く判定するためのシステムおよび方法
JPH04323722A (ja) マルチウィンドウシステムの描画方式
JP2704010B2 (ja) 表示システム、太線表示方法および情報処理装置
JPH0581436A (ja) マルチウインドウシステムにおける図形のクリツピングおよび描画方式
JP2714114B2 (ja) グラフィック処理方法及びグラフィックシステム
JP2956692B1 (ja) グラフィクス表示装置
JPS63228274A (ja) マルチウインドウにおけるクリツピング方式
JPH06342474A (ja) 領域描画システム
JP2727667B2 (ja) 描画装置
JPS63240682A (ja) 図形表示におけるクリツピング処理方式
JPH0322183A (ja) 直線描画制御方法
JP2667187B2 (ja) マルチウインドウにおける線分クリップ方法
JP2780496B2 (ja) 描画装置のクリッピング処理方式
JPH03252885A (ja) 切断面表示方式
JPH0721311A (ja) オンライン文字切出し装置
JPH04326117A (ja) 図形表示装置
JPH0752466B2 (ja) ラスターオペレーション装置およびその方法
JPH022468A (ja) 図形表示装置
JPH01191928A (ja) データ入力装置
JPH0328987A (ja) 文字処理方法
JPS58211276A (ja) カ−ソル形状選択表示方式
JPS61267096A (ja) 多角形図形のぬりつぶし描画表示装置
JPH0588662A (ja) Cadの表示機能における再表示方式
JPH01166179A (ja) クリップされた直線の描画方法