Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPH0752466B2 - ラスターオペレーション装置およびその方法 - Google Patents
[go: Go Back, main page]

JPH0752466B2 - ラスターオペレーション装置およびその方法 - Google Patents

ラスターオペレーション装置およびその方法

Info

Publication number
JPH0752466B2
JPH0752466B2 JP7852488A JP7852488A JPH0752466B2 JP H0752466 B2 JPH0752466 B2 JP H0752466B2 JP 7852488 A JP7852488 A JP 7852488A JP 7852488 A JP7852488 A JP 7852488A JP H0752466 B2 JPH0752466 B2 JP H0752466B2
Authority
JP
Japan
Prior art keywords
data
raster operation
area
scan line
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.)
Expired - Lifetime
Application number
JP7852488A
Other languages
English (en)
Other versions
JPH01250178A (ja
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.)
Daikin Industries Ltd
Original Assignee
Daikin Industries 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 Daikin Industries Ltd filed Critical Daikin Industries Ltd
Priority to JP7852488A priority Critical patent/JPH0752466B2/ja
Publication of JPH01250178A publication Critical patent/JPH01250178A/ja
Publication of JPH0752466B2 publication Critical patent/JPH0752466B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Image Processing (AREA)

Description

【発明の詳細な説明】 〈産業上の利用分野〉 この発明はラスターオペレーション装置およびその方法
に関し、さらに詳細にいえば、任意形状の領域を対象と
するラスターオペレーションを行なうための新規なラス
ターオペレーション装置およびその方法に関する。
〈従来の技術、および発明が解決しようとする課題〉 従来からビットマップ型グラフィック・ディスプレイ装
置においては一般的にラスターオペレーション機能が具
備させられるようになってきている。
このラスターオペレーション機能は、ビットマップ型グ
ラフィック・ディスプレイ装置の特性上、矩形領域のみ
を対象とするものであり、矩形のソース領域から所定数
ビットのソースデータを読出すとともに、矩形のディス
ティネーション領域からも所定数ビットのディスティネ
ーションデータを読出し、両読出しデータに基くラスタ
ーオペレーションを行なって所望のデータを得、得られ
た所望のデータを再びディスティネーション領域に書込
むようにしている。
ところで、上記ソート領域およびディスティネーション
領域に対するアクセスは、1ピクセルずつ行なわれるの
ではなく、全体として処理の高速化を達成するために、
予め設定された数のピクセルを単位として行なわれるの
であるから、各領域のバウンダリとアクセスデータのバ
ウンダリとが一致していることは希であり、通常は両バ
ウンダリが互に異なっていることになる。このような状
態において、ラスターオペレーションを行なおうとすれ
ば、ソースデータとディスティネーションデータとの先
端位置合せを行なってからラスターオペレーションを行
ない、その後、ディスティネーション領域のバウンダリ
に適合させるべく先端位置合せを行なってからディステ
ィネーション領域に対する書込み処理を行なうことにな
る。
したがって、そのままでは矩形と異なる形状の任意の多
角形領域等についてラスターオペレーションを行なうこ
とはできない。
しかし、任意の画像上の任意箇所にキャラクタフォント
を表示する場合等においては、上記のように矩形領域に
対するラスターオペレーションのみしか行なえなけれ
ば、矩形領域とキャラクタフォント領域との不一致部分
(キャラクタフォント格納領域における背景部分)につ
いて元の画像データが表示されなくなってしまうという
不都合がある。
また、このような不都合を解消するために、任意形状の
多角形領域等を対象とするラスターオペレーションを行
なおうとすれば、先ず、ワークエリアに所定の矩形領域
を確保しておき、この矩形領域に対して任意形状のデー
タを書込んでラスターオペレーションを行ない、ラスタ
ーオペレーション結果データをワークエリアにおける矩
形領域から読出し、任意形状の多角形等の余剰領域に対
応するマスキングを施すことにより任意形状のディステ
ィネーション領域のみにラスターオペレーション結果デ
ータを書込む。
この結果、任意の画像の任意箇所にキャラクタフォント
等を表示することができ、しかも不必要なデータにより
元の画像が損なわれることを確実に防止することができ
る。
しかし、このようにして任意形状の多角形領域等に対す
るラスターオペレーションを行なおうとすれば、ワーク
エリアが必要になるのみならず、多数種類のマスクが必
要になるため、全体として構成が複雑化するだけでな
く、処理所要時間が著しく長くなってしまうという問題
がある。
〈発明の目的〉 この発明は上記の問題点に鑑みてなされたものであり、
ワークエリアを用いることなく任意形状の多角形領域等
に対するラスターオペレーションを行なうことができる
新規なラスターオペレーション装置を提供することを目
的としている。
〈課題を解決するための手段〉 上記の目的を達成するための、この発明のラスターオペ
レーション装置は、領域規定手段と、ソート手段と、辺
データ生成手段と、ラスターオペレーション制御手段と
を有している。
上記領域規定手段は、ラスターオペレーション領域の頂
点データを出力するものであり、上記ソート手段は、複
数個の頂点データをスキャンラインと直角な方向の座標
値に基いてソートすることによりラスターオペレーショ
ン領域を規定する辺の始点および終点を検出するもので
あり、上記辺データ生成手段は、検出された始点および
終点に基いて辺を構成する多数の点の座標データを生成
するものであり、上記ラスターオペレーション制御手段
は、スキャンライン方向に互に対向する辺を構成する点
の座標データに基いて両点の間においてのみラスターオ
ペレーションを行なわせるものである。
但し、上記領域規定手段が、頂点データを時計回り方向
または反時計方回り方向の順に出力するものであるとと
もに、ソート手段が、スキャンラインと直角な方向の端
部に位置する頂点データを始点データとして他の頂点デ
ータを2つのグループに区分し、かつ一方のグループの
頂点データを出力順と逆の順序に並べ替えるものである
ことが好ましい。この場合において、上記辺データ生成
手段としては、ソートされた各辺について、始点データ
に近い側の端点を始点とし、他側の端点を終点として直
線補間演算を行なうものであることが好ましい。
また、上記ラスターオペレーション制御手段としては、
1スキャンライン毎に互に対向する2点間の領域につい
てラスターオペレーションを行なうものであることが好
ましい。
さらに、上記辺データ生成手段により生成された多数の
点の座標データを保持するとともに、各辺毎のスキャン
ラインと直角な方向のサイズデータを保持するメモリを
も有していることが好ましい。
上記の目的を達成するための、この発明のラスターオペ
レーション方法は、ラスターオペレーション領域を規定
する複数個の頂点データをスキャンラインと直角な方向
の座標値に基いてソートすることにより多数の辺を互に
対向する辺群に区分するとともに、各辺毎に始点および
終点を検出し、検出された始点および終点の間に存在す
る多数の点の座標データを生成し、スキャンライン方向
に互に対向する辺を構成する点の座標データに基いて両
点の間においてのみラスターオペレーションを行なわせ
る方法である。
〈作用〉 以上の構成のラスターオペレーション装置であれば、領
域規定手段からラスターオペレーション領域の頂点デー
タを出力し、この頂点データをソート手段に供給するこ
とにより、複数個の頂点データをスキャンラインと直角
な方向の座標値に基いてソートし、ラスターオペレーシ
ョン領域を規定する辺の始点および終点を検出する。
そして、辺データ生成手段により、上記検出された始点
および終点に基いて辺を構成する多数の点の座標データ
を生成するので、生成された座標データをラスターオペ
レーション制御手段に供給することにより、スキャンラ
イン方向に互に対向する辺を構成する点の座標データに
基いて両点の間においてのみラスターオペレーションを
行なわせることができる。
即ち、任意形状の多角形領域等を複数個の頂点データに
より規定しておけば、頂点データをソートすることによ
り、互に対向する辺の集合に区分し、区分された各辺に
ついて辺を構成する多数の点の座標データを生成するこ
とができるのであるから、ワークエリアおよびマスクパ
ターン等を必要とすることなく、必要領域についてのみ
ラスターオペレーションを行なうことができ、全体とし
て構成を簡素化することができるとともに、ラスターオ
ペレーション所要時間を著しく短縮することができる。
そして、上記領域規定手段が、頂点データを時計回り方
向または反時計回り方向の順に出力するものであるとと
もに、ソート手段が、スキャンラインと直角な方向の端
部に位置する頂点データを始点データとして他の頂点デ
ータを2つのグループに区分し、かつ一方のグループの
頂点データを出力順と逆の順序に並べ替えるものである
場合には、ソート手段において始点となるべき頂点デー
タを検出することにより、その後、簡単に頂点データを
2つのグループに区分することができる。この場合にお
いて、上記辺データ生成手段が、ソートされた各辺につ
いて、始点データに近い側の端点を始点とし、他側の端
点を終点として直線補間演算を行なうものである場合に
は、ラスターオペレーションを行なう順序で各点の座標
データを生成することができるので、生成順にラスター
オペレーションを行なわせることができ、全体としてラ
スターオペレーションの効率を向上させることができ
る。そして、任意形状のラスターオペレーション領域を
拡大する場合においては、拡大された状態に対応する頂
点データに基いて直線補間演算を行なうのであるから、
予め生成されている輪郭データを拡大する場合と比較し
てスムーズな輪郭データを得ることができ、スムーズな
輪郭データに基くラスターオペレーションを行なうこと
ができる。
また、上記ラスターオペレーション制御手段が、1スキ
ャンライン毎に互に対向する2点間の領域についてラス
ターオペレーションを行なうものである場合には、何れ
のスキャンラインについても余分な部分についてラスタ
ーオペレーションを行なうことがないのであるから、マ
スキング処理を全く不要にすることができ、全体として
ラスターオペレーションを簡素化することができる。
さらに、上記辺データ生成手段により生成された多数の
点の座標データを保持するとともに、各辺毎のスキャン
ラインと直角の方向のサイズデータを保持するメモリを
も有している場合には、座標データをメモリから順次読
出してラスターオペレーションを行なわせることができ
るとともに、サイズデータに基いて何れかの辺に対応す
るラスターオペレーションが終了したか否かを判別する
ことができる。しだかって、何れかの辺に対応するラス
ターオペレーションが終了していなければ、そのまま該
当する辺に対応するラスターオペレーションを継続し、
逆に、何れかの辺に対応するラスターオペレーションが
終了していれば、次の辺に対応するラスターオペレーシ
ョンを開始させることができる。
以上のラスターオペレーション方法であれば、ラスター
オペレーション領域を規定する複数個の頂点データをス
キャンラインと直角な方向の座標値に基いてソートする
ことにより多数の辺を互に対向する辺群に区分するとと
もに、各辺毎に始点および終点を検出し、検出された始
点および終点の間に存在する多数の点の座標データを生
成し、スキャンライン方向に互に対向する辺を構成する
点の座標データに基いて両点の間においてのみラスター
オペレーションを行なわせるのであるから、任意形状の
多角形領域等を複数個の頂点データにより規定しておく
だけで、ワークエリアおよびマスクパターン等を必要と
することなく、必要領域についてのみラスターオペレー
ションを行なうことができ、全体として構成を簡素化す
ることができるとともに、ラスターオペレーション所要
時間を著しく短縮することができる。
〈実施例〉 以下、実施例を示す添付図面によって詳細に説明する。
第1図はこの発明のラスターオペレーション装置を組込
んだクラフィック・ディスプレイ装置の構成を概略的に
示すブロック図であり、上位プロセッサ(1)から出力
される複数個の頂点データを入力とするソーティングプ
ロセッサ(2)と、ソーティングプロセッサ(2)によ
り得られたソート結果データに基いて直線データを生成
する直線補間演算プロセッサ(以下、DDAプロセッサと
略称する)(3)と、直線データを保持するランダムア
クセスメモリファイル(以下、RAMファイルと略称す
る)(4)と、1対の直線データに基いて必要範囲のみ
についてラスターオペレーションを行なうラスターオペ
レーション制御部(5)と、ラスターオペレーション結
果データを保持するフレームメモリ(6)と、フレーム
メモリ(6)の内容に基いて可視的表示を行なう陰極線
管表示装置(以下、CRT表示装置と略称する)(7)と
から構成されている。
さらに詳細に説明すると、上記上位プロセッサ(1)
は、ラスターオペレーションの対象とする任意形状の多
角形の全ての頂点座標データを、左下の頂点座標データ
から時計回り方向に順次出力するものである。そして、
上記ソーティングプロセッサ(2)は、上記全ての頂点
を、左下の点を始点とし、右上の点を終点とする辺群に
区分するとともに、各辺群を構成する辺毎に、始点側の
端点を始点とし、終点側の端点を終点とし、各辺毎に、
始点座標データおよび終点座標データをDDAプロセッサ
(3)に供給するものである。また、上記DDAプロセッ
サ(3)は、始点座標データおよび終点座標データに基
いて直線補間演算を行なって、各辺を構成する点列デー
タを生成し、RAMファイル(4)に格納するとともに、
各辺毎にスキャンラインと直角な方向の端点座標データ
同士の差を得てサイズデータとしてRAMファイル(4)
に格納するものである。さらに、上記ラスターオペレー
ション制御部(5)は、互の同一のy座標値を有する2
点のx座標値に基いて定まる範囲内においてのみスキャ
ンラインに沿うラスターオペレーションを行なうもので
ある。
上記の構成のグラフィック・ディスプレイ装置により第
3図に示す多角形領域(8)におけるラスターオペレー
ションを行なう場合の動作を、第2図に示すフローチャ
ートを参照して詳細に説明する。
上位プロセッサ(1)においては、多角形領域(8)を
規定する4つの頂点に対応する座標データ(x
1,y1)(x2,y2)(x3,y3)(x4,y4)を、第3図にお
ける左下の頂点を基準として時計回り方向に順次出力
し、ソーティングプロセッサ(2)に供給する。
したがって、ソーティングプロセッサ(2)において
は、上記頂点を多角形領域(8)の始点として、y座
標値の昇順に基いて左右の頂点テーブルを作成する。具
体的には、例えば、始点以外の頂点を転送順序、および
隣合う頂点に基いて定まる辺の傾きの符号が変化するか
否かに基いて左側の辺群を構成する頂点群および右側の
辺群を構成する頂点群に区分して左右の頂点テーブルを
作成する。そして、頂点に近い方から順に、互に隣合う
1対の頂点の座標データを辺の始点および終点としてDD
Aプロセッサ(3)に供給する。尚、上記1対の頂点の
座標データをDDAプロセッサ(3)に供給するタイミン
グは、DDAプロセッサ(3)が必要な直線補間演算を全
て行なって、得られたデータをRAMファイル(4)に格
納した時点となるように設定されている。そして、DDA
プロセッサ(3)から所定の状態信号が供給された場合
にのみラスターオペレーション開始コマンドデータ(以
下、ラスオペ開始コマンドデータと略称する)を出力す
るようにしている。
上記DDAプロセッサ(3)は、ソーティングプロセッサ
(2)から供給される1対の座標データに基いて直線補
間演算を行ない、2頂点により定義されて辺を構成する
多数の点の座標データを生成してRAMファイル(4)に
格納するとともに、2頂点間のy座標値の差をサイズデ
ータとして格納するものである。そして、上記一連の動
作をもう一度反復することにより左側の辺および右側の
辺に対応させて辺を構成する多数の点の座標データをRA
Mファイル(4)に格納するとともに、各辺のサイズデ
ータをもRAMファイル(4)に格納する。その後、最も
始点側の互に同一のy座標値を有する1対の点の座標デ
ータをRAMファイル(4)から読出して直線補間演算を
行ない、得られた多数の座標データを順次ラスターオペ
レーション制御部(5)に供給するとともに、RAMファ
イル(4)に格納されている両サイズデータを1だけ減
少させるようにしている。
さらに詳細に説明すると、ステップにおいて始点座標
データおよび左側の辺の終点座標データが供給されたか
否かを判別し、供給されていれば、ステップにおいて
両座標データに基いて直線補間演算を行なうことにより
該当する辺を構成する多数の点の座標データを生成して
RAMファイル(4)の左辺領域に格納し、ステップに
おいて両座標データのうち、y座標値の差をサイズデー
タとして算出し、RAMファイル(4)の左カウンタに初
期値として供給する。
そして、ステップにおいてRAMファイル(4)の右カ
ウンタの内容が0であるか否かを判別し、0であれば、
ステップにおいて右側の辺の終点座標データが供給さ
れるまで待った後、ステップにおいて、上記始点座標
データおよび今回供給された終点座標データに基いて直
線補間演算を行なうことにより該当する辺を構成する多
数の点の座標データを生成してRAMファイル(4)の右
辺領域に格納し、ステップにおいて上記両座標データ
のうち、y座標値の差をサイズデータとして算出し、RA
Mファイル(4)の右カウンタに初期値として供給す
る。また、上記ステップにおいて右カウンタの内容が
0でないと判別された場合には、ステップからステッ
プまでの処理を省略する。
以上の処理を行なった後は、ステップにおいてラスオ
ペ開始コマンドデータが供給されるまで待った後、ステ
ップにおいて、RAMファイル(4)の左辺領域および
右辺領域から最もy座標値が小さい1対の座標データを
読出し、ステップにおいてDDAプロセッサ(3)か
ら、始点のx座標値およびy座標値と、x方向のサイズ
データをラスターオペレーション制御部(5)に供給す
るとともに、ラスオペ開始コマンドデータをラスターオ
ペレーション制御部(5)に供給する。そして、1スキ
ャンラインの直線補間演算が終了した場合に、ステップ
において、RAMファイル(4)の左カウンタおよび右
カウンタの内容を共に1だけ減少させ、ステップに
おいてそれぞれ左カウンタ、右カウンタの内容が0にな
ったか否かを判別する。そして、上記ステップにおい
て左カウンタの内容が0になったと判別された場合に
は、ステップにおいて前回の終点座標データを始点座
標データとし、しかも次の終点座標データを受け取るま
で待つ。そして、ステップにおいて終点座標データが
供給されたか、或は終了コマンドデータが供給されたか
を判別し、終点座標データが供給された場合には上記ス
テップ以下の一連の処理を反復し、逆に終了コマンド
データが供給された場合にはそのまま一連の処理を終了
する。
また、上記ステップにおいて右カウンタの内容が0に
なったと判別された場合には、ステップにおいて前回
の終点座標データを始点座標データとし、しかも次の終
点座標データを受け取るまで待つ。そして、ステップ
において終点座標データが供給されたか、或いは終了コ
マンドデータが供給されたかを判別し、終点座標データ
が供給された場合には上記ステップ以下の一連の処理
を反復し、逆に終了コマンドデータが供給された場合に
はそのまま一連の処理を終了する。
さらに、上記ステップの何れにおいてもカウンタの
内容が0になっていないと判別された場合には、ステッ
プにおいて、RAMファイル(4)の左辺領域および右
辺領域からy座標値が次に小さい1対の座標データを読
出し、その後上記ステップ以下の一連の処理を反復す
る。
即ち、第3図に示す多角形領域(8)がラスターオペレ
ーション領域として設定されている場合には、上記プロ
セッサ(1)から頂点の順に頂点座標データ
(x1,y1)(x2,y2)(x3,y3)(x4,y4)が転送され
る。
そして、ソーティングプロセッサ(2)において、頂点
が左側の辺群を定義し、頂点が右側の辺群
を定義するものとして区分され、最初に頂点を始点と
し、頂点を終点としてそれぞれの座標データをDDAプ
ロセッサ(3)に供給する。その後は、DDAプロセッサ
(3)における処理が終了するごとに頂点をこの順
に終点としてDDAプロセッサ(3)に供給するととも
に、必要なコマンドデータを供給する。
DDAプロセッサ(3)においては、先ず、ソーティング
プロセッサ(2)から供給された1対の頂点の座標
データに基いて直線補間演算を行なうことにより辺Aを
構成する多数の点の座標データを順次生成してRAMファ
イル(4)の左辺領域に格納するとともに、上記辺Aの
端点のy座標値の差y2-y1を算出してRAMファイル
(4)の左カウンタの初期値として供給する。次いで、
ソーティングプロセッサ(2)から供給された頂点の
座標データと上記頂点の座標データとに基いて直線補
間演算を行なうことにより辺Bを構成する多数の点の座
標データを順次生成してRAMファイル(4)の右辺領域
に格納するとともに、上記辺Bの端点のy座標値の差y
4-y1を算出してRAMファイル(4)の右カウンタの初期
値として供給する。
その後、ソーティングプロセッサ(2)からラスオペ開
始コマンドデータが供給されれば、上記RAMファイル数
の左辺領域および右辺領域から最もy座標値が小さい点
の座標データを読出し、始点のx座標値およびy座標値
と、x方向のサイズデータと、ラスオペ開始コマンドデ
ータとをラスターオペレーション制御部(5)に供給す
るこにより、1スキャンライン単位でのラスターオペレ
ーションを行なうことができる。そして、1スキャンラ
インのラスターオペレーションが行なわれた場合には、
上記RAMファイル(4)の左カウンタおよび右カウンタ
の内容を1ずつ減少させる。次いで、上記RAMファイル
(4)の左辺領域および右辺領域から、1だけ増加させ
られたy座標値に対応する点の座標データを読出し、両
点で定義されるスキャンライン上の点の座標データを順
次生成してラスターオペレーション制御部(5)に供給
することにより、1スキャンライン単位でのラスターオ
ペレーションを行ない、以下、上記一連の動作を反復す
ることにより、y座標値がy1からy2の範囲内において
順次スキャンライン毎のラスターオペレーションを行な
うことができる。
以上のようにしてy座標値がy2のスキャンラインまで
ラスターオペレーションを行なえば、RAMファイル
(4)の左カウンタの内容が0になるので、この状態を
ソーティングプロセッサ(2)に通知することにより、
次の終点座標データ(x3,y3)がDDAプロセッサ(3)
に供給される。したがって、DDAプロセッサ(3)によ
り辺Cを構成する多数の点の座標データを生成してRAM
ファイル(4)の左辺領域に格納するとともに、y3-y
2を左カウンタに初期値として供給する。
その後は、ソーティングプロセッサ(2)からラスオペ
開始コマンドデータが供給されたことを条件として、RA
Mファイル(4)の左辺領域および右辺領域に格納され
ている座標データに基いて上記と同様にスキャンライン
毎のラスターオペレーションを行なうとともに、両カウ
ンタの内容を1ずつ減少させる。この結果、y座標値が
2からy4の範囲内において順次スキャンライン毎のラ
スターオペレーションを行なうことができる。
以上のようにしてy座標値がy4のスキャンラインまで
ラスターオペレーションを行なえば、RAMファイル
(4)の右カウンタの内容が0になるので、この状態を
ソーティングプロセッサ(2)に通知することにより、
次の終点座標データ(x3,y3)がDDAプロセッサ(3)
に供給される。したがって、DDAプロセッサ(3)によ
り辺Dを構成する多数の点の座標データを生成してRAM
ファイル(4)の右辺領域に格納するとともに、y3-y
4を右カウンタに初期値として供給する。
その後は、ソーティングプロセッサ(2)からラスオペ
開始コマンドデータが供給されたことを条件として、RA
Mファイル(4)の左辺領域および右辺領域に格納され
ている座標データに基いて上記と同様にスキャンライン
毎のラスターオペレーションを行なうとともに、両カウ
ンタの内容を1ずつ減少させる。この結果、y座標値が
4からy3の範囲内において順次スキャンライン毎のラ
スターオペレーションを行なうことができる。
以上のようにしてy座標値がy3のスキャンラインまで
ラスターオペレーションを行なえば、RAMファイル
(4)の両カウンタの内容が0になるので、この状態を
ソーティングプロセッサ(2)に通知することにより、
ソーティングプロセッサ(2)から終了コマンドデータ
が送出される。したがって、DDAプロセッサ(3)およ
びラスターオペレーション制御部(5)における一連の
処理を終了する。
以上要約すれば、ラスオペを行なうべき任意の多角形領
域が設定された場合には、多角形領域を規定する複数個
の頂点座標データをソートすることにより、左側の辺群
を構成する頂点座標データ群と、右側の辺群を構成する
頂点座標データ群とに区分する。そして、区分された各
頂点座標データ群について直線補間演算を行なうことに
より、各辺を構成する多数の点の座標データを得、同一
スキャンライン上の2点間についてラスオペを行なうこ
とができる。
以下、必要な全てのスキャンラインについてラスオペを
行なうことにより、任意の多角形領域に基くラスオペを
何らワーク領域を用いることなく、しかも何らマスク処
理を施すことなく、遂行することができる。
また、ラスオペを行なうべき任意の多角形領域を拡大す
る必要がある場合にも、予め頂点座標データに対して拡
大処理を施しておいて、その後、辺を構成する多数の点
の座標データを算出するので、境界線をスムーズに連続
する多数の点で表現することができ、この結果、境界線
がスムーズなラスオペを行なうことができる。
尚、この発明は上記の実施例に限定されるものではな
く、例えば、DDAプロセッサ(3)に代えて曲線の補間
演算をも行なうことができるプロセッサを使用すること
により、少なくとも一部の辺が曲線である任意の領域を
対象とするラスオペを行なわせることが可能であるほ
か、全ての辺を構成する点の座標データを予め算出して
おいて、スキャンライン毎のラスオペを行なわせること
が可能であり、さらに、多数の点の座標データが算出さ
れた辺に基くラスオペを行なっている間に残余の辺を構
成する多数の点の座標データを算出することが可能であ
り、その他、この発明の要旨を変更しない範囲内におい
て種々の設計変更を施すことが可能である。
〈発明の効果〉 以上のように第1の発明は、任意形状の多角形領域等を
規定する複数個の頂点データをソートすることにより、
互に対向する辺の集合に区分し、区分された各辺につい
て辺を構成する多数の点の座標データを生成することが
できるのであるから、ワークエリアおよびマスクパター
ン等を必要とすることなく、必要領域についてのみラス
ターオペレーションを行なうことができ、全体として構
成を簡素化することができるとともに、ラスターオペレ
ーション所要時間を著しく短縮することができる。
第2の発明は、ソート手段において始点となるべき頂点
データを検出することにより、その後、簡単に頂点デー
タを2つのグループに区分することができる。
第3の発明は、ラスターオペレーションを行なう順序で
各点の座標データを生成することができるので、生成順
にラスターオペレーションを行なわせることができ、全
体としてラスターオペレーションの効率を向上させるこ
とができる。そして、任意形状のラスターオペレーショ
ン領域を拡大する場合においては、拡大された状態に対
応する頂点データに基いて直線補間演算を行なうのであ
るから、予め生成されている輪郭データを拡大する場合
と比較してスムーズな輪郭データを得ることができ、ス
ムーズな輪郭データに基くラスターオペレーションを行
なうことができる。
第4の発明は、何れのスキャンラインについても余分な
部分についてラスターオペレーションを行なうことがな
いのであるから、マスキング処理を全く不要にすること
ができ、全体としてラスターオペレーションを簡素化す
ることができる。
第5の発明は、何れかの辺に対応するラスターオペレー
ションが終了していなければ、そのまま該当する辺に対
応するラスターオペレーションを継続し、逆に、何れか
の辺に対応するラスターオペレーションが終了していれ
ば、次の辺に対応するラスターオペレーションを開始さ
せることができる。
第6の発明は、任意形状の多角形領域等を複数個の頂点
データにより規定しておくだけで、ワークエリアおよび
マスクパターン等を必要とすることなく、必要領域につ
いてのみラスターオペレーションを行なうことができ、
全体として構成を簡素化することができるとともに、ラ
スターオペレーション所要時間を著しく短縮することが
できる。
【図面の簡単な説明】
第1図はこの発明のラスターオペレーション装置を組込
んだグラフィック・ディスプレイ装置の構成を概略的に
示すブロック図、 第2図はラスターオペレーションを説明するフローチャ
ート、 第3図はラスターオペレーション対象領域およびラスタ
ーオペレーションを説明する概略図。 (1)……上位プロセッサ、(2)……ソーティングプ
ロセッサ、(3)……DDAプロセッサ、(4)……RAMフ
ァイル、(5)……ラスターオペレーション制御部
───────────────────────────────────────────────────── フロントページの続き (72)発明者 高田 義光 滋賀県草津市岡本町字大谷1000番地の2 ダイキン工業株式会社滋賀製作所内 (72)発明者 大村 謙二 滋賀県草津市岡本町字大谷1000番地の2 ダイキン工業株式会社滋賀製作所内

Claims (6)

    【特許請求の範囲】
  1. 【請求項1】ラスターオペレーション領域の頂点データ
    を出力する領域規定手段と、複数個の頂点データを、ス
    キャンラインと直角な方向の座標値に基いてソートする
    ことによりラスターオペレーション領域を規定する辺の
    始点および終点を検出するソート手段と、検出された始
    点および終点に基いて辺を構成する多数の点の座標デー
    タを生成する辺データ生成手段と、スキャンライン方向
    に互に対向する辺を構成する点の座標データに基いて両
    点の間においてのみラスターオペレーションを行なわせ
    るラスターオペレーション制御手段とを有することを特
    徴とするラスターオペレーション装置。
  2. 【請求項2】領域規定手段が、頂点データを時計回り方
    向または反時計回り方向の順に出力するものであるとと
    もに、ソート手段が、スキャンラインと直角な方向の端
    部に位置する頂点データを始点データとして他の頂点デ
    ータを2つのグループに区分し、かつ一方のグループの
    頂点データを出力順と逆の順序に並べ替えるものである
    上記特許請求の範囲第1項記載のラスターオペレーショ
    ン装置。
  3. 【請求項3】辺データ生成手段が、ソートされた各辺に
    ついて、始点データに近い側の端点を始点とし、他側の
    端点を終点として直線補間演算を行なうものである上記
    特許請求の範囲第2項記載のラスターオペレーション装
    置。
  4. 【請求項4】ラスターオペレーション制御手段が、1ス
    キャンライン毎に互に対向する2点間の領域についてラ
    スターオペレーションを行なうものである上記特許請求
    の範囲第1項から第3項の何れかに記載のラスターオペ
    レーション装置。
  5. 【請求項5】辺データ生成手段により生成された多数の
    点の座標データを保持するとともに、各辺毎のスキャン
    ラインと直角な方向のサイズデータを保持するメモリを
    も有している上記特許請求の範囲第1項から第4項の何
    れかに記載のラスターオペレーション装置。
  6. 【請求項6】ラスターオペレーション領域を規定する複
    数個の頂点データを、スキャンラインと直角な方向の座
    標値に基いてソートすることにより多数の辺を互に対向
    する辺群に区分するとともに、各辺毎に始点および終点
    を検出し、検出された始点および終点の間に存在する多
    数の点の座標データを生成し、スキャンライン方向に互
    に対向する辺を構成する点の座標データに基いて両点の
    間においてのみラスターオペレーションを行なわせるこ
    とを特徴とするラスターオペレーション方法。
JP7852488A 1988-03-30 1988-03-30 ラスターオペレーション装置およびその方法 Expired - Lifetime JPH0752466B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP7852488A JPH0752466B2 (ja) 1988-03-30 1988-03-30 ラスターオペレーション装置およびその方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7852488A JPH0752466B2 (ja) 1988-03-30 1988-03-30 ラスターオペレーション装置およびその方法

Publications (2)

Publication Number Publication Date
JPH01250178A JPH01250178A (ja) 1989-10-05
JPH0752466B2 true JPH0752466B2 (ja) 1995-06-05

Family

ID=13664313

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7852488A Expired - Lifetime JPH0752466B2 (ja) 1988-03-30 1988-03-30 ラスターオペレーション装置およびその方法

Country Status (1)

Country Link
JP (1) JPH0752466B2 (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111091487B (zh) * 2019-11-18 2023-10-20 中国航空工业集团公司西安航空计算技术研究所 面向gpu硬件线图元光栅化扫描算法的tlm微结构
CN112419357B (zh) * 2020-11-18 2023-06-30 方正株式(武汉)科技开发有限公司 一种生成图像实体轮廓一笔画路径的方法及系统

Also Published As

Publication number Publication date
JPH01250178A (ja) 1989-10-05

Similar Documents

Publication Publication Date Title
US6788301B2 (en) Active pixel determination for line generation in regionalized rasterizer displays
EP0360155B1 (en) Image transformation method and device
JP2612260B2 (ja) テクスチヤマツピング装置
US4967376A (en) Method for displaying characters and/or figures in a computer graphics and apparatus thereof
US6753861B2 (en) Active region determination for line generation in regionalized rasterizer displays
JPH0752466B2 (ja) ラスターオペレーション装置およびその方法
JP2770582B2 (ja) 図形塗潰し装置
EP0268038A2 (en) Graphics processing system
JP3034140B2 (ja) 文字生成方法及びその装置
EP0357076B1 (en) Inclined rectangular pattern generating system
JP3156729B2 (ja) 描画装置
JPH0815796B2 (ja) 文字フォント生成方法
JP2605609B2 (ja) ドット表示処理装置
JP2780496B2 (ja) 描画装置のクリッピング処理方式
JP2782904B2 (ja) 多角形塗りつぶし方式
JP2782752B2 (ja) 文字パターン出力装置
US20030206167A1 (en) Auxiliary active region determination for line width generation in regionalized rasterizer displays
JPH0350686A (ja) 図形処理方式
JP2835056B2 (ja) 高品質文字パターン発生方式
JP2714114B2 (ja) グラフィック処理方法及びグラフィックシステム
JP3567728B2 (ja) 画像処理方法および装置
JPS61267096A (ja) 多角形図形のぬりつぶし描画表示装置
JPH05165458A (ja) グラフィックディスプレイ装置
JPS63195696A (ja) 高速描画方法
JPH06342474A (ja) 領域描画システム