JPH0458378A - ベジエ曲線を分割して展開する方法 - Google Patents
ベジエ曲線を分割して展開する方法Info
- Publication number
- JPH0458378A JPH0458378A JP2168556A JP16855690A JPH0458378A JP H0458378 A JPH0458378 A JP H0458378A JP 2168556 A JP2168556 A JP 2168556A JP 16855690 A JP16855690 A JP 16855690A JP H0458378 A JPH0458378 A JP H0458378A
- Authority
- JP
- Japan
- Prior art keywords
- curve
- error
- dividing
- control
- endpoint
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—Two-dimensional [2D] image generation
- G06T11/20—Drawing from basic elements
- G06T11/23—Drawing from basic elements using straight lines or curves
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Image Generation (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は電子印刷機等のR工P(Raster Ima
geProcessor )の文字生成用の曲線展開、
特にベジェ(Be’zier )曲線を高速で分割して
展開する方法に関する。
geProcessor )の文字生成用の曲線展開、
特にベジェ(Be’zier )曲線を高速で分割して
展開する方法に関する。
(1) 曲線の分割、誤差の計算をソフトウェア処理
によシ逐次的に処理する。
によシ逐次的に処理する。
(2)特開平1−175085号公報に記載されている
ように、曲線部の座標を示すパラメータを用いて、アウ
トライン7オントを生成する。
ように、曲線部の座標を示すパラメータを用いて、アウ
トライン7オントを生成する。
前述の従来技術には次のような問題点がある。
(1) 曲線の分割、誤差の計算に際し、多くの計算
を逐次的に処理する必要があるため、展開に多大の時間
を要する。
を逐次的に処理する必要があるため、展開に多大の時間
を要する。
(2) 曲線部の座標を一々ラメータで示す場合、曲
線の許容誤差を明確に定義できない。
線の許容誤差を明確に定義できない。
(1)第1図に示すような専用の並列化した演算装置を
用いる。
用いる。
(2)第3図において、x、 、 yl (i = 0
.1,2.3)は端点及び制御点の座標であシ入力値で
ある。またe□2.eiが誤差で、出力となる。
.1,2.3)は端点及び制御点の座標であシ入力値で
ある。またe□2.eiが誤差で、出力となる。
(3)第6図において、Xl (土=0.1,2.3)
は端点及び制御点ox座標で、X’l 、 X’、 (
i =0.1,2.3)が新しく生成された端点と制御
点である。y座標についてもまったく同様に計算が行な
われる。
は端点及び制御点ox座標で、X’l 、 X’、 (
i =0.1,2.3)が新しく生成された端点と制御
点である。y座標についてもまったく同様に計算が行な
われる。
第3図の誤差計算装置は、分割を打ち切るための指標で
ある誤差を計算するためのものである。
ある誤差を計算するためのものである。
誤差は端点を結ぶ直線と制御点との距離の2乗を用いる
。
。
第6図の装置はBe’zier曲線を2つに分割する場
合の新しい端点と制御点を出力するためのものである。
合の新しい端点と制御点を出力するためのものである。
分割の方法は第5図に示すようにして行う。
本発明で使用する装置の構成を第1図に示す。
同図において、1は制御用コンピューターで演算の流れ
を統轄する。2は第3図に示した誤差計算装置、3は第
6図に示した曲線分割装置である。
を統轄する。2は第3図に示した誤差計算装置、3は第
6図に示した曲線分割装置である。
また4は出力装置でモニターデイスプレィ、プリンタ、
もしくはイメージメモリである。
もしくはイメージメモリである。
曲線展開の流れを以下に説明する。
まず、第2図(1)のように、制御点と端点の座標が与
えられる。制御用コンピューターはそれを誤差計算装置
2に送る。直ちに誤差は計算され、その値は返送される
。制御用コンピューター1はその値が許容範囲内か調べ
、真ならば、端点を結んだ直線を出力装置4に送シ、偽
ならば、分割装置3に制御点と端点を送シ、新しい端点
と制御点を得る。第2図(2)のように、制御用コンピ
ューター1は分割された各曲線について同様な操作を繰
シ返し、曲線を展開し、完成された曲線として第2図(
3)が得られる。
えられる。制御用コンピューターはそれを誤差計算装置
2に送る。直ちに誤差は計算され、その値は返送される
。制御用コンピューター1はその値が許容範囲内か調べ
、真ならば、端点を結んだ直線を出力装置4に送シ、偽
ならば、分割装置3に制御点と端点を送シ、新しい端点
と制御点を得る。第2図(2)のように、制御用コンピ
ューター1は分割された各曲線について同様な操作を繰
シ返し、曲線を展開し、完成された曲線として第2図(
3)が得られる。
なお、誤差計算装置3(第3図)における誤差計算は次
のように行われる。
のように行われる。
X6 # X3 ”端点の座標イクトルX工、x2:制
御点の座標にクトル e□、e2:誤差(第4図参照) lx I :x工のノルム X工・X; ” Xlとxjの内積 〔発明の効果〕 本発明によるベジェ曲線を分割して展開する方法は、制
御用コンピューターと、誤差計算装置と、ベジェ曲線分
割装置と、出力装置とを具え、(イ)ベジェ曲線の端点
及び制御点の座標を前記制御用コンピューターに入力す
る過程と、(ロ)入力された曲線と、端点を結んだ直線
との誤差を計算する過程と、0号前記(9項における誤
差が許容範囲を超えていた場合に前記曲線を2分割し、
各々を新たな入力とする過程と、に)前記(ロ)項の誤
差が許容範囲になるまで前記(ロ)、09項を繰り返す
過程と、(ホ)分割した各曲線の端点を結ぶことでもと
の曲線を展開する過程とからなり、前記(ロ)項の誤差
として、端点を結んだ直線と制御点の間の距離の2乗を
用い、この誤差の計算と判定は各制御点について行うこ
とによシ、次の効果を有する。
御点の座標にクトル e□、e2:誤差(第4図参照) lx I :x工のノルム X工・X; ” Xlとxjの内積 〔発明の効果〕 本発明によるベジェ曲線を分割して展開する方法は、制
御用コンピューターと、誤差計算装置と、ベジェ曲線分
割装置と、出力装置とを具え、(イ)ベジェ曲線の端点
及び制御点の座標を前記制御用コンピューターに入力す
る過程と、(ロ)入力された曲線と、端点を結んだ直線
との誤差を計算する過程と、0号前記(9項における誤
差が許容範囲を超えていた場合に前記曲線を2分割し、
各々を新たな入力とする過程と、に)前記(ロ)項の誤
差が許容範囲になるまで前記(ロ)、09項を繰り返す
過程と、(ホ)分割した各曲線の端点を結ぶことでもと
の曲線を展開する過程とからなり、前記(ロ)項の誤差
として、端点を結んだ直線と制御点の間の距離の2乗を
用い、この誤差の計算と判定は各制御点について行うこ
とによシ、次の効果を有する。
誤差の計算と曲線の分割が高速化され、曲線の展開速度
が向上する。
が向上する。
第1図は本発明を実施する曲線展開装置の構成図、第2
図(1)、 (21,+3)はベジェ曲線生成の説明図
、第3図は誤差計算装置の構成図、第4図はベジェ曲線
と本発明で用いる誤差の説明図、第5図はベジエ曲線を
分割する説明図、第6図はベジェ曲線分割装置の構成図
である。
図(1)、 (21,+3)はベジェ曲線生成の説明図
、第3図は誤差計算装置の構成図、第4図はベジェ曲線
と本発明で用いる誤差の説明図、第5図はベジエ曲線を
分割する説明図、第6図はベジェ曲線分割装置の構成図
である。
Claims (1)
- 制御用コンピューターと、誤差計算装置と、ベジエ曲線
分割装置と、出力装置とを具え、(イ)ベジエ曲線の端
点及び制御点の座標を前記制御用コンピューターに入力
する過程と、(ロ)入力された曲線と、端点を結んだ直
線との誤差を計算する過程と、(ハ)前記(ロ)項にお
ける誤差が許容範囲を超えていた場合に前記曲線を2分
割し、各々を新たな入力とする過程と、(ニ)前記(ロ
)項の誤差が許容範囲になるまで前記(ロ)、(ハ)項
を繰り返す過程と、(ホ)分割した各曲線の端点を結ぶ
ことでもとの曲線を展開する過程とからなり、前記(ロ
)項の誤差として、端点を結んだ直線と制御点の間の距
離の2乗を用い、この誤差の計算と判定は各制御点につ
いて行うことを特徴とするベジエ曲線を分割して展開す
る方法。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2168556A JPH0458378A (ja) | 1990-06-28 | 1990-06-28 | ベジエ曲線を分割して展開する方法 |
| US07/717,819 US5309521A (en) | 1990-06-28 | 1991-06-19 | Method and apparatus for generating a character curve by dividing and developing a bezier curve |
| EP19910110181 EP0463574A3 (en) | 1990-06-28 | 1991-06-20 | Method for dividing and developing a bezier curve |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2168556A JPH0458378A (ja) | 1990-06-28 | 1990-06-28 | ベジエ曲線を分割して展開する方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0458378A true JPH0458378A (ja) | 1992-02-25 |
Family
ID=15870217
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2168556A Pending JPH0458378A (ja) | 1990-06-28 | 1990-06-28 | ベジエ曲線を分割して展開する方法 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US5309521A (ja) |
| EP (1) | EP0463574A3 (ja) |
| JP (1) | JPH0458378A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006106705A (ja) * | 2004-08-27 | 2006-04-20 | Microsoft Corp | アウトラインフォントのレンダリング |
| CN105651295A (zh) * | 2016-01-15 | 2016-06-08 | 武汉光庭信息技术股份有限公司 | 基于Bezier曲线构建交叉路口驶入驶出车道Link的连接曲线算法 |
Families Citing this family (29)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3058168B2 (ja) * | 1989-03-08 | 2000-07-04 | キヤノン株式会社 | 文字処理装置及び方法 |
| US5301267A (en) * | 1991-09-27 | 1994-04-05 | Adobe Systems Incorporated | Intelligent font rendering co-processor |
| US5566003A (en) * | 1992-01-21 | 1996-10-15 | Canon Kabushiki Kaisha | Image processing system in which the transmitter and receiver have different data resolutions and data is transmitted at the receiver resolution |
| US5644366A (en) * | 1992-01-29 | 1997-07-01 | Canon Kabushiki Kaisha | Image reproduction involving enlargement or reduction of extracted contour vector data for binary regions in images having both binary and halftone regions |
| US5363479A (en) * | 1992-07-02 | 1994-11-08 | Microsoft Corporation | System and method for rendering bezier splines |
| CN1033110C (zh) * | 1992-09-01 | 1996-10-23 | 寅市和男 | 文字数据、词符-插图数据的输入输出装置及其方法 |
| US5500927A (en) * | 1993-03-18 | 1996-03-19 | Macromedia, Inc. | System and method for simplifying a computer-generated path |
| US5542030A (en) * | 1993-06-14 | 1996-07-30 | Electronic Data Systems Corporation | System and method for optimizing surface projections during generation of finite element representations of objects |
| EP0650287B1 (en) * | 1993-10-26 | 2004-03-10 | Canon Kabushiki Kaisha | Image processing method and apparatus |
| US5473742A (en) * | 1994-02-22 | 1995-12-05 | Paragraph International | Method and apparatus for representing image data using polynomial approximation method and iterative transformation-reparametrization technique |
| US5774586A (en) * | 1994-05-04 | 1998-06-30 | Ncr Corporation | Method and apparatus for standardization of inputs to word recognition systems |
| US5638503A (en) * | 1994-07-07 | 1997-06-10 | Adobe Systems, Inc. | Method and apparatus for generating bitmaps from outlines containing bezier curves |
| US5594852A (en) * | 1994-08-17 | 1997-01-14 | Laser Products, Inc. | Method for operating a curve forming device |
| DE29521538U1 (de) * | 1994-09-09 | 1997-06-26 | Motorola, Inc., Schaumburg, Ill. | Vorrichtung zum Erkennen der Grenze zwischen Zeichen in einem handgeschriebenen Text |
| JP3226734B2 (ja) * | 1994-10-19 | 2001-11-05 | キヤノン株式会社 | データ変換装置および方法 |
| JPH08329261A (ja) * | 1995-05-31 | 1996-12-13 | Canon Inc | パラメータ曲線発生器 |
| US6115051A (en) * | 1996-08-07 | 2000-09-05 | Adobe Systems Incorporated | Arc-length reparameterization |
| JPH11345344A (ja) | 1998-06-01 | 1999-12-14 | Matsushita Electric Ind Co Ltd | 3次曲線を与える方法及び装置 |
| US6674435B1 (en) * | 1998-09-16 | 2004-01-06 | Texas Instruments Incorporated | Fast, symmetric, integer bezier curve to polygon conversion |
| US6501855B1 (en) | 1999-07-20 | 2002-12-31 | Parascript, Llc | Manual-search restriction on documents not having an ASCII index |
| GB2406028A (en) * | 2003-09-11 | 2005-03-16 | Autodesk Canada Inc | Tangent handle adjustment for Bezier curves |
| JP4866013B2 (ja) * | 2005-03-31 | 2012-02-01 | 富士通株式会社 | 文字画像生成プログラム、そのシステム、及びその方法 |
| KR100786022B1 (ko) | 2006-11-07 | 2007-12-17 | 팅크웨어(주) | 측위점을 이용하여 거리를 측정하는 방법 및 장치 |
| US9224219B2 (en) * | 2012-12-21 | 2015-12-29 | Citrix Systems, Inc. | Systems and methods for presenting a free-form drawing |
| CN103631198B (zh) * | 2013-11-04 | 2016-01-13 | 上海交通大学 | 基于G2连续Bézier曲线的刀具轨迹压缩方法 |
| US10347016B2 (en) * | 2016-01-12 | 2019-07-09 | Monotype Imaging Inc. | Converting font contour curves |
| US9792674B2 (en) * | 2016-03-10 | 2017-10-17 | Netflix, Inc. | Perspective correction for curved display screens |
| US10936792B2 (en) | 2017-12-21 | 2021-03-02 | Monotype Imaging Inc. | Harmonizing font contours |
| EP4172563A4 (en) | 2021-09-17 | 2023-09-06 | Morai Inc. | METHOD FOR GENERATING ROAD TOPOLOGY INFORMATION AND RELATED SYSTEM |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4620287A (en) * | 1983-01-20 | 1986-10-28 | Dicomed Corporation | Method and apparatus for representation of a curve of uniform width |
| DE68927786D1 (de) * | 1988-06-29 | 1997-04-03 | Fujitsu Ltd | Verfahren und Gerät zur Annäherung einer Kurve mit einer polygonalen Linie |
| JPH02176879A (ja) * | 1988-12-28 | 1990-07-10 | Toshiba Corp | パラメータ曲線発生器 |
| JPH0378795A (ja) * | 1989-08-22 | 1991-04-03 | Toshiba Corp | 文書作成装置 |
-
1990
- 1990-06-28 JP JP2168556A patent/JPH0458378A/ja active Pending
-
1991
- 1991-06-19 US US07/717,819 patent/US5309521A/en not_active Expired - Fee Related
- 1991-06-20 EP EP19910110181 patent/EP0463574A3/en not_active Withdrawn
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006106705A (ja) * | 2004-08-27 | 2006-04-20 | Microsoft Corp | アウトラインフォントのレンダリング |
| CN105651295A (zh) * | 2016-01-15 | 2016-06-08 | 武汉光庭信息技术股份有限公司 | 基于Bezier曲线构建交叉路口驶入驶出车道Link的连接曲线算法 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP0463574A2 (en) | 1992-01-02 |
| EP0463574A3 (en) | 1992-12-23 |
| US5309521A (en) | 1994-05-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0458378A (ja) | ベジエ曲線を分割して展開する方法 | |
| JPS6239818B2 (ja) | ||
| JPS6219910A (ja) | 丸味付け方法 | |
| JPH05269956A (ja) | 任意の線に沿って組版する電子組版装置 | |
| CN108648248A (zh) | 一种缝纫花样等距生成方法及系统 | |
| JP3059739B2 (ja) | 曲線描画機能を備えた情報処理装置および処理方法 | |
| JPH04102182A (ja) | グラフィックマイクロコンピュータ | |
| JP2684609B2 (ja) | 図形データ処理装置における図形表示方法 | |
| JPH0312787A (ja) | 多角形パターンの重なり検査方式 | |
| JPH06150014A (ja) | 3次ベツィール曲線の折れ線近似装置 | |
| JPH0792694B2 (ja) | Cad・cam装置によるncデータ作成方式 | |
| JP3887894B2 (ja) | 曲面制御装置及び方法 | |
| JP2611423B2 (ja) | 処理装置 | |
| JP2904994B2 (ja) | 座標間接続表示方法 | |
| JPS63184881A (ja) | 平行四辺形の面塗り処理方式 | |
| JPH07181944A (ja) | アウトラインフォント描画装置 | |
| JPH0520404A (ja) | 3次元図形処理方式 | |
| JP3035141B2 (ja) | 文字作成装置及び文字作成方法 | |
| JPS60129804A (ja) | 数値制御装置 | |
| JPS60252951A (ja) | デイジタル図形信号発生方法 | |
| JP3139008B2 (ja) | 線分画素発生器 | |
| JPS6120002B2 (ja) | ||
| JPH0413183A (ja) | 丸め文字パターン生成方式 | |
| JPH0344006A (ja) | 厚膜抵抗描画方法 | |
| JPH0363891A (ja) | ベジェ曲線近似回路 |