マウスで幾何図形を自由変形できるプログラムをやってみたい

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
ゆうすけ

マウスで幾何図形を自由変形できるプログラムをやってみたい

#1

投稿記事 by ゆうすけ » 14年前

円弧の形を自由に変更できるプログラムを作りたいですが、どんな開発を備えれば[ライブラリ、言語など]いいでしょうか。
例えば円を描いてから、円の輪郭線にマウスポイントを当てて引くと楕円に変形します。
または三角形の某辺ににマウスポイントを当てて引っ張ると二つの線分に折れて(二つ新しい辺に変わって)、引っ張る方向に伸びていきます、、、
できれば、C言語系で実装したいですがこだわりはしません。

開発環境
OS MS windows 7
MS Visual studio 2010

アバター
nullptr
記事: 239
登録日時: 14年前

Re: マウスで幾何図形を自由変形できるプログラムをやってみたい

#2

投稿記事 by nullptr » 14年前

それくらいなら画像処理ができるライブラリならなんでもできると思います。DXライブラリで大丈夫かと。
C言語が扱えるなら、C言語でいいと思います。
 
 
✜ で C ご ✜
: す + 注 :
¦ か + 文 ¦
?
Is the は :
order C++? ✜
     糸冬   
  ――――――――
  制作・著作 NHK
 
 

ゆうすけ

Re: マウスで幾何図形を自由変形できるプログラムをやってみたい

#3

投稿記事 by ゆうすけ » 14年前

ご返答ありがとうございます。
追加説明させていただきます。
やりたいのは通常の幾何描画とはちょっと違います。
描画だけではなくて、マウスで変形できると言う点と
描いた円や多角形の線の座標を返してくれることです。
これはDXには既成関数あるのでしょうか。

また宜しくお願いします。

アバター
nullptr
記事: 239
登録日時: 14年前

Re: マウスで幾何図形を自由変形できるプログラムをやってみたい

#4

投稿記事 by nullptr » 14年前

ゆうすけさん、もしかして「マウスで変形できる図形や描いた円や多角形の線の座標を返してくれるライブラリ」があるとお思いでしょうか?
探せばあるのかもしれませんが、それは私は知りません。

プログラムをしたい、というのなら、そういうものは普通ご自身で作るものですよ。
マウスの座標ならDXライブラリでもWindowsAPIでも取れますし、線の描画も同じです。
「図形をマウスで変形」させたいならご自身でマウスの座標とクリックから座標を計算し、図形の座標を更新するプログラムをつくるのです。
座標もご自身で管理するんです。座標を知りたいなら自分でインターフェイスを作りましょう。

DXライブラリを紹介はしましたが、ハッキリいってコレはDXライブラリじゃなくてもできます。が、DXライブラリはマウスの座標を得たりするのが非常に簡単にできますからオススメしたまでです。

実装で分からない事があればこの掲示板で質問すれば誰かアドバイスをくれますから、ご自身で頑張って作ってみてください。
 
 
✜ で C ご ✜
: す + 注 :
¦ か + 文 ¦
?
Is the は :
order C++? ✜
     糸冬   
  ――――――――
  制作・著作 NHK
 
 

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: マウスで幾何図形を自由変形できるプログラムをやってみたい

#5

投稿記事 by softya(ソフト屋) » 14年前

ゆうすけ さんが書きました: 描画だけではなくて、マウスで変形できると言う点と
描いた円や多角形の線の座標を返してくれることです。
たぶん、色々な言語やライブラリを探してもお望みのものは難しいと思います。
「動的幾何学ソフトウエア - Wikipedia」 こういうソフトウェアはあります。
http://ja.wikipedia.org/wiki/%E5%8B%95% ... 8%E3%82%A2

関連で探してみたらJavaScriptのものは見つかりました。お望みのことが出来るかは分かりませんがご紹介しておきます。
「JavaScriptによる幾何学ライブラリ「JSXGraph」 - MOONGIFT|オープンソース・ソフトウェア紹介を軸としたITエンジニア、Webデザイナー向けブログ」
http://www.moongift.jp/2008/10/jsxgraph/

自分の望みに100%マッチしたものを作るには自分で作るのが一番です。
幾何学描画やマウス操作などは自分の力で実現する必要はありますが、DXライブラリに必要な機能は備わっています。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

ゆうすけ

Re: マウスで幾何図形を自由変形できるプログラムをやってみたい

#6

投稿記事 by ゆうすけ » 14年前

いろいろありがとうございました。
むずかしそう!
予想もしなかったんです。
技術的には「動的幾何学ソフトウエア」に近いみたいですね。
通常の人ができるようなライブラリーはないでしょうね。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: マウスで幾何図形を自由変形できるプログラムをやってみたい

#7

投稿記事 by softya(ソフト屋) » 14年前

ゆうすけ さんが書きました:いろいろありがとうございました。
むずかしそう!
予想もしなかったんです。
技術的には「動的幾何学ソフトウエア」に近いみたいですね。
通常の人ができるようなライブラリーはないでしょうね。
ソフトウェアは基本的には手軽にできるものは少ないですね。
多くの人やることは楽に出来るライブラリが一般的にありますが、やっている人が少ないものは自分が作るしかありません。
海外で探せばある可能性がありますが英語力やプログラミングの対する深い知識は必要です。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

閉鎖

“C言語何でも質問掲示板” へ戻る