JPH0584541B2 - - Google Patents
Info
- Publication number
- JPH0584541B2 JPH0584541B2 JP60086317A JP8631785A JPH0584541B2 JP H0584541 B2 JPH0584541 B2 JP H0584541B2 JP 60086317 A JP60086317 A JP 60086317A JP 8631785 A JP8631785 A JP 8631785A JP H0584541 B2 JPH0584541 B2 JP H0584541B2
- Authority
- JP
- Japan
- Prior art keywords
- point
- sequence
- points
- block
- coordinates
- 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
Links
Landscapes
- Processing Or Creating Images (AREA)
- Image Generation (AREA)
Description
【発明の詳細な説明】
〔発明の利用分野〕
本発明は、図形作成可能な情報処理装置におい
て表示手段により表示されたイラスト、ブロツク
図、説明図等のプレゼンテーシヨン用の図形を、
部分的に変形するための部分変形方法に関するも
のである。
て表示手段により表示されたイラスト、ブロツク
図、説明図等のプレゼンテーシヨン用の図形を、
部分的に変形するための部分変形方法に関するも
のである。
イラストレイターでない素人が、情報処理装置
を用いて図形を描く場合、問題となるのは、手本
がなければ図形がかけないことである。このた
め、図形の手本をデータベースに蓄積する方法が
検討されている。しかし、データベースにある図
形の手本をそのままカツト的に利用するだけで
は、すぐにあきられてしまうし、また、自分の意
図するものがデータベースにないかもしれない。
この為、図形の手本を自分の思い通りに変形でき
る様な図形の変形方法が、今後重要になると思わ
れる。
を用いて図形を描く場合、問題となるのは、手本
がなければ図形がかけないことである。このた
め、図形の手本をデータベースに蓄積する方法が
検討されている。しかし、データベースにある図
形の手本をそのままカツト的に利用するだけで
は、すぐにあきられてしまうし、また、自分の意
図するものがデータベースにないかもしれない。
この為、図形の手本を自分の思い通りに変形でき
る様な図形の変形方法が、今後重要になると思わ
れる。
さて、従来技術における図形を変形する方法と
しては、(Computer Aided Design)でよく行な
われる図形全体をアフイン変換(平行移動、回
転、拡大・縮小)する方法(山口著「コンピユー
タデイスプレイによる図形処理工学」、日刊工業
新聞、pp.65〜91、1981を参照)やアスキー社の
パーソナルCADシステムCANDY(「アスキーの
パーソナルCADシステムCANDY」のカタログ
を参照)のように、折線図形の1つの頂点だけを
移動する方法などが挙げられる。しかしながら、
前者の場合は、図形全体をアフイン変換の範囲内
でしか変形できず、図形の一部分を非線形に変形
することができなかつた。一方、後者の場合は、
対象図形が折線図形と限定されている上に、図形
の変形が1つの頂点だけの移動と限定されてい
る。このため、複数の頂点間の関係を保つたまま
アフイン変換したい場合には、非常に手間のかか
る、わずらわしいものとなつていた。
しては、(Computer Aided Design)でよく行な
われる図形全体をアフイン変換(平行移動、回
転、拡大・縮小)する方法(山口著「コンピユー
タデイスプレイによる図形処理工学」、日刊工業
新聞、pp.65〜91、1981を参照)やアスキー社の
パーソナルCADシステムCANDY(「アスキーの
パーソナルCADシステムCANDY」のカタログ
を参照)のように、折線図形の1つの頂点だけを
移動する方法などが挙げられる。しかしながら、
前者の場合は、図形全体をアフイン変換の範囲内
でしか変形できず、図形の一部分を非線形に変形
することができなかつた。一方、後者の場合は、
対象図形が折線図形と限定されている上に、図形
の変形が1つの頂点だけの移動と限定されてい
る。このため、複数の頂点間の関係を保つたまま
アフイン変換したい場合には、非常に手間のかか
る、わずらわしいものとなつていた。
本発明の目的は、上記した従来技術の問題点を
解決し、図形の部分的な変形を多様に、かつ簡単
に行なうことができる図形の部分変形方法を提供
することにある。
解決し、図形の部分的な変形を多様に、かつ簡単
に行なうことができる図形の部分変形方法を提供
することにある。
本発明では、上記の目的を達成する為に、図形
作成可能な情報処理装置において、先ず、図形
(これには、折線図形、多角形図形、スプライン
近似された図形、ぬりつぶし図形などが含まれ
る。)の形状の点列にて定義し、次に該図形の変
形すべき部分に該当する点列に対し所望のアフイ
ン変換を施し、最後に変換後の点列に応じて前記
図形の形状を変形するようにした。
作成可能な情報処理装置において、先ず、図形
(これには、折線図形、多角形図形、スプライン
近似された図形、ぬりつぶし図形などが含まれ
る。)の形状の点列にて定義し、次に該図形の変
形すべき部分に該当する点列に対し所望のアフイ
ン変換を施し、最後に変換後の点列に応じて前記
図形の形状を変形するようにした。
以下、本発明の一実施例を図面により説明す
る。第2図は、本発明を実施するために用いる図
形作成可能な情報処理装置を示すブロツク図であ
る。
る。第2図は、本発明を実施するために用いる図
形作成可能な情報処理装置を示すブロツク図であ
る。
第2図において、1はプログラムやデータを格
納するフアイル、2は中央処理装置(CPU)、3
は作成された図形や変形された図形を表示するた
めのデイスプレイ、4はキーボード、5はポイン
テイング入力装置である。
納するフアイル、2は中央処理装置(CPU)、3
は作成された図形や変形された図形を表示するた
めのデイスプレイ、4はキーボード、5はポイン
テイング入力装置である。
本実施例では、第2図に示す様な構成の情報処
理装置を用い、利用者がデイスプレイ3上に表示
された点列で定義される図形に対して、入力装置
5より、変形をほどこすべき点列を特定し、それ
らに対し平行移動、回転、拡大、縮小などのアフ
イン変換を施すことにより、図形を変形するもの
である。
理装置を用い、利用者がデイスプレイ3上に表示
された点列で定義される図形に対して、入力装置
5より、変形をほどこすべき点列を特定し、それ
らに対し平行移動、回転、拡大、縮小などのアフ
イン変換を施すことにより、図形を変形するもの
である。
第3図は、利用者が第2図の情報処理装置を用
いて、図形の変形を行なつている様子を示す斜視
図である。
いて、図形の変形を行なつている様子を示す斜視
図である。
第3図において、6は利用者、7はデイスプレ
イ3上に表示された図形、8は図形7を構成する
点列のうちの2つの点、9は2つの点8の間を結
ぶ線分であり、その他の番号は第2図と同じもの
を表わす。
イ3上に表示された図形、8は図形7を構成する
点列のうちの2つの点、9は2つの点8の間を結
ぶ線分であり、その他の番号は第2図と同じもの
を表わす。
さて、以下の説明では、説明を簡単にするた
め、デイスプレイ3上に表示される図形は、第3
図に示す図形7のように、点列の各点間を直線で
結ぶんだ折線にて構成されるもの(以下、これを
折線図形と称す。)とする。では、本実施例につ
いて、第4図に示す図形10(「馬」を表わす。)
に対し、頭の部分を平行移動し、首の部分を拡大
するというアフイン変換をほどこすことにより、
第5図に示す図形20(「キリン」を表わす。)に
変形する場合を例として説明する。
め、デイスプレイ3上に表示される図形は、第3
図に示す図形7のように、点列の各点間を直線で
結ぶんだ折線にて構成されるもの(以下、これを
折線図形と称す。)とする。では、本実施例につ
いて、第4図に示す図形10(「馬」を表わす。)
に対し、頭の部分を平行移動し、首の部分を拡大
するというアフイン変換をほどこすことにより、
第5図に示す図形20(「キリン」を表わす。)に
変形する場合を例として説明する。
本実施例について詳細に説明する前に、本実施
例において使用するテーブルについて、まず説明
する。
例において使用するテーブルについて、まず説明
する。
第6図は本発明において用いられる図形データ
テーブルを示す模式図、第7図は同じく点ピツク
テーブルを示す模式図、である。
テーブルを示す模式図、第7図は同じく点ピツク
テーブルを示す模式図、である。
本実施例では、前述した様に図形はデイスプレ
イ3上に順序づけられた点列の各点間を結ぶ線分
で表示されるため、該図形は順序づけられたそれ
ら点列にて定義することができる。この様にして
定義された図形は、そのデータを図形データテー
ブルに保存される。即ち、図形データテーブルに
は、第6図に示す様に、各図形毎に、図形データ
として属性と点列の各点座標とが保存されるので
ある。
イ3上に順序づけられた点列の各点間を結ぶ線分
で表示されるため、該図形は順序づけられたそれ
ら点列にて定義することができる。この様にして
定義された図形は、そのデータを図形データテー
ブルに保存される。即ち、図形データテーブルに
は、第6図に示す様に、各図形毎に、図形データ
として属性と点列の各点座標とが保存されるので
ある。
そこで、今、第4図に示すた図形10を第6図
に示す図形データ30として図形データテーブル
に保存する場合について考えてみる。尚、図形1
0は、点1、点2、……、点nを結んだ折線にて
表現されているものとする。
に示す図形データ30として図形データテーブル
に保存する場合について考えてみる。尚、図形1
0は、点1、点2、……、点nを結んだ折線にて
表現されているものとする。
図形データ30としては、先ず、図形が有効か
無効かを表わすフラグ32と、この図形データ3
0の長さを表わすレコード長33と、図形のタイ
プ34(この場合、折線図形であることを表わ
す。)と、図形の色コード35と、点列を構成す
る点の数(n)36と、によつて構成される属性が保存
される。次に、図形10を定義する点列の各点座
標が、点1のX座標37、点1のY座標38、……、
点nのX座標40、点nのY座標41という順序で点
の数(n)36だけ保存される。
無効かを表わすフラグ32と、この図形データ3
0の長さを表わすレコード長33と、図形のタイ
プ34(この場合、折線図形であることを表わ
す。)と、図形の色コード35と、点列を構成す
る点の数(n)36と、によつて構成される属性が保存
される。次に、図形10を定義する点列の各点座
標が、点1のX座標37、点1のY座標38、……、
点nのX座標40、点nのY座標41という順序で点
の数(n)36だけ保存される。
一方、第7図に示す点ピツクテーブルは、利用
者6によつて指定される変形すべき部分に該当す
る点列を登録するためのもので、登録の際には、
図形名称50と指定された点列の各点番号51が
それぞれ記入される。
者6によつて指定される変形すべき部分に該当す
る点列を登録するためのもので、登録の際には、
図形名称50と指定された点列の各点番号51が
それぞれ記入される。
では、本実施例について第1図を用いて詳細に
説明する。
説明する。
第1図は本発明の一実施例を示すフローチヤー
トである。
トである。
先ず、第1図に示す様に、ブロツク60で本処
理を開始する。次に、ブロツク61で、利用者6
はデイスプレイ3上の第4図に示す図形10を見
ながら、変形すべき部分に該当する点列を、いく
つかの矩形からなる領域によつて指定する。
理を開始する。次に、ブロツク61で、利用者6
はデイスプレイ3上の第4図に示す図形10を見
ながら、変形すべき部分に該当する点列を、いく
つかの矩形からなる領域によつて指定する。
即ち、この場合、図形10において先ず馬の頭
の部分を平行移動させたいのであるから、利用者
6は領域11によつてその該当する部分の点列を
指定する。
の部分を平行移動させたいのであるから、利用者
6は領域11によつてその該当する部分の点列を
指定する。
次に、ブロツク62では、領域によつて指定さ
れた点列を第7図に示す点ピツクテーブルに、図
形名称50と点列の各点番号51とを記入するこ
とにより登録する。そして、ブロツク63で、利
用者6にフイードバツクする意味で、指定された
点列(点ピツクテーブルに登録された点列)をデ
イスプレイ3上に表示する。次にブロツク64で
は、同じアフイン変換に対する点列の指定が終り
かどうかを利用者6に判断させ、それに基づい
て、再度点列を指定するためにブロツク61に移
るか、又は所望のアフイン変換をするためにブロ
ツク65に移るかを決定する。
れた点列を第7図に示す点ピツクテーブルに、図
形名称50と点列の各点番号51とを記入するこ
とにより登録する。そして、ブロツク63で、利
用者6にフイードバツクする意味で、指定された
点列(点ピツクテーブルに登録された点列)をデ
イスプレイ3上に表示する。次にブロツク64で
は、同じアフイン変換に対する点列の指定が終り
かどうかを利用者6に判断させ、それに基づい
て、再度点列を指定するためにブロツク61に移
るか、又は所望のアフイン変換をするためにブロ
ツク65に移るかを決定する。
この場合、利用者6は図形10において、馬の
頭以外の部分については同様の平行移動を行なわ
せようと考えてはいないから、そのまま次のブロ
ツク65に移る。
頭以外の部分については同様の平行移動を行なわ
せようと考えてはいないから、そのまま次のブロ
ツク65に移る。
ブロツク65では、利用者6がアフイン変換量
を指定する。次にブロツク66で、指定された点
列(点ピツクテーブルに登録された点列)に対し
て、指定された変換量だけアフイン変換をほどこ
し(詳細は、山口著「コンピユータデイスプレイ
による図形処理工学」、日刊工業新聞社pp.65〜
91、1981を参照)、その変換に応じて、第6図に
示す図形データテーブルに保存された図形データ
30内の点座標値を変更する。ブロツク67で
は、図形データ30内の点座標値の変更に応じて
図形の形状を変形してデイスプレイ3上に表示す
る。
を指定する。次にブロツク66で、指定された点
列(点ピツクテーブルに登録された点列)に対し
て、指定された変換量だけアフイン変換をほどこ
し(詳細は、山口著「コンピユータデイスプレイ
による図形処理工学」、日刊工業新聞社pp.65〜
91、1981を参照)、その変換に応じて、第6図に
示す図形データテーブルに保存された図形データ
30内の点座標値を変更する。ブロツク67で
は、図形データ30内の点座標値の変更に応じて
図形の形状を変形してデイスプレイ3上に表示す
る。
即ち、この場合は、図形10における領域11
内の図形(馬の頭の部分)が平行移動して、第5
図に示す図形20における領域22内の図形とし
てデイスプレイ3上に表示される。次に、ブロツ
ク68で、図形の形状変形操作が終了かどうかを
利用者6に判断させ、それに基づいて、再度点列
を指定するためにブロツク61に戻すか、又は終
了させるためにブロツク69に進むかを決定す
る。
内の図形(馬の頭の部分)が平行移動して、第5
図に示す図形20における領域22内の図形とし
てデイスプレイ3上に表示される。次に、ブロツ
ク68で、図形の形状変形操作が終了かどうかを
利用者6に判断させ、それに基づいて、再度点列
を指定するためにブロツク61に戻すか、又は終
了させるためにブロツク69に進むかを決定す
る。
この場合、図形10において馬の頭の部分を平
行移動させたら、次に、首の部分を拡大したいの
であるから、ブロツク61に戻り、そこで利用者
6は領域12によつてその該当する部分の点例を
指定する。
行移動させたら、次に、首の部分を拡大したいの
であるから、ブロツク61に戻り、そこで利用者
6は領域12によつてその該当する部分の点例を
指定する。
以下は前述と同様の動作が行なわれて、それに
より、図形10における領域12内の図形(馬の
首の部分)が拡大し、第5図に示す図形20にお
ける領域23内の図形として表示される。その
後、本処理はブロツク69において終了する。
より、図形10における領域12内の図形(馬の
首の部分)が拡大し、第5図に示す図形20にお
ける領域23内の図形として表示される。その
後、本処理はブロツク69において終了する。
以上の説明では、デイスプレイ3上に表示され
る図形は折線図形であつたが、点列で定義される
多角形図形、スプライン近似された図形、閉領域
が定義されたぬりつぶし図形についても、同様の
方法で図形の部分変形を行なうことができる。な
ぜなら、これらの図形では図形の形状が点列によ
り定義でき、本発明による方法は、点列をアフイ
ン変換するだけであるからである。
る図形は折線図形であつたが、点列で定義される
多角形図形、スプライン近似された図形、閉領域
が定義されたぬりつぶし図形についても、同様の
方法で図形の部分変形を行なうことができる。な
ぜなら、これらの図形では図形の形状が点列によ
り定義でき、本発明による方法は、点列をアフイ
ン変換するだけであるからである。
本発明によれば、図形の部分的な変形をデイス
プレイ上で直接的に、簡単に行なうことができ、
しかも多様な変形ができるため、素人でも様々な
図形を容易に描くことができるという効果があ
る。
プレイ上で直接的に、簡単に行なうことができ、
しかも多様な変形ができるため、素人でも様々な
図形を容易に描くことができるという効果があ
る。
第1図は本発明の一実施例を示すフローチヤー
ト、第2図は本発明を実施するために用いる情報
処理装置を示すブロツク図、第3図は利用者が第
2図の情報処理装置を用いて図形の変形を行なつ
ている様子を示す斜視図、第4図は変形を行なう
前の図形を示した説明図、第5図は変形を行なつ
た後の図形を示した説明図、第6図は本発明にお
いて用いられる図形データテーブルを示す模式
図、第7図は同じく点ピツクテーブルを示す模式
図、である。 符号の説明、1……フアイル、2……中央処理
装置、3……デイスプレイ、4……キーボード、
5……ポインテイング入力装置、6……利用者。
ト、第2図は本発明を実施するために用いる情報
処理装置を示すブロツク図、第3図は利用者が第
2図の情報処理装置を用いて図形の変形を行なつ
ている様子を示す斜視図、第4図は変形を行なう
前の図形を示した説明図、第5図は変形を行なつ
た後の図形を示した説明図、第6図は本発明にお
いて用いられる図形データテーブルを示す模式
図、第7図は同じく点ピツクテーブルを示す模式
図、である。 符号の説明、1……フアイル、2……中央処理
装置、3……デイスプレイ、4……キーボード、
5……ポインテイング入力装置、6……利用者。
Claims (1)
- 【特許請求の範囲】 1 図形作成可能な情報処理装置における図形の
部分的な変形方法において、表示手段により表示
された前記図形の形状を点列にて表現し該点列の
各点座標を図形データテーブルに記憶する段階
と、該図形の変形すべき部分に該当する点列を指
定し点ピツクテーブルに登録する段階と、登録さ
れた前記点列に対し所望のアフイン変換を施し、
前記図形データテーブルに記憶された当該点列の
各点座標を変換後の点座標に変更する段階と、該
図形データテーブルの点座標の変更に応じて表示
された前記図形の形状を変形する段階と、から成
る図形の部分変形方法。 2 特許請求の範囲第1項に記載の図形の部分変
形方法において、前記図形には、閉領域境界にて
定義されるぬりつぶし図形も含むことを特徴とす
る図形の部分変形方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP8631785A JPS61245284A (ja) | 1985-04-24 | 1985-04-24 | 図形の部分変形方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP8631785A JPS61245284A (ja) | 1985-04-24 | 1985-04-24 | 図形の部分変形方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS61245284A JPS61245284A (ja) | 1986-10-31 |
| JPH0584541B2 true JPH0584541B2 (ja) | 1993-12-02 |
Family
ID=13883454
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP8631785A Granted JPS61245284A (ja) | 1985-04-24 | 1985-04-24 | 図形の部分変形方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS61245284A (ja) |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5719790A (en) * | 1980-07-11 | 1982-02-02 | Tokyo Electric Power Co | Drawing display unit |
| JPS58144275A (ja) * | 1982-02-23 | 1983-08-27 | Toshiba Corp | 図形作成装置 |
| JPS58146958A (ja) * | 1982-02-26 | 1983-09-01 | Toshiba Corp | 図形作成装置 |
-
1985
- 1985-04-24 JP JP8631785A patent/JPS61245284A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS61245284A (ja) | 1986-10-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4897638A (en) | Method for generating character patterns with controlled size and thickness | |
| EP0902378A2 (en) | A font architecture and creation tool for producing richer text | |
| US20040024575A1 (en) | Method and apparatus for shape deformation and placement | |
| JPH03208094A (ja) | 種々の寸法の記号映像のアウトラインを処理する方法およびコンピュータ表示装置 | |
| JP3641283B2 (ja) | グラフィックデータ生成装置 | |
| JPH0584541B2 (ja) | ||
| JPH0556555B2 (ja) | ||
| JP3899421B2 (ja) | 文字及び文字列生成表示装置 | |
| JPS62212880A (ja) | 紙器の設計方法 | |
| JPH0830666A (ja) | 文字列配置方法及びその装置 | |
| JPH0556556B2 (ja) | ||
| JPH0830587A (ja) | 文書作成装置及び書式変更方法 | |
| Adams | A dialogue of forms: letter and digital font design | |
| JP2856235B2 (ja) | 文字処理装置および文字出力方法 | |
| JP2915413B2 (ja) | 文字処理方法及びその装置 | |
| KR960013368B1 (ko) | 아우트라인(outline) 폰트의 형성방법 | |
| JP3528620B2 (ja) | 文字描画装置及び文字描画方法 | |
| Parikh et al. | Differentiable Variable Fonts | |
| JPH04171489A (ja) | 漢字フォントのデータ化方式 | |
| André et al. | An introduction to digital type | |
| JP3404770B2 (ja) | 文書処理装置 | |
| JP3351939B2 (ja) | 文字列変形配置方法 | |
| JPH0456894A (ja) | 文字作成装置の端点形状変更方式 | |
| JPH08212363A (ja) | フォーム作成制御装置、フォーム作成制御方法、適合可能点設定装置および適合可能点設定方法 | |
| JPH06110442A (ja) | 文字図形処理装置、及び文字または図形の変形処理方法 |