JPS63225882A - 線幅を有するベクトル描画のクリツピング方式 - Google Patents
線幅を有するベクトル描画のクリツピング方式Info
- Publication number
- JPS63225882A JPS63225882A JP5946887A JP5946887A JPS63225882A JP S63225882 A JPS63225882 A JP S63225882A JP 5946887 A JP5946887 A JP 5946887A JP 5946887 A JP5946887 A JP 5946887A JP S63225882 A JPS63225882 A JP S63225882A
- Authority
- JP
- Japan
- Prior art keywords
- vector
- line width
- clipping
- frame
- designated
- 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
- Image Generation (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[概 要]
ベクトル描画開始座標と、ベクトル描画終了座標若しく
は座標変化量をパラメタとして受け取りベクトルを描画
するベクトル描画回路において、線幅を有するベクトル
のクリッピングにおいて白抜は等の品質低下を起さぬよ
う、クリッピング枠とは関係なくベクトル描画した後枠
外のデータを消去するようにしたものである。
は座標変化量をパラメタとして受け取りベクトルを描画
するベクトル描画回路において、線幅を有するベクトル
のクリッピングにおいて白抜は等の品質低下を起さぬよ
う、クリッピング枠とは関係なくベクトル描画した後枠
外のデータを消去するようにしたものである。
[産業上の利用分野コ
本発明は表示画像を生成する描画装置に係わり、特に線
幅を有するベクトル描画のクリッピングに関する。
幅を有するベクトル描画のクリッピングに関する。
線幅を有するベクトルを、ある指定領域(クリッピング
枠)内のみ描画しようとするとき、白抜は等の品質低下
を起すことがあり、これが対策を要求される。
枠)内のみ描画しようとするとき、白抜は等の品質低下
を起すことがあり、これが対策を要求される。
[従来の技術]
表示画像を生成する描画装置においてはベクトルを描画
するためベクトル発生回路を備えている。
するためベクトル発生回路を備えている。
ベクトル発生回路は、ベクトルを発生させるために与え
るパラメタに注目すると、大きく分けて次の2種類ある
。
るパラメタに注目すると、大きく分けて次の2種類ある
。
(11開始アドレス(X+、Y+)と終点アドレス(X
2゜Y2)を与えてベクトルを発生させるもの(第3図
(a))。或いは、開始点(X+、Y+)と各成分の変
化量(ΔX、ΔY)を与えてベクトルを発生させるもの
。(第3図(b)) (2)開始点(X+、Y−と傾き(θ)と描画長(f)
を与えてベクトルを発生させるもの。(第3図(C)) ベクトル描画においては、長辺方向(第4図ではX方向
、以下、長辺方向をX方向として話を進める)に1単位
(ト′ット)変化するときに、短辺方向(第4図ではY
方向)がどれだけ変化するかによりどこに描画されるが
を判定しているので、か゛ ΔX/ΔY5或いはtanθという傾き辱重要な値とな
る。
2゜Y2)を与えてベクトルを発生させるもの(第3図
(a))。或いは、開始点(X+、Y+)と各成分の変
化量(ΔX、ΔY)を与えてベクトルを発生させるもの
。(第3図(b)) (2)開始点(X+、Y−と傾き(θ)と描画長(f)
を与えてベクトルを発生させるもの。(第3図(C)) ベクトル描画においては、長辺方向(第4図ではX方向
、以下、長辺方向をX方向として話を進める)に1単位
(ト′ット)変化するときに、短辺方向(第4図ではY
方向)がどれだけ変化するかによりどこに描画されるが
を判定しているので、か゛ ΔX/ΔY5或いはtanθという傾き辱重要な値とな
る。
上記(2)の三角関数を使うシステムでは、計算を行う
にしても、テーブルとしてメモリ上に持つとしても高精
度ハードウェアでないと大きな誤差となるので意味がな
い。
にしても、テーブルとしてメモリ上に持つとしても高精
度ハードウェアでないと大きな誤差となるので意味がな
い。
従って、比較的高価格の装置でしか使用されない。
それに対して、(1)のΔX、ΔYを与える方法は、高
精度のハードウェアを持たなくとも実現できるので、比
較的低価格の装置で一般的によく使われている。
精度のハードウェアを持たなくとも実現できるので、比
較的低価格の装置で一般的によく使われている。
[発明が解決しようとする問題点コ
上記のような与えるパラメタの違いによる描画結果の違
いは、第5図に示すようなベクトルを描画する限りにお
いては認められない。
いは、第5図に示すようなベクトルを描画する限りにお
いては認められない。
即ち、線幅を有するベクトルでも、傾きと開始X座標が
同一ならば同じトレースを行うのであるから、白抜は等
は起らない。
同一ならば同じトレースを行うのであるから、白抜は等
は起らない。
しかし、ベクトルの途中でクリッピング(ある領域の内
側のみを描画すること)の必要が生じた場合には、二つ
の方式の差は顕著に現れる。
側のみを描画すること)の必要が生じた場合には、二つ
の方式の差は顕著に現れる。
即ち、ΔX、ΔYをパラメタとする方式の場合、第6図
に示すように、クリッピング線上(図のb)のどこかの
点を終点として計算を行うが、b上の点の個数と本来数
るべきa線上のドツトの個数とは一般に一致しないので
、終点を選ぶ時点で誤差を生じ、これによって、ライン
によりΔX/ΔYは異なる値を持つこととなる。
に示すように、クリッピング線上(図のb)のどこかの
点を終点として計算を行うが、b上の点の個数と本来数
るべきa線上のドツトの個数とは一般に一致しないので
、終点を選ぶ時点で誤差を生じ、これによって、ライン
によりΔX/ΔYは異なる値を持つこととなる。
従って、ラインにより同じトレースを描がず、白抜け、
二重描画が起り、ベクトル描画の品質が低くなる。
二重描画が起り、ベクトル描画の品質が低くなる。
ベクトル描画時に、現在クリッピング枠の内か外かを判
定する方式もあるが、1点描画しようとするごとに判定
を行わなばならないので、特に低価格のシステムでは処
理速度が遅くなる。
定する方式もあるが、1点描画しようとするごとに判定
を行わなばならないので、特に低価格のシステムでは処
理速度が遅くなる。
本発明は、このような従来の問題点を解消したベクトル
描画のクリッピング方式を提供しようとするものである
。
描画のクリッピング方式を提供しようとするものである
。
[問題点を解決するための手段]
第1図は、本発明のベクトル描画のクリピング方式の原
理ブロック図を示す。
理ブロック図を示す。
図において、1はベクトル描画手段であり、クリッピン
グ枠とは関係なく指定された始点から指定された終点(
若しくは指定された座標変化量)まで、指定された線幅
のベクトルを画像メモリ3されたベクトルのデータから
指定されたクリッピング枠外のデータを消去する。
グ枠とは関係なく指定された始点から指定された終点(
若しくは指定された座標変化量)まで、指定された線幅
のベクトルを画像メモリ3されたベクトルのデータから
指定されたクリッピング枠外のデータを消去する。
3は画像メモリであり、画像データを格納する。
[作用]
上記の構成をとることにより、第1図の右側に示すよう
に、クリッピングされた線幅を有するベクトルが描画さ
れ、従来のように白抜け、二重描画によるベクトル描画
の品質低下は起らない。
に、クリッピングされた線幅を有するベクトルが描画さ
れ、従来のように白抜け、二重描画によるベクトル描画
の品質低下は起らない。
[実施例]
以下第2図に示す実施例により、本発明をさらに具体的
に説明する。
に説明する。
ベクトル描画を行うに当っては、まずレジスタ11、1
2.13.14にそれぞれベクトル描画開始X方向アド
レスXI、同じくY方向アドレスYl、X方向変化量Δ
X1およびY方向変化1ΔYをセットし、線幅レジスタ
16に線幅Wをセントし、クリッピング枠データをクリ
ッピング枠外消去回路20にセントする。
2.13.14にそれぞれベクトル描画開始X方向アド
レスXI、同じくY方向アドレスYl、X方向変化量Δ
X1およびY方向変化1ΔYをセットし、線幅レジスタ
16に線幅Wをセントし、クリッピング枠データをクリ
ッピング枠外消去回路20にセントする。
ベクトル描画回路15では、開始点アドレスレジスタ1
1.12、ならびに変化量レジスタ13.14にセント
されたデータX l、 Y l、ΔX、ΔYをパラメタ
として、画像メモリ30にベクトルを描画する。
1.12、ならびに変化量レジスタ13.14にセント
されたデータX l、 Y l、ΔX、ΔYをパラメタ
として、画像メモリ30にベクトルを描画する。
ベクトル描画回路15はベクトルの描画が終了したとき
は、線幅終了判定回路17に描画終了を通知線幅レジス
タ16にセットされた線幅Wと自己の持つ線幅描画カウ
ントの値を比較し未だ達していないときは、線幅描画カ
ウントを一つ増し、短辺方向座標カウントア・ノブ信号
を短辺方向(本例では、Y方向とする)の開始アドレス
レジスタ12に送る。
は、線幅終了判定回路17に描画終了を通知線幅レジス
タ16にセットされた線幅Wと自己の持つ線幅描画カウ
ントの値を比較し未だ達していないときは、線幅描画カ
ウントを一つ増し、短辺方向座標カウントア・ノブ信号
を短辺方向(本例では、Y方向とする)の開始アドレス
レジスタ12に送る。
開始アドレスレジスタ12では、開始アドレスに1単位
を加えて新しい開始アドレスとし、ベクトル描画回路1
5はこの開始アドレスによりベクトルを描画する。
を加えて新しい開始アドレスとし、ベクトル描画回路1
5はこの開始アドレスによりベクトルを描画する。
この動作を繰り返し、線幅Wとなるまで行い、終了すれ
ばクリッピング枠外消去回路2oに通知する。
ばクリッピング枠外消去回路2oに通知する。
クリピング枠外消去回路20は、ベクトル描画終了通知
を受け、画像メモリ30中のベクトル画像データから、
セットされたクリッピング枠の外のデータを消去し、C
RTディスプレイ40に表示させる。
を受け、画像メモリ30中のベクトル画像データから、
セットされたクリッピング枠の外のデータを消去し、C
RTディスプレイ40に表示させる。
[発明の効果]
以上説明のように本発明によれば、線幅を有するベクト
ル描画のクリッピングにおいて、ベクトル描画は通常通
り行うので傾きの誤差による白抜は等は起らず、また1
点描画ごとの判定がないので、低価格のハードウェア上
でも高品質で高速な描画ができるという効果がある。
ル描画のクリッピングにおいて、ベクトル描画は通常通
り行うので傾きの誤差による白抜は等は起らず、また1
点描画ごとの判定がないので、低価格のハードウェア上
でも高品質で高速な描画ができるという効果がある。
第1図は本発明の原理ブロック図、
第2図は本発明の一実施例の構成を示すブロック図、
第3図はベクトル発生方式を説明する図、第4図はベク
トル描画を説明する図、 第5図は線幅を有するベクトル描画を示す図、第6図は
線幅を有するベクトル描画のクリッピングを示す図であ
る。 図面において、 3.30は画像メモリ、 11、12は開始アドレスレジスタ、 13、14は変化量レジスタ、 15はベクトル描画回路、 16は線幅レジスタ、 17は線幅終了判定回路、 20はクリッピング枠外消去回路、 40はCRTディスプレイ、 をそれぞれ示す。 オ尤明9−ズ紳矧屏へと示1ズDリク1図/152図 aが茗才1ずづ・XoりFノL司t J3f’2 昶U苗を偽すりハ′り’ptLイ蔗画C12図 !i画をガ、すy 〕
トル描画を説明する図、 第5図は線幅を有するベクトル描画を示す図、第6図は
線幅を有するベクトル描画のクリッピングを示す図であ
る。 図面において、 3.30は画像メモリ、 11、12は開始アドレスレジスタ、 13、14は変化量レジスタ、 15はベクトル描画回路、 16は線幅レジスタ、 17は線幅終了判定回路、 20はクリッピング枠外消去回路、 40はCRTディスプレイ、 をそれぞれ示す。 オ尤明9−ズ紳矧屏へと示1ズDリク1図/152図 aが茗才1ずづ・XoりFノL司t J3f’2 昶U苗を偽すりハ′り’ptLイ蔗画C12図 !i画をガ、すy 〕
Claims (1)
- 【特許請求の範囲】 ベクトル描画開始座標と、ベクトル描画終了座標若しく
は座標変化量をパラメタとして受け取り、画像メモリ(
3)に、指定された線幅のベクトルを描画するベクトル
描画手段(1)と、 画像メモリ(3)に描画されたベクトルのデータから指
定されたクリッピング枠外のデータを消去するクリッピ
ング手段(2)とを備え、 前記指定クリッピング枠とは関係なくベクトルを描画を
行った後、該指定クリッピング枠外のデータを消去する
よう構成したことを特徴とする線幅を有するベクトル描
画のクリッピング方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5946887A JPS63225882A (ja) | 1987-03-13 | 1987-03-13 | 線幅を有するベクトル描画のクリツピング方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5946887A JPS63225882A (ja) | 1987-03-13 | 1987-03-13 | 線幅を有するベクトル描画のクリツピング方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS63225882A true JPS63225882A (ja) | 1988-09-20 |
Family
ID=13114170
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP5946887A Pending JPS63225882A (ja) | 1987-03-13 | 1987-03-13 | 線幅を有するベクトル描画のクリツピング方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS63225882A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5204945A (en) * | 1989-11-08 | 1993-04-20 | Hitachi, Ltd. | Method of displaying thick line and information unit and display system used therefor |
-
1987
- 1987-03-13 JP JP5946887A patent/JPS63225882A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5204945A (en) * | 1989-11-08 | 1993-04-20 | Hitachi, Ltd. | Method of displaying thick line and information unit and display system used therefor |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US3936664A (en) | Method and apparatus for generating character patterns | |
| US5291582A (en) | Apparatus for performing direct memory access with stride | |
| EP0433373B1 (en) | Efficient method for updating pipelined, single port z-buffer | |
| US4538144A (en) | Graphic display device having graphic generator for shading graphs | |
| EP0416421A2 (en) | A clipping processor | |
| JPS63225882A (ja) | 線幅を有するベクトル描画のクリツピング方式 | |
| US3665410A (en) | Computer graphics system with edge violation detection | |
| US5093905A (en) | Inclined rectangular pattern generating system | |
| JP2606176B2 (ja) | 図形処理装置 | |
| JPS621568A (ja) | 罫線発生装置 | |
| JPS6116347A (ja) | メモリ走査装置 | |
| JPH06274637A (ja) | 画像描画装置 | |
| JPH0721395A (ja) | アドレス生成装置 | |
| JPH09198021A (ja) | 表示制御装置 | |
| JP2627112B2 (ja) | ベクター発生装置 | |
| JP3043786B2 (ja) | 描画回路 | |
| JPH01175087A (ja) | 画像表示装置 | |
| JPS60193037A (ja) | 直線描画方式 | |
| JPH0378794A (ja) | アウトラインフォント処理装置 | |
| JPS6042758A (ja) | プリント板原画の作画装置 | |
| JPS615284A (ja) | ラスタグラフイツクデイスプレイ装置 | |
| JPH04137188A (ja) | 多角形内部のアドレス発生回路 | |
| JPH08263048A (ja) | グラフィックス制御回路 | |
| JPS62139085A (ja) | 画像処理装置 | |
| JPS59176775A (ja) | ビツトマツプメモリ書込み制御方式 |