JPH04290181A - 曲線の座標データ再生方法 - Google Patents
曲線の座標データ再生方法Info
- Publication number
- JPH04290181A JPH04290181A JP3054813A JP5481391A JPH04290181A JP H04290181 A JPH04290181 A JP H04290181A JP 3054813 A JP3054813 A JP 3054813A JP 5481391 A JP5481391 A JP 5481391A JP H04290181 A JPH04290181 A JP H04290181A
- Authority
- JP
- Japan
- Prior art keywords
- curve
- coordinate data
- reproduced
- coordinate
- reproduction
- 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
- 238000000034 method Methods 0.000 title claims abstract description 22
- 230000001172 regenerating effect Effects 0.000 title abstract 3
- 230000008929 regeneration Effects 0.000 abstract 1
- 238000011069 regeneration method Methods 0.000 abstract 1
- 238000007796 conventional method Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 1
Landscapes
- Image Generation (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【0001】
【産業上の利用分野】本発明は曲線の座標データ再生方
法に係り、ベジエ関数を利用して再生条件に応じて再生
対象の曲線を再生させる曲線の座標データ再生方法に関
する。
法に係り、ベジエ関数を利用して再生条件に応じて再生
対象の曲線を再生させる曲線の座標データ再生方法に関
する。
【0002】
【従来の技術】一般に、コンピュータ等の演算手段によ
って文字や図形等をアウトラインフォントにより再生す
ることが行なわれている。
って文字や図形等をアウトラインフォントにより再生す
ることが行なわれている。
【0003】このアウトラインフォント化はベジエ関数
を用いて行なわれている。
を用いて行なわれている。
【0004】例えば、図3に示された曲線P(再生すべ
き文字等の輪郭線)を再生する場合には、図4に示すよ
うに、先ず曲線Pの両端のアンカーポイントA,Dの他
にコントロールポイントB,Cを決定し、これらの4点
A,B,C,Dより1個の再生点Eを求める。すなわち
3本の線分A−B,B−C,C−Dの各中点を結ぶ2本
の線分AB−BC,BC−CDを求め、続いてこれらの
線分の各中点を結ぶ線分ABC−BCDの中点を再生点
Eとして求める。
き文字等の輪郭線)を再生する場合には、図4に示すよ
うに、先ず曲線Pの両端のアンカーポイントA,Dの他
にコントロールポイントB,Cを決定し、これらの4点
A,B,C,Dより1個の再生点Eを求める。すなわち
3本の線分A−B,B−C,C−Dの各中点を結ぶ2本
の線分AB−BC,BC−CDを求め、続いてこれらの
線分の各中点を結ぶ線分ABC−BCDの中点を再生点
Eとして求める。
【0005】この再生点Eのx座標とy座標とは、4点
A,B,C,Dのx座標をAx,Bx,Cx,Dxとし
、y座標をAy,By,Cy,Dyとすると、次式(1
)および(2)によって求められる。
A,B,C,Dのx座標をAx,Bx,Cx,Dxとし
、y座標をAy,By,Cy,Dyとすると、次式(1
)および(2)によって求められる。
【0006】
Ex=(Ax+3Bx+3Cx+Dx)/8
……(1) Ey=
(Ay+3By+3Cy+Dy)/8
……(2)次に、再生点Eを新たなアンカ
ーポイントするとともに中点AB,ABC並びにBCD
,CDをそれぞれ新たなコントロールポイントとして、
次の2個の再生点を前記と同様にして求める。
……(1) Ey=
(Ay+3By+3Cy+Dy)/8
……(2)次に、再生点Eを新たなアンカ
ーポイントするとともに中点AB,ABC並びにBCD
,CDをそれぞれ新たなコントロールポイントとして、
次の2個の再生点を前記と同様にして求める。
【0007】この演算操作を両端のアンカーポイントA
,Dと再生点との距離が所定値以内となるまで再帰的に
繰返して、各再生点の座標値を求める。
,Dと再生点との距離が所定値以内となるまで再帰的に
繰返して、各再生点の座標値を求める。
【0008】
【発明が解決しようとする課題】しかしながら前記従来
方法によれば、式(1)(2)に基づく1つの演算ルー
プを演算手段において再帰的に繰返さなければならない
ために、演算時間が非常に長くなり、処理速度が遅く、
例えば、CRTに文字を再生させたり、文字を印字する
速度が遅いという問題点があった。特に、再生する曲線
の解像度を高く設定した場合には、前記演算の繰返し回
数が多くなり、一層処理速度が遅くなるという問題点が
あった。
方法によれば、式(1)(2)に基づく1つの演算ルー
プを演算手段において再帰的に繰返さなければならない
ために、演算時間が非常に長くなり、処理速度が遅く、
例えば、CRTに文字を再生させたり、文字を印字する
速度が遅いという問題点があった。特に、再生する曲線
の解像度を高く設定した場合には、前記演算の繰返し回
数が多くなり、一層処理速度が遅くなるという問題点が
あった。
【0009】本発明はこれらの点に鑑みてなされたもの
であり、再生する曲線の座標値を解像度が高い場合にお
いても非常に短時間で算出することができ、極めて短い
処理時間をもって文字等の再生を行なうことのできる曲
線の座標データ再生方法を提供することを目的とする。
であり、再生する曲線の座標値を解像度が高い場合にお
いても非常に短時間で算出することができ、極めて短い
処理時間をもって文字等の再生を行なうことのできる曲
線の座標データ再生方法を提供することを目的とする。
【0010】
【課題を解決するための手段】前記目的を達成するため
に、請求項1に記載の本発明の曲線の座標データ再生方
法は、演算手段により再生対象の曲線の座標値をベジエ
関数に基づいて演算して求める曲線の座標データ再生方
法において、再生対象の曲線の両端のアンカーポイント
の間を再生条件に応じた等分数nで等分し、各等分点に
対応する再生点の座標値を3次のベジエ関数の式により
順に算出して再生対象の曲線の座標データを求めること
を特徴とする。
に、請求項1に記載の本発明の曲線の座標データ再生方
法は、演算手段により再生対象の曲線の座標値をベジエ
関数に基づいて演算して求める曲線の座標データ再生方
法において、再生対象の曲線の両端のアンカーポイント
の間を再生条件に応じた等分数nで等分し、各等分点に
対応する再生点の座標値を3次のベジエ関数の式により
順に算出して再生対象の曲線の座標データを求めること
を特徴とする。
【0011】請求項2に記載の本発明の曲線の座標デー
タ再生方法は、3次のベジエ関数の式において等分数n
により変化する係数を、複数の等分数nについて予め求
めてテーブルを作成し、再生点の座標値を演算する時に
前記係数を前記テーブルより取出して算出することを特
徴とする。
タ再生方法は、3次のベジエ関数の式において等分数n
により変化する係数を、複数の等分数nについて予め求
めてテーブルを作成し、再生点の座標値を演算する時に
前記係数を前記テーブルより取出して算出することを特
徴とする。
【0012】
【作用】請求項1に記載の本発明の曲線の座標データ再
生方法によれば、再生対象の曲線の両端のアンカーポイ
ントの間が再生条件に応じた等分数nで等分され、各等
分点に対応する再生点の座標値が3次のベジエ関数の式
により順に算出され、曲線の座標データが短い演算時間
で求められる。
生方法によれば、再生対象の曲線の両端のアンカーポイ
ントの間が再生条件に応じた等分数nで等分され、各等
分点に対応する再生点の座標値が3次のベジエ関数の式
により順に算出され、曲線の座標データが短い演算時間
で求められる。
【0013】請求項2に記載の本発明の曲線の座標デー
タ再生方法によれば、再生点の座標値を演算する時に、
3次のベジエ関数の式において等分数nにより変化する
係数を、テーブルより取出して算出することにより更に
短い演算時間で座標データが求められる。
タ再生方法によれば、再生点の座標値を演算する時に、
3次のベジエ関数の式において等分数nにより変化する
係数を、テーブルより取出して算出することにより更に
短い演算時間で座標データが求められる。
【0014】
【実施例】以下、本発明の実施例を図1および図2につ
いて説明する。
いて説明する。
【0015】本発明は、再生対象である曲線の両端のア
ンカーポイント間に存在する複数の再生点の座標を順番
に演算して求めるようにしたものである。
ンカーポイント間に存在する複数の再生点の座標を順番
に演算して求めるようにしたものである。
【0016】図1は本発明方法の概要を示している。
【0017】本発明においては、両端のアンカーポイン
トA,Dの間を曲線Pの再生解像度に応じた等分数nに
よりn等分する。
トA,Dの間を曲線Pの再生解像度に応じた等分数nに
よりn等分する。
【0018】この等分数nの決定方法としては、例えば
、一方のアンカーポイントAを原点とした場合の他方の
アンカーポイントDの座標をNx,Nyとし、次式(3
)および(4)のいずれかに決定するとよい。
、一方のアンカーポイントAを原点とした場合の他方の
アンカーポイントDの座標をNx,Nyとし、次式(3
)および(4)のいずれかに決定するとよい。
【0019】
n=(Nx2 +Ny2 )1/2
…
…(3) n=Nx+Ny
……(4)式(4)のnの方が有理数である
ため、演算手段による演算に都合がよい。
…
…(3) n=Nx+Ny
……(4)式(4)のnの方が有理数である
ため、演算手段による演算に都合がよい。
【0020】次に、この等分数nに基づいてアンカーポ
イントA,D間を等分する点をt0からtn (0≦t
i ≦ni=0,1 …n 但し、ti =i/n)
として、次式(5)および(6)に示す3次のベジエ関
数の式より再生点のx座標とy座標とを求める。
イントA,D間を等分する点をt0からtn (0≦t
i ≦ni=0,1 …n 但し、ti =i/n)
として、次式(5)および(6)に示す3次のベジエ関
数の式より再生点のx座標とy座標とを求める。
【0021】
Exi =(1−ti ) 3 Ax+3(1
−ti ) 2 ti Bx+
3(1−ti ) ti 2 Cx+ti 3 Dx
……(5) Ey
i =(1−ti ) 3 Ay+3(1−ti )
2 ti By+
3(1−ti ) ti 2 Cy
+ti 3 Dy ……(6)本実
施例においては、各等分点ti についてi=0からi
=nまで順番に前記式(5)および(6)により各再生
点のx座標とy座標とを求める。
−ti ) 2 ti Bx+
3(1−ti ) ti 2 Cx+ti 3 Dx
……(5) Ey
i =(1−ti ) 3 Ay+3(1−ti )
2 ti By+
3(1−ti ) ti 2 Cy
+ti 3 Dy ……(6)本実
施例においては、各等分点ti についてi=0からi
=nまで順番に前記式(5)および(6)により各再生
点のx座標とy座標とを求める。
【0022】これにより両アンカーポイントA,D間を
n等分する位置に相当する再生点の座標データが求めら
れる。
n等分する位置に相当する再生点の座標データが求めら
れる。
【0023】本実施例は再生対象の曲線Pの両端のアン
カーポイントA,D間の複数の再生点の座標を順番に演
算して求めるようにしたものであり、演算手段における
演算は1ループの演算だけでよく、演算ループを再帰的
に繰返す従来の場合に比較して、その演算速度は約5倍
となり、曲線の再生処理時間が飛躍的に向上されること
となる。また、等分数nを再生解像度に応じて変化させ
ることにより、解像度に応じた処理速度をもって、曲線
の再生を行なうことができる。例えば、CRTに画像を
再生する場合のように、解像度は低くても処理速度が早
いことを要求される場合にも、本発明によればその要求
を満たして画像を再生させることができる。
カーポイントA,D間の複数の再生点の座標を順番に演
算して求めるようにしたものであり、演算手段における
演算は1ループの演算だけでよく、演算ループを再帰的
に繰返す従来の場合に比較して、その演算速度は約5倍
となり、曲線の再生処理時間が飛躍的に向上されること
となる。また、等分数nを再生解像度に応じて変化させ
ることにより、解像度に応じた処理速度をもって、曲線
の再生を行なうことができる。例えば、CRTに画像を
再生する場合のように、解像度は低くても処理速度が早
いことを要求される場合にも、本発明によればその要求
を満たして画像を再生させることができる。
【0024】また、式(5)および(6)の3次のベジ
エ関数の式において、等分数nにより変化する係数、す
なわちta=(1−ti ) 3 、tb=3(1−t
i ) 2 ti、tc=3(1−ti ) ti 2
、td=ti 3 を、複数の等分数nについて予め
求めて、図2に示すようなテーブルを作成しておく。図
2のテーブルは、等分数n=10の場合のi=0からi
=10までの各値の組合せを示している。そして、再生
点の座標値を演算する時に、前記係数を前記テーブルよ
り取出して次式(7)および(8)に代入して算出する
と、更に高速に再生点の座標データを算出することがで
きる。
エ関数の式において、等分数nにより変化する係数、す
なわちta=(1−ti ) 3 、tb=3(1−t
i ) 2 ti、tc=3(1−ti ) ti 2
、td=ti 3 を、複数の等分数nについて予め
求めて、図2に示すようなテーブルを作成しておく。図
2のテーブルは、等分数n=10の場合のi=0からi
=10までの各値の組合せを示している。そして、再生
点の座標値を演算する時に、前記係数を前記テーブルよ
り取出して次式(7)および(8)に代入して算出する
と、更に高速に再生点の座標データを算出することがで
きる。
【0025】
Exi =taAx+tbBx+tcCx+t
dDx ……(7) Eyi =
taAy+tbBy+tcCy+tdDy
……(8)また、両端のアンカーポイントA,Dの
距離が、図2に示すテーブルの最大等分数によって等分
可能な距離Lより長い場合には、従来方法による再生点
の演算を新たなアンカーポイント間の距離が前記等分可
能な距離Lより短くなるまで行ない、その後に前記テー
ブルを用いて本発明方法に従って再生点の座標データを
求めるようにするとよい。
dDx ……(7) Eyi =
taAy+tbBy+tcCy+tdDy
……(8)また、両端のアンカーポイントA,Dの
距離が、図2に示すテーブルの最大等分数によって等分
可能な距離Lより長い場合には、従来方法による再生点
の演算を新たなアンカーポイント間の距離が前記等分可
能な距離Lより短くなるまで行ない、その後に前記テー
ブルを用いて本発明方法に従って再生点の座標データを
求めるようにするとよい。
【0026】このように本発明方法と従来方法とを組合
わせることにより、再生対象の曲線の両端のアンカーポ
イント間の距離が長い場合においても、極めて迅速に再
生点の座標データを求めることができる。
わせることにより、再生対象の曲線の両端のアンカーポ
イント間の距離が長い場合においても、極めて迅速に再
生点の座標データを求めることができる。
【0027】なお、本発明は前記実施例に限定されるも
のではなく、必要に応じて変更することができる。
のではなく、必要に応じて変更することができる。
【0028】
【発明の効果】このように本発明の曲線の座標データ再
生方法は構成され作用するものであるから、再生する曲
線の座標値を解像度が高い場合においても非常に短時間
で算出することができ、極めて短い処理時間をもって文
字等の再生を行なうことができる等の効果を奏する。
生方法は構成され作用するものであるから、再生する曲
線の座標値を解像度が高い場合においても非常に短時間
で算出することができ、極めて短い処理時間をもって文
字等の再生を行なうことができる等の効果を奏する。
【図1】本発明の曲線の座標データ再生方法の概要を示
す説明図
す説明図
【図2】等分数nに応じた3次のベジエ関数の計数表
【
図3】再生対象の曲線を示す線図
図3】再生対象の曲線を示す線図
【図4】従来方法を示す図1同様の図
Claims (2)
- 【請求項1】 演算手段により再生対象の曲線の座標
値をベジエ関数に基づいて演算して求める曲線の座標デ
ータ再生方法において、再生対象の曲線の両端のアンカ
ーポイントの間を再生条件に応じた等分数nで等分し、
各等分点に対応する再生点の座標値を3次のベジエ関数
の式により順に算出して再生対象の曲線の座標データを
求めることを特徴とする曲線の座標データ再生方法。 - 【請求項2】 3次のベジエ関数の式において等分数
nにより変化する係数を、複数の等分数nについて予め
求めてテーブルを作成し、再生点の座標値を演算する時
に前記係数を前記テーブルより取出して算出することを
特徴とする請求項1に記載の曲線の座標データ再生方法
。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3054813A JPH04290181A (ja) | 1991-03-19 | 1991-03-19 | 曲線の座標データ再生方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3054813A JPH04290181A (ja) | 1991-03-19 | 1991-03-19 | 曲線の座標データ再生方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04290181A true JPH04290181A (ja) | 1992-10-14 |
Family
ID=12981147
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3054813A Pending JPH04290181A (ja) | 1991-03-19 | 1991-03-19 | 曲線の座標データ再生方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04290181A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103578450A (zh) * | 2012-07-31 | 2014-02-12 | 国民技术股份有限公司 | 一种字符显示方法、字符显示装置及安全认证装置 |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02281385A (ja) * | 1989-04-21 | 1990-11-19 | Ricoh Co Ltd | 曲線の直線近似化装置 |
-
1991
- 1991-03-19 JP JP3054813A patent/JPH04290181A/ja active Pending
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02281385A (ja) * | 1989-04-21 | 1990-11-19 | Ricoh Co Ltd | 曲線の直線近似化装置 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103578450A (zh) * | 2012-07-31 | 2014-02-12 | 国民技术股份有限公司 | 一种字符显示方法、字符显示装置及安全认证装置 |
| CN103578450B (zh) * | 2012-07-31 | 2016-02-03 | 国民技术股份有限公司 | 一种字符显示方法、字符显示装置及安全认证装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0196651A3 (en) | A method for constructing three-dimensional polyhedron model | |
| JPH04290181A (ja) | 曲線の座標データ再生方法 | |
| JP2001256508A (ja) | アニメーション作成装置および方法、ならびにコンピュータで実行可能なアニメーション作成方法のプログラムを記録したコンピュータ読取可能な記録媒体 | |
| JPH03290772A (ja) | ドット展開方法及びドット展開装置 | |
| JPH0927048A (ja) | メッシュ生成方法および装置 | |
| JPH0373073A (ja) | 画像編集機能を備えた情報処理装置 | |
| JPS61502914A (ja) | 電子式および機電式再生のためのキャラクタおよびグラフィック要素のコ−ド化方法並びにデコ−ド方法および装置 | |
| JP2904994B2 (ja) | 座標間接続表示方法 | |
| JPH01166177A (ja) | 太線描画方法 | |
| JPH0546784A (ja) | 四辺形のシエーデイング方式 | |
| JPH0250277A (ja) | 二値画像情報のスクリーン化方式 | |
| JPH04323722A (ja) | マルチウィンドウシステムの描画方式 | |
| JP2940294B2 (ja) | 製図装置 | |
| SU1709269A1 (ru) | Цифровой линейный интерпол тор | |
| JP2715453B2 (ja) | 図形描画方法 | |
| Weber et al. | An integer arithmetic path expansion algorithm | |
| JPS6326706A (ja) | デジタイジング方式 | |
| JPH0659742A (ja) | 磁気ディスク制御装置 | |
| JPH0683972A (ja) | 曲線発生装置 | |
| JPH0452881A (ja) | 線分描画パラメータ・セツトアツプ回路 | |
| JPH06103386A (ja) | 3次元空間での図形表示方法 | |
| JPH061492B2 (ja) | ビットマップディスプレイ装置における円描画方法 | |
| JPS62271188A (ja) | ベクトル描画方式 | |
| JPH01220081A (ja) | 線分描画装置 | |
| JPH04361077A (ja) | 文字間距離データ生成装置 |