JPH0323951B2 - - Google Patents

Info

Publication number
JPH0323951B2
JPH0323951B2 JP59141190A JP14119084A JPH0323951B2 JP H0323951 B2 JPH0323951 B2 JP H0323951B2 JP 59141190 A JP59141190 A JP 59141190A JP 14119084 A JP14119084 A JP 14119084A JP H0323951 B2 JPH0323951 B2 JP H0323951B2
Authority
JP
Japan
Prior art keywords
point coordinates
area
line segment
ratio
starting point
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
JP59141190A
Other languages
English (en)
Other versions
JPS6120128A (ja
Inventor
Yoshiro Urano
Makoto Ookawa
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 JP59141190A priority Critical patent/JPS6120128A/ja
Priority to CA000482993A priority patent/CA1241781A/en
Priority to EP85106790A priority patent/EP0167797A3/en
Publication of JPS6120128A publication Critical patent/JPS6120128A/ja
Publication of JPH0323951B2 publication Critical patent/JPH0323951B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/00Three-dimensional [3D] image rendering
    • G06T15/10Geometric effects
    • G06T15/30Clipping

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Geometry (AREA)
  • Computer Graphics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Digital Computer Display Output (AREA)
  • Image Generation (AREA)

Description

【発明の詳細な説明】 産業上の利用分野 この発明はCRTデイスプレイ装置のクリツプ
回路に関し、特に、CRT画面上に表示された予
め定める領域内から領域外または領域外から領域
内に延びる線分のうち、予め定める領域外の部分
をクリツプするようなCRTデイスプレイ装置の
クリツプ回路の改良に関する。
従来の技術 第2図および第3図は従来の2次元平面におけ
る線分をクリツプする方法を説明するための図で
あり、第4図は従来クリツプ回路の概略ブロツク
図である。
まず、第2図ないし第4図を参照して、従来の
クリツプ回路について説明する。CRTデイスプ
レイ装置においては、第2図に示すように、
CRT画面が領域AないしIに区分されていて、
境界線WXMAX、WXMIN、WYMAX、WYMINで囲まれた
予め定める領域Eからそれ以外の領域Aないし
D、FないしIへまたは前記領域AないしD、F
ないしIから領域E内に延びる線分1ないし3の
うち、領域E以外の部分をクリツプする場合があ
る。
このためには、線分1について、その始点座標
(XS1、YS1)と領域Eとを囲む境界線WXMAX
WXMIN、WYMAX、WYMINについて、次の演算が行な
われる。
XS1−WXMIN…0 XS1−WXMAX…1 YS1−WYMIN…0 YS1−WYMAX…1 上述の演算のときに、0は答が非負、1は答が
負であることを示すサインフラグが決定される。
このサインフラグ「0101」は領域Eを表わしてい
る。上述の演算は論理演算ユニツト(ALU)に
よつて行なわれ、サインフラグ「0101」は第4図
に示すシフトレジスタ4に入力される。シフトレ
ジスタ4はサインフラグ「0101」を領域ROM5
に与える。この領域ROM5には、領域Aないし
Iを表わすデータが予め記憶されていて、前述の
サインフラグ「0101」が入力されると、領域Eを
表わすデータを出力する。
もし、サインフラグが「1101」であれば、領域
ROM5は領域Dを表わすデータを出力する。領
域ROM5から出力されたデータのうち、線分1
の始点座標(XS1、YS1)は始点ラツチ6にラツ
チされ、その始点座標(XS1、YS1)はクリツプ
ROM7に与えられる。
また、線分1の終点D1の座標(XD1、YD1
の存在する領域Bを表わすデータはクリツプ
ROM7に与えられる。クリツプROM7は始点
S1と終点D1のそれぞれの存在する領域に基づい
て、線分1が領域Eから領域Bに延びるものであ
るため、IN→OUTを示すセレクト信号を出力す
る。すなわち、クリツプROM7は領域ROM5
および始点ラツチ6から与えられる領域データに
基づいて、線分1が領域Eから領域Bに延びる線
分であることを示す信号を出力する。もし、線分
が領域Aから領域Bに延びるものであれば、クリ
ツプROM7はOUT→OUTを表わすセレクト信
号を出力する。また、クリツプROM7は線分を
始点および終点がともに領域E内にあれば、IN
→INを表わすセレクト信号を出力する。このセ
レクト信号はプログラムコントローラに与えられ
る。
ALU8は線分1について中点分割法により線
分1と領域Eとの境界線を表わす線分WYMAXとの
交点P1を求める。すなわち、中点分割法によ
り、始点S1と終点D1との中間点C1を求め、
そして、前述の演算式に基づいて、サインフラグ
を求め、シフトレジスタ4に入力して、始点S1
と中間点C1を結ぶ線分がWYMAXとクロスするか
を演算し、クロスしていれば、今度は中間点C1
を終点とする。この動作を繰返し、始点S1と中
間点C1との中間点C2を求め、C2がINなの
でこの中間点C2を新たな始点とする。このよう
にして、線分を中間分割し、分割した線分が
WYMAXとクロスするように、各線分を順次分割し
ていけば、始点、終点が交点P1に収束すること
ができる。
発明が解決しようとする問題点 しかしながら、上述の中点分割法により交点P
1を求めるためには、中点を分割する毎にサイン
フラグを求めるための演算を行ない、そのサイン
フラグをシフトレジスタ4に入力して領域ROM
5で領域を決定し、クリツプROM7でIN→
OUTまたはOUT→INであるかどうかなどの判
断を繰返し行なわなければならず、また始点と終
点との距離が一定値以下になるまでのループ数が
多くなつてしまい、処理時間が不必要に長くなつ
てしまうという欠点があつた。
問題点を解決するための手段 それゆえに、この発明の主たる目的は、中点分
割法により、線分と特定の領域を示す境界線との
交点を求める場合に、ループ数を少なくし得て、
短時間に交点を求めることのできるようなCRT
デイスプレイ装置のクリツプ回路を提供すること
である。
この発明は線分の始点座標と終点座標との間隔
および始点座標または終点座標と予め定める領域
の境界線との間隔の比率を演算する比率演算手段
と、比率演算手段によつて演算された比率が予め
定める値よりも大きいか否かを判別する判別手段
と、演算した比率が予め定める値よりも大きいと
きに比率の大きい側である線分の一端を他端側に
向けて所定の長さに近づけて当該線分の一端側で
ある始点座標と終点座標とに代えて新たな始点座
標と終点座標を設定する設定手段と、設定された
新たな始点座標と終点座標とを結ぶ線分と前記予
め定める領域の境界線との交点を中点分割法によ
り求める交点演算手段を備えて構成したCRTデ
イスプレイ装置のクリツプ回路である。
作 用 その発明では始点座標または終点座標と予め定
める領域の境界線との間隔に対する始点座標と終
点座標との間隔の比率が大きい場合に、当該線分
の始点座標または終点座標に代えて、新たな始点
座標または終点座標を交点の近くに設定すること
によつて、新たに設定した始点座標または終点座
標と境界線によつて表わされる線分を順次中点分
割していくときに、分割した中点が予め定める領
域の境界線にある基準値以内まで近づくまでの時
間を短縮することができる。
実施例 以下に、図面に示す実施例とともにこの発明に
ついてより詳細に説明する。
第1図はこの発明の一実施例の電気的構成を示
す概略ブロツク図であり、第5図は第1図に示し
たプライオリテイエンコーダに記載されるロジツ
クテーブルを示す図である。
まず、第1図および第5図を参照して、この発
明の一実施例の構成について説明する。ALU8
の内部のレジスタには、各線分の始点および終点
座標と領域Eを特定する境界線WXMAX、WXMIN
WYMAXおよびWYMINのデータが与えられる。そし
て、ALU8はこれらのデータを使つて算術演算
を行なつて、4ビツト×8=合計32ビツトのデー
タを、ORゲート12を介してプライオリテイエ
ンコーダ13に与える。また、ALU8は各線分
についてのX座標における変化分ΔXおよびY座
標における変化分ΔYを求め、それを4ビツト×
8=合計32ビツトのデータとしてシフトレジスタ
9に与え、さらに、ORゲート14を介してプラ
イオリテイエンコーダ15に与える。シフトレジ
スタ9は差分ΔX、ΔYのビツトシフトによる割
算を行なう。
なお、上述のORゲート12,14はそれぞれ
4ビツトの入力を有しているが、第1図では簡略
化して示している。プライオリテイエンコーダ1
3,15として32ビツトの入力を有するものがあ
れば、これらのORゲート12,14を不要にで
きるが、実際には8ビツト入力のプライオリテイ
エンコーダしか存在しない。このために、32ビツ
トのデータを8ビツトに圧縮するために、それぞ
れが4ビツト入力の回路からなるORゲート1
2,14を用いている。すなわち、ORゲート1
2,14の各回路によつて、4ビツトのデータを
1ビツトに圧縮している。たとえば、16進数(以
下、H#と称する)で32、ビツトのデータ
00000080をORゲート12に与えると、下位2ビ
ツト目が“1”であるため、ORゲート12の出
力は00000010に圧縮されることになる。また、H
#00027F00は2進数(以下、B#と称する)の
00011100に圧縮されることになる。そして、プラ
イオリテイエンコーダ13および15から出力さ
れたデータがデコーデイングROM16に与えら
れるとともに、比率ラツチ17にラツチされて、
その出力がデコーデイングROM16に与えられ
る。デコーデイングROM16はプライオリテイ
エンコーダ13,15の出力および比率ラツチ1
7の出力に基づいて、線分の始点座標と終点座標
との間隔および始点座標と境界線WXMAX、WXMIN
WYMAXおよびWYMINとの間隔の比率に応じて、ソ
フトセンス信号を出力するとともに、マツプ
ROM18にデコード出力を与える。マツプ
ROM18はデコーデイングROM16からのデ
コード信号に基づいて、ソフトブランチ信号を出
力する。このソフトブランチ信号はプログラムコ
ントローラに与えられる。
第6図ないし第10図はこの発明の具体的な動
作を説明するためのクリツプされるべき線分の一
例を示す図であり、第11図、第12A図および
第12B図はこの発明の一実施例の具体的な動作
を説明するためのフロー図であり、特に第11図
はメインルーチンを示し、第12A図および第1
2B図はPioルーチンを示す図である。
次に、第1図、第4図ないし第12B図を参照
して、この発明の一実施例の具体的な動作につい
て説明する。
説明の理解を容易にするために、第6図に示す
ように、一例として領域Eから領域Fに延びる線
分S4,D4を考える。この線分S4,D4は、
始点座標S4(H#80、H#100)が領域Eに存
在し、終点座標D4(H#28000、H#D00)が
領域Fに存在し、領域Eの境界線WXMAX=H
#100とクロスするものとする。第6図から明ら
かなように、始点座標S4は境界線WXMAXに接近
しており、終点座標D4は境界線WXMAXから遠く
に離れている。そして、この線分S4,D4と境
界線WXMAXとの交点から終点座標D4までの部分
をクリツプする。
まず、第11図に示すステツプ(図示ではSP
と略称する)SP1において、ALU8は始点座標
S4、終点座標D4をそれぞれ読出し、ステツプ
SP2およびステツプSP3において始点座標S4と
終点座標D4のサインフラグを求める。始点座標
S4は領域Eに存在するため、サインフラグは
「0101」となり、終点座標D4は領域Fに存在す
るため、そのサインフラグは「0001」となる。こ
れらのサインフラグは前述の第4図に示したシフ
トレジスタ4に入力され、シフトレジスタ4は領
域ROM5にアドレス信号を与える。領域ROM
5は始点座標S4の領域としてEを示す領域デー
タを出力するとともに、終点座標D4の領域デー
タFを出力する。クリツプROM7は領域Eと領
域Fを設定するセレクトコード信号を出力する。
領域Eから領域Fに延びる線分はIN→OUTに該
当するため、第11図に示すステツプSP4、SP5
を通り、ステツプSP6においてIN→OUTである
ことが判明され、ステツプSP7におけるPioルー
チンに進む。
Pioルーチンは、始点がエリアE内にあり、終
点がエリアE以外のエリアにある線分について、
中点分割法により境界線と交わる交点を演算する
ルーチンである。
Pioルーチンにおいては、交点を求める収束の
ために始点と終点の座標が変化してゆくので、
SP20で初期の始点と終点の座標を未使用のALU
8の汎用レジスタに退避させる。そして第12A
図および第12B図に示すように、ステツプ
SP21において、境界線WXでクリツプするか否か
を前記領域データおよびセレクトコード信号に基
づいて判明する。前述の第4図に示したクリツプ
ROM7からのセレクト信号および境界線に基づ
いて、ステツプSP22でWXを決定する。第6図に
示した例では、WXとしてWXMAX=H#100を決定
する。そして、まず、X方向についての処理を行
なう。すなわち、ステツプSP23において、|XS
WX|=|H#100−H#80|=H#80、|ΔX|
=H#28000−H#80|=H#27F80を第1図に
示したORゲート12,14に出力する。
ORゲート12はH#00000080をB#00000010
としてプライオリテイエンコーダ13に出力す
る。また、ORゲート14はH#00027F80をB
#00011100として圧縮してプライオリテイエンコ
ーダ15に出力する。プライオリテイエンコーダ
13および15は入力されたデータをさらに圧縮
する。すなわち、第5図のロジツクテーブルに示
すように、データB#00000010は「1」、データ
B#00011100は「4」に対応する。圧縮されたデ
ータ「1」、「4」はデコーデイングROM16と
比率ラツチ17に与えられる。
ここで、第10図に示すように、|XS−WX
は、始点S4と境界線WXとのX方向の間隔を示し、
|ΔX|は始点S4と終点D4とのX方向の間隔を示
している。したがつて、プライオリテイエンコー
ダ13および15の出力「1」、「4」のうち上位
の桁「1」が小さく、下位の桁「4」が大きいの
で、|XS−WX|と|ΔX|の大きさがかけ離れて
いて、中点分割法によつて線分S4,D4と境界
線WXとの交点をもとめるためのステツプ数が多
くなり、処理時間が長くなることがわかる。
そこで、ステツプSP24において、前述の上位
の桁の数値と下位の桁の数値とが極端にかけ離れ
ているか否かを判明する。なお、ステツプSP24、
SP26、SP54およびSP56における他端にかけ離れ
ているか否かの判別は、第12B図のステツプ
SP61、SP62、SP63およびSP64に具体的に示さ
れている。すなわち、ステツプSP61において、
プライオリテイエンコーダ13の出力数をn1と
し、プライオリテイエンコーダ15の出力数を
n2とする。そして、ステツプSP62において、ス
テツプSP24またはSP64において分岐したもので
あることを判別した時、ステツプSP63において、
n2−n1>3であるか否かを判別する。すなわち、
比率が3より大きいか否かを判別して、比率が3
より大きい場合には、ステツプSP31に進む。具
体的には、デコーデイングROM16は、その比
率=(プライオリテイエンコーダ15の出力)/
(13の出力)が予め定める値よりも大きければ、
新たな座標の設定が必要であり、これを示すデコ
ード信号をマツプROM18に与える。
ここで、上述の比率についてより詳細に説明す
る。第5図において、プライオリテイエンコーダ
13,15の入力をpとして、出力をnとして、
数学的に記述すると、 n=[log16P] で表される。2つの数量P1,P2に対してそれぞ
れ出力n1,n2を得たとする。すなわち、n1
[log16P1]、n2=[log16P2]となる。そこで、
log16(P1/P2)=log16P1−log16P2を見積もると、 [log16P1]−[log16P2]−1<log16P1−log16P2<[
log16P1]−[log16P2]+1 n1−n2−1<log16(P1/P2)<n1−n2+116n1-n
2-1
<P1/P2<16n1-n2+1 したがつて、比率P1/P2は差分n1−n2で見積も
ることができる。
第6図に示した例では、始点座標S4では境界
線WXに比較的近く、終点座標D4は境界線WX
りもかけ離れている。したがつて、この場合には
終点座標D4に代えて境界線WXに接近するよう
な新たな座標を設定する。すなわち、ステツプ
SP31においては、X方向の始点座標H#80をそ
のままにしておき、ステツプSP32においてX方
向の終点座標XDを新たな座標に設定する。この
新たな終点座標XDは、ΔXを8ビツト右シフトし
た値と始点座標XSとを加算することによつて求
められる。このようにΔXを8ビツト右シフトす
るのは、比率に応じて、始点と終点との間隔を分
割する数を異ならせて終点を境界線WXに接近さ
せる割合を決めた場合の一例である。具体的に
は、ΔXは前述のごとくH#27F80であり、これ
を8ビツト右シフトするとH#27Fとなる。そし
て、このH#27Fと始点座標H#80を加算する
と、新たな終点座標XDはH#2FFとなる。さら
にステツプSP33において、ΔXを80ビツト左シフ
トした値すなわちH#27Fに設定し、第12A図
に示すステツプSP28に進む。
ところで、注意すべきことは|ΔX|/(分割
数)>|XS−WX|でなければならないことであ
る。そうでなければ新終点(WD、yD)=WS+|
ΔX|/(分割数)、yS+|Δy|/(分割数))が
領域Eの内部になつてIN→INとなり、IN→
OUTの条件を破るからである。したがつて、OR
ゲートをプライオリテイエンコーダの情報圧縮が
生じるので、デコーデーイングROM16の出力
は、最悪の場合も考慮されなければならない。た
とえばデコーデイングROM16のアドレスが
「1」、「4」となる場合で、|ΔX|がなるべく小
さく、|XS−WX|がなるべく大きくなる場合と
しては、|X−WX|H#000000FF、|ΔX|=H
#00010000が考えられる。これらをORゲート1
2,14に与えると、H#000000FF=B
#00000011、H#00010000=B#00010000となつ
て、デコーデイングROM16の出力は「1」、
「4」になる。そして|ΔX|/256=000000100
>FF=|XS−WXとなる。この場合にも、デコー
デイングROM16はステツプSP31へ進むような
デコード信号をマツプROM18に与える。
ステツプSP28において、|ΔX|が予め定めら
れた値ε(たとえば0)と等しいか否かを判別す
る。ここで、ΔX=27Fであるため、0よりも大
きいことを判別し、ステツプSP21に戻る。この
動作を繰返し、ΔXが予め定める値よりも小さく
なれば、ステツプSP27において中点分割ルーチ
ンに進み、クロスポイントへ収束する。
なお、上述の説明において、終点座標XDが境
界線WXから上述のごとく遠くにかけはなれてい
ないような場合で、中点分割法を使用しない場
合、たとえば|XS−WX|=H#000000FF|=|
B#00000011|、|ΔX|=|H#00001000|=
|B#00001000|の場合には、プライオリテイエ
ンコーダ13,15は「1」、「3」を出力する。
このように比率が前例より小さい場合には、ステ
ツプSP34に進み、始点座標XSはそのままにして
おき、終点座標XDに代えて新たな座標を設定す
る。ただし、この場合には、ΔXを4ビツトシフ
トさせる。すなわち、終点座標XDが境界線より
もそれほど遠くにかけはなれていない場合には、
境界線WXに接近させる終点座標XDの割合を少な
くする。
なお、第6図に示す例では、始点座標S4が境
界線WXに接近しており、終点座標D4は境界線
WXから遠くかけ離れているため、終点座標D4
に代えて境界線WXに接近するような新たな座標
を設定した。しかし、第7図に示す例では、始点
座標S5は境界線WXから遠くかけ離れており、
終点座標D5は境界線WXに接近している。した
がつて、この場合には、始点座標S5に代えて境
界線WXに接近した新たな座標に設定する、この
ためには、第12A図に示すステツプSP24にお
いて、比率が小さいので始点座標がWXに近接し
ていないことを判別する。そして、ステツプ
SP25において、終点座標XDと境界線WXとの差な
らびに始点座標XSと終点座標XDとの差すなわち
|ΔX|を出力する。さらに、|XD−WX|との比
率が大きく、しかも終点座標XDが境界線WXに接
近しているか否かをステツプSP26において判断
する。
ステツプSP26において、終点座標XDが境界線
WXに接近していることを判断すると、ステツプ
SP61に進み、前述の説明と同様にして、プライ
オリテイエンコーダ13の出力数をn1とし、プ
ライオリテイエンコーダ15の出力数をn2とす
る。そして、ステツプSP62において、ステツプ
SP24またはSP54において分岐したものでないこ
とを判別し、ステツプSP64において、n2−n1>
3であることを判別し、すなわち比率が3より大
きいことを判別してステツプSP37に進む。
ステツプSP37において、終点座標XDからΔX
を8ビツト左シフトした値を引き算して、新たな
始点とし、ステツプSP38で終点XDはそのままに
しておき、ステツプSP39においてΔXを4ビツト
左シフトして新たなΔXを求める。それによつ
て、終点座標XDを境界線WXに接近した新たな座
標に設定できる。
なお、第8図に示すように、線分が領域Eから
領域Bに延びている場合には、その線分は境界線
WXとクロスせず、境界線WYとクロスするため、
ステツプSP21において境界線WXでクリツプしな
いことを判別してステツプSP51に進む。ステツ
プSP51において、境界線WYでクリツプすべきか
否かを判別する。そして、ステツプSP52ないし
ステツプSP56の各処理を行なう。これらの処理
は、前述のX軸方向におけるクリツプと同様の処
理である。
また、第9図に示すように、線分が領域Eから
領域Cに延びている場合には、境界線WX、WY
いずれでクリツプすべきか判別できないので、ス
テツプSP51において境界線WYでクリツプできな
いと判別すると、ステツプSP57において|XS
WX|と|ΔX|とを入力しその比率を比率ラツ
チ17にラツチして、ステツプSP58において|
YS−WY|/|ΔX|を入力する。そしてSP59と
SP60において|XS−WX|/|ΔX|=ρ1と、|XS
−WX|/|ΔY|=ρ2とを比較して、小さい方の
境界線を採用する。またρ1とρ2との有意差がない
場合は中点分割ルーチンへ飛ぶ。たとえば、|XS
−WX|=H#20、|ΔX|=H#50であれば、プ
ライオリテイエンコーダ13,15の出力はそれ
ぞれ「1」、「1」となる。また、|YS−WY|=
H#10、|ΔY|=H#1000であれば、プライオ
リテイエンコーダ13,15の出力は1:3にな
る。そこで、(1/1)>(1/3)なのでデコー
デイングROM16から出力をソフトセンスし
て、境界線WXMAX=H#100を決定し、この境界
線に線分が収束するように処理する。
なお、上述の説明では、IN→OUTの場合につ
いて述べたが、OUT→INの場合にも同様にして
処理できる。すなわち、OUT→INの場合には、
第11図のステツプSP8においてそれを判別し、
ステツプSP9のPioルーチンで処理する。このよ
うにして改良型中点分割法により交点を求め、領
域外の線分をクリツプし、領域内の線分をステツ
プSP10において表示する。また、線分が領域外
から領域内に延び、さらに領域外に延びる場合に
は、ステツプSP11において、OUT→INとIN→
OUTを処理を行なう。
発明の効果 以上のように、この発明によれば、CRT画面
上に表示された予め定める領域内から領域外また
は領域外から領域内に延びる線分のうち、予め定
める領域外の部分をクリツプする場合において、
線分の始点座標と終点座標との間隔および始点座
標または終点座標と予め定める領域の境界線との
間隔の比率を演算し、その比率が予め定める値よ
りも大きければ、その線分と予め定める領域の境
界線との交点の近傍に、その線分の始点座標また
は終点座標に代えて新たな始点座標または終点座
標を設定し、その新たな始点座標または終点座標
と境界線との交点を中点分割法により求めるよう
にしたので、中点分割して線分が境界線に収束さ
れるまでのステツプ数を少なくでき、それによつ
て処理時間を短縮することができる。
【図面の簡単な説明】
第1図はこの発明の一実施例の電気的構成を示
す概略ブロツク図である。第2図および第3図は
従来の2次元平面における線分をクリツプする方
法を説明するための図である。第4図は従来のク
リツプ回路における概略ブロツク図である。第5
図は第1図に示すプライオリテイエンコーダに記
憶されるロジツクテーブルを示す図である。第6
図ないし第10図はこの発明の一実施例の具体的
な動作を説明するためのクリツプされるべき線分
の一例を示す図である。第11図、第12A図お
よび第12B図は、この発明の一実施例の具体的
な動作を説明するためのフロー図であり、特に、
第11図はメインルーチンを示し、第12A図お
よび第12B図はPioルーチンを示す図である。 図において、4はシフトレジスタ、5は領域
ROM、6は始点ラツチ、7はクリツプROM、
8はALU、9はシフトレジスタ、12,14は
ORゲート、13,15はプライオリテイエンコ
ーダ、16はデコーデイングROM、17は比率
ラツチ、18はマツプROMを示す。

Claims (1)

  1. 【特許請求の範囲】 1 CRT画面上に表示された予め定める領域内
    から領域外または領域外から領域内に延びる線分
    のうち、前記予め定める領域外の部分をクリツプ
    するようなCRTデイスプレイ装置のクリツプ回
    路であつて、 前記線分の始点座標と終点座標とを表わすデー
    タを出力する線分データ出力手段、 前記予め定める領域の境界線を表わすデータを
    出力する領域データ出力手段、 前記線分データ出力手段からの線分データと前
    記領域データ出力手段からの境界線を表わすデー
    タとに基づいて、前記線分の始点座標と終点座標
    との間隔および始点座標または終点座標と前記予
    め定める領域の境界線との間隔の比率を演算する
    比率演算手段、 前記比率演算手段によつて演算された比率が予
    め定める値よりも大きいか否かを判別する判別手
    段、 前記比率が予め定める値よりも大きいことを前
    記判別手段が判別したことに応じて、前記比率の
    大きい側である前記線分の一端側を他端側に向け
    て所定の長さ分近づけて、当該線分の一端側であ
    る始点座標または終点座標に代えて、新たな始点
    座標または終点座標を設定する座標設定手段、お
    よび 前記座標設定手段によつて設定された新たな始
    点座標または終点座標ならびに前記領域データ出
    力手段からの境界線とを表わすデータとに基づい
    て、当該新たな始点座標と終点座標とを結ぶ線分
    と前記予め定める領域の境界線との交点を中点分
    割法により求める交点演算手段を備えた、CRT
    デイスプレイ装置のクリツプ回路。 2 前記座標設定手段は、前記比率演算手段によ
    つて演算された比率に応じて、前記線分データ出
    力手段から出力された始点座標と終点座標とを結
    ぶ線分を所定の数で分割し、その分割された線分
    を単位として新たな始点座標または終点座標を設
    定するようにした、特許請求の範囲第1項記載の
    CRTデイスプレイ装置のクリツプ回路。 3 前記交点演算手段は、前記判別手段が前記比
    率が予め定める値よりも小さいことを判別したこ
    とに応じて、前記線分データ出力手段から出力さ
    れた始点座標と終点座標とを結ぶ線分と前記予め
    定める領域の境界線との交点を中点分割法により
    求めるようにした、特許請求の範囲第1項記載の
    CRTデイスプレイ装置のクリツプ回路。
JP59141190A 1984-07-07 1984-07-07 Crtデイスプレイ装置のクリツプ回路 Granted JPS6120128A (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP59141190A JPS6120128A (ja) 1984-07-07 1984-07-07 Crtデイスプレイ装置のクリツプ回路
CA000482993A CA1241781A (en) 1984-07-07 1985-05-31 Clip circuit for crt display unit
EP85106790A EP0167797A3 (en) 1984-07-07 1985-06-01 Clip circuit for crt display unit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59141190A JPS6120128A (ja) 1984-07-07 1984-07-07 Crtデイスプレイ装置のクリツプ回路

Publications (2)

Publication Number Publication Date
JPS6120128A JPS6120128A (ja) 1986-01-28
JPH0323951B2 true JPH0323951B2 (ja) 1991-04-02

Family

ID=15286251

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59141190A Granted JPS6120128A (ja) 1984-07-07 1984-07-07 Crtデイスプレイ装置のクリツプ回路

Country Status (3)

Country Link
EP (1) EP0167797A3 (ja)
JP (1) JPS6120128A (ja)
CA (1) CA1241781A (ja)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62205478A (ja) * 1986-03-05 1987-09-10 Daikin Ind Ltd Crtデイスプレイ装置のクリツプ回路
JPH0521297Y2 (ja) * 1986-07-31 1993-06-01
US4999789A (en) * 1987-02-05 1991-03-12 Hewlett-Packard Co. Method and apparatus for trimming B-spline descriptions of patches in a high performance three dimensional graphics system
US5297240A (en) * 1989-01-13 1994-03-22 Sun Microsystems, Inc. Hardware implementation of clipping and intercoordinate comparison logic
GB2227147B (en) * 1989-01-13 1994-04-13 Sun Microsystems Inc Hardware implementation of clipping and inter-coordinate comparison logic
GB2227148B (en) * 1989-01-13 1993-09-08 Sun Microsystems Inc Apparatus and method for using a test window in a graphics subsystem which incorporates hardware to perform clipping of images
US5157764A (en) * 1989-01-13 1992-10-20 Sun Microsystems, Inc. Apparatus and method for using a test window in a graphics subsystem which incorporates hardware to perform clipping of images
US5079719A (en) * 1989-06-09 1992-01-07 Sun Microsystems, Inc. Method and apparatus for clipping polygons

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3639736A (en) * 1969-11-19 1972-02-01 Ivan E Sutherland Display windowing by clipping

Also Published As

Publication number Publication date
EP0167797A2 (en) 1986-01-15
CA1241781A (en) 1988-09-06
JPS6120128A (ja) 1986-01-28
EP0167797A3 (en) 1986-02-26

Similar Documents

Publication Publication Date Title
JPH0323951B2 (ja)
JP2541539B2 (ja) 図形処理装置
JPH0444970B2 (ja)
DE68908728T2 (de) System zum Generieren von Musterdaten.
CN114817667A (zh) 长大隧道施工交通地图显示方法、计算机装置及存储介质
CN117593413B (zh) 基于道路几何矢量追踪的道路赋值方法、装置及设备
JPH11110576A (ja) 閉折線定義方法
US5940313A (en) Programmable sequence control device simulating flow chart sequences
JP3067161B2 (ja) ファジィ演算処理装置
JPS5995646A (ja) 演算制御装置
CN116758138A (zh) 一种道路中心线确定方法、装置、设备和存储介质
JPS61253503A (ja) シ−ケンス制御装置
JPH0750460B2 (ja) グラフ表示装置
JPH0472269B2 (ja)
CN118298103A (zh) 巷道三维模型纹理坐标确定方法、装置、设备、介质和产品
JPH04273545A (ja) 文字形式データの同時更新処理方式
JPS62274370A (ja) マルチウインドウ制御方式
JPS61226881A (ja) 画像デ−タ処理装置
JPH02109181A (ja) 自由曲線作成方法
JPH04172532A (ja) プログラム修生方法
JPS63250785A (ja) 演算処理回路
JPS61118849A (ja) 仮想シフトモ−ド判定方式
JPS62117004A (ja) シ−ケンス処理装置
JPS5878203A (ja) プログラマブル・コントロ−ラ
JPS62248042A (ja) 主メモリアクセス方式