JPH06231220A - 図形編集装置 - Google Patents
図形編集装置Info
- Publication number
- JPH06231220A JPH06231220A JP5015196A JP1519693A JPH06231220A JP H06231220 A JPH06231220 A JP H06231220A JP 5015196 A JP5015196 A JP 5015196A JP 1519693 A JP1519693 A JP 1519693A JP H06231220 A JPH06231220 A JP H06231220A
- Authority
- JP
- Japan
- Prior art keywords
- graphic
- editing
- curve
- line segment
- creating
- 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
- Processing Or Creating Images (AREA)
- Image Processing (AREA)
Abstract
(57)【要約】
【目的】 任意の辺が曲線の矩形を作成する。
【構成】 図形編集装置内の図形オブジェクト情報テー
ブルのうち、矩形図形情報のレコード内に、各頂点間の
構成部品情報を設け、線分,円弧,曲線などの分別がで
きるようにする。図形編集時に、編集メニューに矩形の
構成部品を線分から曲線に、またその反対に曲線から線
分に変更できるような項目を追加しておき、当該項目を
選択することにより、使用者とのインタフェースを取
る。 【効果】 任意の辺が曲線で構成され、またそれが閉領
域となる矩形を作成できる。
ブルのうち、矩形図形情報のレコード内に、各頂点間の
構成部品情報を設け、線分,円弧,曲線などの分別がで
きるようにする。図形編集時に、編集メニューに矩形の
構成部品を線分から曲線に、またその反対に曲線から線
分に変更できるような項目を追加しておき、当該項目を
選択することにより、使用者とのインタフェースを取
る。 【効果】 任意の辺が曲線で構成され、またそれが閉領
域となる矩形を作成できる。
Description
【0001】
【産業上の利用分野】パーソナル・コンピュータやワー
クステーション等のようなマイクロコンピュータ組み込
み機器上で、様々な図形やイメージやテキストなどを含
む文書作成を行う図形編集装置に関するものである。
クステーション等のようなマイクロコンピュータ組み込
み機器上で、様々な図形やイメージやテキストなどを含
む文書作成を行う図形編集装置に関するものである。
【0002】
【従来の技術】近年、パーソナル・コンピュータやワー
クステーションを用いた図形作成ツールとして、マウス
とメニューを用いた図形作成,編集装置が一般的となっ
てきた。ここで言う図形とは、テキスト,イメージを含
む1ページの文書の中で表現されている様々なオブジェ
クトの集合体のことである。そのような図形作成ツール
は、文書を構成する各図形やテキストを、オブジェクト
として管理している。また、作成できる図形オブジェク
トは、メニュー形式で表示されその中から選択できるよ
うになっている。編集の種類も、メニュー形式で表示さ
れ、その中から選択できるようになっている。
クステーションを用いた図形作成ツールとして、マウス
とメニューを用いた図形作成,編集装置が一般的となっ
てきた。ここで言う図形とは、テキスト,イメージを含
む1ページの文書の中で表現されている様々なオブジェ
クトの集合体のことである。そのような図形作成ツール
は、文書を構成する各図形やテキストを、オブジェクト
として管理している。また、作成できる図形オブジェク
トは、メニュー形式で表示されその中から選択できるよ
うになっている。編集の種類も、メニュー形式で表示さ
れ、その中から選択できるようになっている。
【0003】
【発明が解決しようとする課題】上記図形作成ツールに
おいて、作成メニューとして、円,矩形,線分,円弧な
どがある。これらは、各々が一つの図形オブジェクトと
なる。また、作成した図形に対して編集を行う場合、目
的とする図形を選択し、その図形に対して編集を行う場
合のメニューとして、線の太さや形状,閉領域の塗りつ
ぶしパターン,矩形の頂点の数の増減などがある。
おいて、作成メニューとして、円,矩形,線分,円弧な
どがある。これらは、各々が一つの図形オブジェクトと
なる。また、作成した図形に対して編集を行う場合、目
的とする図形を選択し、その図形に対して編集を行う場
合のメニューとして、線の太さや形状,閉領域の塗りつ
ぶしパターン,矩形の頂点の数の増減などがある。
【0004】しかし、線分と円弧などの曲線とを混在さ
せた図形を描きたい場合、線分や線分のみから成る矩形
と円弧とを別々に作成し、組み合わせて作成しなければ
ならなかった。
せた図形を描きたい場合、線分や線分のみから成る矩形
と円弧とを別々に作成し、組み合わせて作成しなければ
ならなかった。
【0005】また、この方法で合成して作成した図形は
一つの閉領域とはならず、線分と円弧などの曲線とを混
在させた図形の内部をあるパターンで塗りつぶすことが
できない。
一つの閉領域とはならず、線分と円弧などの曲線とを混
在させた図形の内部をあるパターンで塗りつぶすことが
できない。
【0006】本発明はこの点に鑑み、線分と円弧などの
曲線とを混在させた図形を容易に作成することのできる
図形編集装置を提供することを目的とする。
曲線とを混在させた図形を容易に作成することのできる
図形編集装置を提供することを目的とする。
【0007】
【課題を解決するための手段】編集画面内の各図形オブ
ジェクトに対する、編集メニューに、矩形の任意の線分
を曲線化できる機能を設け、線分と円弧などの曲線とを
混在させた図形を、一つの閉領域を持った図形として作
成できるようにする。
ジェクトに対する、編集メニューに、矩形の任意の線分
を曲線化できる機能を設け、線分と円弧などの曲線とを
混在させた図形を、一つの閉領域を持った図形として作
成できるようにする。
【0008】
【作用】従来の図形編集装置と同様に、図形編集装置内
に、各図形オブジェクトの種類,位置,形状,属性など
の情報を持つ図形オブジェクト情報テーブルを持ち,作
成した図形情報を、当該テーブルにて管理する。
に、各図形オブジェクトの種類,位置,形状,属性など
の情報を持つ図形オブジェクト情報テーブルを持ち,作
成した図形情報を、当該テーブルにて管理する。
【0009】本発明を実現するために、矩形図形情報の
レコード内に、各頂点間の構成部品情報を設け、線分,
円弧,曲線などの分別ができるようにする。
レコード内に、各頂点間の構成部品情報を設け、線分,
円弧,曲線などの分別ができるようにする。
【0010】図形編集時に、編集メニューに矩形の構成
部品を線分から曲線に、またその反対に曲線から線分に
変更できるような項目を追加しておき、当該項目を選択
することにより、使用者とのインタフェースを取る。
部品を線分から曲線に、またその反対に曲線から線分に
変更できるような項目を追加しておき、当該項目を選択
することにより、使用者とのインタフェースを取る。
【0011】
【実施例】以下、本発明の一実施例における図形編集装
置を、図1〜図6を用いて説明する。
置を、図1〜図6を用いて説明する。
【0012】図1に本実施例の図形編集装置の機器構成
を示す。1は図形の作成や編集時に位置や構成部分を指
し示すためのマウスやカーソルキーなどの指示装置であ
る。2はテキストの入力を行うためのキーボードやイメ
ージの入力などを行うスキャナ等の入力装置である。3
は図形編集のためのプログラムなどを格納しておくため
のROM,ハードディスクなどの記憶装置である。4は
図形編集プログラムや入出力の制御などを行う中央処理
装置である。5は編集画面の表示を行うための表示装置
である。7は編集プログラムで用いるワークバッファや
オブジェクトの管理を行うためのテーブル等に用いるR
AMや表示バッファとして用いる一時記憶装置である。
6は作成した図形を出力するためのプリンタなどの出力
装置である。
を示す。1は図形の作成や編集時に位置や構成部分を指
し示すためのマウスやカーソルキーなどの指示装置であ
る。2はテキストの入力を行うためのキーボードやイメ
ージの入力などを行うスキャナ等の入力装置である。3
は図形編集のためのプログラムなどを格納しておくため
のROM,ハードディスクなどの記憶装置である。4は
図形編集プログラムや入出力の制御などを行う中央処理
装置である。5は編集画面の表示を行うための表示装置
である。7は編集プログラムで用いるワークバッファや
オブジェクトの管理を行うためのテーブル等に用いるR
AMや表示バッファとして用いる一時記憶装置である。
6は作成した図形を出力するためのプリンタなどの出力
装置である。
【0013】図2は本実施例における図形編集装置の機
能ブロック図である。8は編集プログラムが用いるワー
クメモリである。9は指示装置1から得た情報から位置
情報への変換部である。10は編集プログラムである。
11は表示のための図形の展開を行う表示バッファであ
る。12は図形作成,編集のためのメニュー表示および
選択部である。
能ブロック図である。8は編集プログラムが用いるワー
クメモリである。9は指示装置1から得た情報から位置
情報への変換部である。10は編集プログラムである。
11は表示のための図形の展開を行う表示バッファであ
る。12は図形作成,編集のためのメニュー表示および
選択部である。
【0014】さて、図形作成の一連の作業順序を以下に
示す。まず、編集プログラム10を起動すると、図形作
成用の画面が表示される。
示す。まず、編集プログラム10を起動すると、図形作
成用の画面が表示される。
【0015】このようなアイドル状態で行うことができ
るのは、環境変数の設定と、図形オブジェクトの作成
と、図形オブジェクトの編集である。
るのは、環境変数の設定と、図形オブジェクトの作成
と、図形オブジェクトの編集である。
【0016】環境変数としては、テキストに用いるフォ
ントの種別や、線の太さや形状(実線なのか破線なのか
パターンなのか)の設定などであり、このような属性
は、図形を作成する時のデフォルト値となり、図形編集
の時に変えることができる。これら環境変数の属性の種
類は、メニュー形式で表示しマウスのクリックなどで、
選択する。
ントの種別や、線の太さや形状(実線なのか破線なのか
パターンなのか)の設定などであり、このような属性
は、図形を作成する時のデフォルト値となり、図形編集
の時に変えることができる。これら環境変数の属性の種
類は、メニュー形式で表示しマウスのクリックなどで、
選択する。
【0017】図形オブジェクトの作成は、これから作成
しようとする図形オブジェクトの種別(形状など)をメ
ニュー形式で表示しその中からマウスのクリックやキー
ボードなどの指示装置1を用いて選択する。その後、目
的とする図形オブジェクトの作成のための位置情報など
をマウスやカーソルキーなどの指示装置1を用いて表示
装置上で指定する。この位置データは指示装置1から変
換部9で変換され、該当する位置に該当する図形を作成
する。図形オブジェクトの作成が完了した時点で、再び
アイドル状態となる。
しようとする図形オブジェクトの種別(形状など)をメ
ニュー形式で表示しその中からマウスのクリックやキー
ボードなどの指示装置1を用いて選択する。その後、目
的とする図形オブジェクトの作成のための位置情報など
をマウスやカーソルキーなどの指示装置1を用いて表示
装置上で指定する。この位置データは指示装置1から変
換部9で変換され、該当する位置に該当する図形を作成
する。図形オブジェクトの作成が完了した時点で、再び
アイドル状態となる。
【0018】このようにして、目的とする1ページの文
書を作成するために、複数の図形オブジェクトを作成し
て行く。
書を作成するために、複数の図形オブジェクトを作成し
て行く。
【0019】この作成の途中のあるアイドル状態でも、
作成完了後のアイドル状態でも、それまでに作成した図
形オブジェクトの編集を行うことができる。まず、編集
する図形オブジェクトを指示装置1で選択し、その図形
オブジェクトの変化させられ得る属性をメニュー形式で
選択して変化させたり、拡大,縮小などの形状の変化の
うち、変化させられ得るポイントを別のポイントに移動
したりして編集を行う。
作成完了後のアイドル状態でも、それまでに作成した図
形オブジェクトの編集を行うことができる。まず、編集
する図形オブジェクトを指示装置1で選択し、その図形
オブジェクトの変化させられ得る属性をメニュー形式で
選択して変化させたり、拡大,縮小などの形状の変化の
うち、変化させられ得るポイントを別のポイントに移動
したりして編集を行う。
【0020】以上のような手順で1ページの文書を作成
する。図3に、図形作成用の画面と図形の作成例を示
す。今、矩形abcdefが作成されているとする。こ
の矩形は、線分ab,線分bc,線分cd,線分de,
線分ef,線分faの6つの構成部分から成っている。
する。図3に、図形作成用の画面と図形の作成例を示
す。今、矩形abcdefが作成されているとする。こ
の矩形は、線分ab,線分bc,線分cd,線分de,
線分ef,線分faの6つの構成部分から成っている。
【0021】一般的に、曲線の作図方法として主なもの
に、(1)3次式スプライン(spline )曲線,(2)
Bスプライン曲線,(3)ベジェ(Bezier )曲線があ
る。
に、(1)3次式スプライン(spline )曲線,(2)
Bスプライン曲線,(3)ベジェ(Bezier )曲線があ
る。
【0022】ここでは、ベジェ曲線を用いて、曲線を描
く方法を示す。ベジェ曲線は、ポリゴンの最初と最後の
頂点のみが曲線上にあり、他の点は曲線形状を定める役
目をする。
く方法を示す。ベジェ曲線は、ポリゴンの最初と最後の
頂点のみが曲線上にあり、他の点は曲線形状を定める役
目をする。
【0023】ベジェ曲線は(数1)のように定義され
る。
る。
【0024】
【数1】
【0025】となる。従って、 P(t)=P0 J2,0 +P1 J2,1 +P2 J2,2 となる。従って、x座標PX (t),y座標Py (t)
は、3点を、 P0 (x0,y0 ),P1 (x1,y1 ),P2 (x2,
y2 ) とすると、
は、3点を、 P0 (x0,y0 ),P1 (x1,y1 ),P2 (x2,
y2 ) とすると、
【0026】
【数2】
【0027】同様に、
【0028】
【数3】
【0029】ここで、上述した2次のベジェ関数を用い
て、図5の3点P0 =(2,2),P1 =(5,6),
P2 =(7,3)によるベジェ曲線を描く例を示す。
て、図5の3点P0 =(2,2),P1 =(5,6),
P2 =(7,3)によるベジェ曲線を描く例を示す。
【0030】この時、(数2)に、x0 =2,x1 =
5,x2 =7を代入して、
5,x2 =7を代入して、
【0031】
【数4】
【0032】同様に、(数3)に、y0 =2,y1 =
6,y2 =3を代入して、
6,y2 =3を代入して、
【0033】
【数5】
【0034】となる。従って、t=0の時、P0 を示
し、t=1の時、P2 を示す。例として、tの値として
8分の1ごとの値で計算すると、(表1)のようにな
る。
し、t=1の時、P2 を示す。例として、tの値として
8分の1ごとの値で計算すると、(表1)のようにな
る。
【0035】
【表1】
【0036】図5では、各点が、tに対応して、P0 ,
P1/8 ,…P7/8 ,P2 の各点に対応する。このよう
に、tの値を細かく取り、それらの点を線分で結ぶこと
により、ベジェ曲線が描ける。
P1/8 ,…P7/8 ,P2 の各点に対応する。このよう
に、tの値を細かく取り、それらの点を線分で結ぶこと
により、ベジェ曲線が描ける。
【0037】図3の線分faを曲線化することを例に取
り、図6の曲線化フローを用いて、処理方法を示す。図
形編集メニューを表示し(ステップa)、矩形編集を選
択する(ステップb)と、図3の右上Aに示すような、
矩形編集メニューが表示される(ステップc)。この矩
形編集メニューの曲線化項目Bを選択(ステップd)
し、曲線化する線分を選択する(ステップe)。ここで
は、線分faを選択する。次に、点aと点fを端点
P0 ,P2 とし点gを曲線形状点P1 とするベジェ曲線
を描くような点gを指定する(ステップf)。この3点
の座標より、前述した2次のベジェ関数の計算を行なう
(ステップg)。ここでは、8分の1ごとの点を求める
ことにする。これらの7点を求めた後、線分P0 ,P
1/8 を描き(フローh)、同様にして、線分P1/8 ,P
1/4 ,…,P7/8 ,P2 を描く(ステップi〜ステップ
o)。これにより、P0 ,P1/8 ,…P7/8 ,P2 の9
点を結ぶ曲線が描け、編集後の図形は、図3のa’b’
c’d’e’f’で示すような図形になる。
り、図6の曲線化フローを用いて、処理方法を示す。図
形編集メニューを表示し(ステップa)、矩形編集を選
択する(ステップb)と、図3の右上Aに示すような、
矩形編集メニューが表示される(ステップc)。この矩
形編集メニューの曲線化項目Bを選択(ステップd)
し、曲線化する線分を選択する(ステップe)。ここで
は、線分faを選択する。次に、点aと点fを端点
P0 ,P2 とし点gを曲線形状点P1 とするベジェ曲線
を描くような点gを指定する(ステップf)。この3点
の座標より、前述した2次のベジェ関数の計算を行なう
(ステップg)。ここでは、8分の1ごとの点を求める
ことにする。これらの7点を求めた後、線分P0 ,P
1/8 を描き(フローh)、同様にして、線分P1/8 ,P
1/4 ,…,P7/8 ,P2 を描く(ステップi〜ステップ
o)。これにより、P0 ,P1/8 ,…P7/8 ,P2 の9
点を結ぶ曲線が描け、編集後の図形は、図3のa’b’
c’d’e’f’で示すような図形になる。
【0038】なお、ここでは図形を構成する線分は、一
般の図形作成装置で行なわれている方法を用いて描画で
き、本特許と直接関係しないため省略する。
般の図形作成装置で行なわれている方法を用いて描画で
き、本特許と直接関係しないため省略する。
【0039】この時の図形オブジェクトテーブルのレコ
ード情報を図4に示す。位置情報(x座標)と位置情報
(y座標)により、矩形の各頂点を示している。位置
(10,70)は、図3のa点を、位置(30,60)
は図3のb点を、以下同様に各頂点を示す。種別情報
は、当該位置と次の位置との間の構成部分を示す。位置
(10,70)の種別1は線分を表しているが、位置
(10,70)と次の位置(30,60)との間が線分
であることを表している。位置(30,90)の種別3
は曲線を表しているが、位置(30,90)と次の位置
(10,70)との間が曲線であることを表している。
構成部分種別情報が、曲線の場合、その曲線形状点が必
要となり、そのために、曲線形状座標(x座標)と(y
座標)を設けている。この曲線形状座標(0,100)
は、図3のg点に対応している。最後の属性情報は、曲
線では、線の種別や太さ更には矩形内部の塗りつぶしパ
ターン等の情報である。
ード情報を図4に示す。位置情報(x座標)と位置情報
(y座標)により、矩形の各頂点を示している。位置
(10,70)は、図3のa点を、位置(30,60)
は図3のb点を、以下同様に各頂点を示す。種別情報
は、当該位置と次の位置との間の構成部分を示す。位置
(10,70)の種別1は線分を表しているが、位置
(10,70)と次の位置(30,60)との間が線分
であることを表している。位置(30,90)の種別3
は曲線を表しているが、位置(30,90)と次の位置
(10,70)との間が曲線であることを表している。
構成部分種別情報が、曲線の場合、その曲線形状点が必
要となり、そのために、曲線形状座標(x座標)と(y
座標)を設けている。この曲線形状座標(0,100)
は、図3のg点に対応している。最後の属性情報は、曲
線では、線の種別や太さ更には矩形内部の塗りつぶしパ
ターン等の情報である。
【0040】
【発明の効果】以上のように本発明は、任意の辺が曲線
の矩形を作成できる。
の矩形を作成できる。
【図1】本発明の一実施例における図形編集装置の構成
を示す機器構成図
を示す機器構成図
【図2】本実施例における図形編集装置の機能ブロック
図
図
【図3】本実施例における図形編集装置の矩形編集画面
の例を示す図
の例を示す図
【図4】本実施例におけるの矩形図形オブジェクト管理
テーブルの例を示す図
テーブルの例を示す図
【図5】本実施例におけるベジェ曲線作成例を示す図
【図6】本実施例における曲線化の制御手順を示すフロ
ーチャート
ーチャート
1 指示装置 2 入力装置 3 記憶装置(ROM,ハードディスク) 4 中央処理装置(CPU) 5 表示装置 6 出力装置 7 一時記憶装置(RAM,VRAM)
Claims (1)
- 【請求項1】図形の作成,編集を行うための処理プログ
ラムと、処理プログラムを格納した記憶装置と、処理プ
ログラムを含むプログラムの実行を制御する処理装置
と、図形の作成,編集などに用いるポインティング装置
と、ポインティング装置からの位置情報を表示画面の位
置情報に変換する装置と、図形の位置や形状を記憶する
ためのワークテーブルと、図形を表示するためのバッフ
ァと、バッファの図形を表示する図形の表示装置と、図
形の作成,編集および指示を行うための指示装置と、編
集した結果を出力するための出力装置と、からなる図形
作成,編集装置において、 作成した矩形などの線分で構成された図形のある任意の
辺を曲線化できることを特徴とする図形編集装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5015196A JPH06231220A (ja) | 1993-02-02 | 1993-02-02 | 図形編集装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5015196A JPH06231220A (ja) | 1993-02-02 | 1993-02-02 | 図形編集装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH06231220A true JPH06231220A (ja) | 1994-08-19 |
Family
ID=11882114
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP5015196A Pending JPH06231220A (ja) | 1993-02-02 | 1993-02-02 | 図形編集装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH06231220A (ja) |
-
1993
- 1993-02-02 JP JP5015196A patent/JPH06231220A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH11328380A (ja) | 画像処理装置、画像処理方法およびその方法をコンピュ―タに実行させるプログラムを記録したコンピュ―タ読み取り可能な記録媒体 | |
| JP2009080573A (ja) | 表示手法 | |
| JPH06290237A (ja) | 製品図面作成装置 | |
| US6128020A (en) | Computer system supporting design operation of three-dimensional object and method therefor | |
| US7272784B2 (en) | Form processing method, form processing program, and form processing apparatus | |
| JPH06231220A (ja) | 図形編集装置 | |
| JPH08235344A (ja) | シナリオ編集装置 | |
| US6879736B1 (en) | Apparatus and method of processing characters | |
| JP4365965B2 (ja) | 情報処理装置および情報処理方法および記憶媒体 | |
| JPH0620021A (ja) | 図形処理方法および装置 | |
| JPH06149963A (ja) | 図形編集装置 | |
| JP3607913B2 (ja) | 画像表示装置 | |
| JPS63139390A (ja) | 文字処理装置 | |
| JPH0554114A (ja) | 画像表示装置 | |
| JP2611198B2 (ja) | 画像処理装置 | |
| JP2652748B2 (ja) | 文字処理装置 | |
| JPH1185948A (ja) | 情報処理装置及びその方法 | |
| JPH10301931A (ja) | 電子組版方法およびその処理を実行するためのプログラムを記録した記録媒体 | |
| JP2000331176A (ja) | 図形編集装置および方法 | |
| JP3754714B2 (ja) | 文書処理方法及び装置 | |
| JPH0581399A (ja) | 文書作成装置 | |
| JP3175220B2 (ja) | 文書作成装置 | |
| JP3020883B2 (ja) | 情報処理装置及びその制御方法 | |
| JPH05282417A (ja) | 情報処理方法及びその装置 | |
| JPH05135050A (ja) | 線分属性表示方法 |