ベクター画像を扱うアプリを作成したい

このQ&Aのポイント
  • ベクター画像を扱うアプリを作成するための言語、学習難易度、学習参考情報について教えてください。
  • 希望する機能は、直線やベジェ曲線の描画、基本図形の描画などです。独自機能としては、交差部分の自動ポイント作成や合成、フリー入力機能などがあります。
  • 開発環境はMac、Win、Linuxが可能です。自力での開発が難しい場合、会社に依頼する際の金額についても教えてください。
回答を見る
  • ベストアンサー

ベクター画像を扱うアプリを作成したい

ベクター画像を扱うアプリを作成したい 大ざっぱに言えば、Illustlatorのようなアプリを作成したいと考えています。 (もちろんそこまで大袈裟なものは必要としていません) 入門書を見ても、何を学習すればそのようなアプリの作成が出来るのか想像が出来ません。 そこで、次の質問にご回答いただけないでしょうか。 ・プログラム初心者がそのようなアプリを作成するのに向いている言語 ・作成難易度(習得するのに必要とする期間) ・学習の参考になるサイト、本 希望する機能は以下の通りです。 (すべてベクター画像) A.必須機能 ・点と店を結んで直線を引く ・ベジェ曲線が描ける ・基本図形の描画 B.独自機能(この部分が自分でアプリを作成する際に必要な部分です) ・線と線をクロスした際、自動的に交差部分にポイントを作成し、結合する ・図形を重ねて作成した際、自動的に合成する ・フリー入力できる。作成した際、自動的にベジェ曲線に変換される C.その他機能(出来なくても良いが出来れば追加したい) ・レイヤー機能 ・Bにおいて、オプションにより結合や合成をキャンセルできる 当方、入門書を眺めたことがあるだけの初心者です。 開発環境としては、Mac,Win,Linuxが可能です。 もちろん、難しいことは百も承知していますので、自力での作成が無理な場合、会社に依頼も考えています。 その場合、上記内容であればどのくらいの金額がかかるか教えていただけると幸いです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • zwi
  • ベストアンサー率56% (730/1282)
回答No.3

>また、文面ならびにリンク先の記述から、VBに限定の話ではなく、C言語などでも同様な考えかたでよさそうですね。 可能ですが、C言語でウィンドウアプリを作るために使用するWin32APIは結構難易度が高く何倍も面倒です。 これを直接扱わなくて良い、VBがどれだけ楽なことか。 >あとはBの機能のヒントがどこかにあればいいのですが。。。 それは文献は難しいでしょうね。 自分で考えるしか無いです。 >実際、過去何度か入門書に目を通し、その度に投げ出すということを何度かやっていますので。 であれば、あえて難しいのは避けて作るを事を優先してください。 VBであれば、何倍も入門しやすいです。 >zwi様のご指摘通り別媒体で見せることも視野に入れつつ、 >交渉術、プレゼン能力を高めるほうが成功への近道なのでしょうね Flashでもプログラミング出来ますので、それで作るのも手です。 その前にFlashでイメージサンプル動画を作るだけでもどれだけ大変か、まずそれを経験してみてください。

その他の回答 (2)

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.2

>そこから判断するに、ビットマップ系のソフトであれば、ベクターよりも比較的簡単なのでしょうか(開発する気はありませんが) はい。簡単です。 >ソフトを開発、とまで行かなくとも、 >「ベジェ曲線を描く」機能程度でもやはり習得までに相当数の年月がかかるのでしょうか。 市販ソフトレベルまで速度・機能を追求しないのであれば、ベジェ曲線自体はVisualBasicでも作れるはずです。 VisualBasicなら半年ぐらいで何となくは作れるようになると思いますが、ただベジェ曲線を描くためのライブラリがあるだけですので、応用面は自分で出来ないといけません。それには時間がかると思います。 Visual Basic 中学校 http://homepage1.nifty.com/rucio/main/main.htm VisualBasicによる「カーディナルスプラインの描画」「ベジエ曲線の描画」 http://dobon.net/vb/dotnet/graphics/drawcurve.html ※ プログラミングはよく挫折する人が出ます。始めは参考書で何とかなるのですが、応用面・書いてない事をしようとするといきなり何をして良いのか分からず諦めてしまうのです。これは独学の方が確率は高いですが、学校で習っていても理解できない。作れない人を何割か生み出してしまいます。 >(ちなみに現在、その会社と私にはなんの関係もありません。飛び込みでプレゼン予定のため、ある程度説得力のある資料として簡易的なソフトを作成したいのです) プログラミングは挫折する可能性が高いので、かなりリスクの高い事だと思います。 Flash等で、それらしい動画を作った方が良いんじゃないでしょうか? その動画を見て作れるかどうか判断出来ない会社には、そもそも作れないと思います。 >ソフトは知っていました。オープンソースなのですね。 >なんとか理解できるよう、頑張ってみます。 ある程度開発経験を積んだプログラマでも、そう簡単に理解出来るか分からないシロモノです。

kokunsa
質問者

お礼

>市販ソフトレベルまで速度・機能を追求しないのであれば、ベジェ曲線自体はVisualBasicでも作れるはずです。 リンクありがとうございました。 大変参考になりました。 また、文面ならびにリンク先の記述から、VBに限定の話ではなく、C言語などでも同様な考えかたでよさそうですね。 試しに「図形の描き方 C言語」で検索したところ、結構参考になるサイトが見つかりました。少なくとも、頑張ればA(基本機能)に関しては、独学でもなんとかなりそうです。 あとはBの機能のヒントがどこかにあればいいのですが。。。 >プログラミングは挫折する可能性が高いので、かなりリスクの高い事だと思います。 Flash等で、それらしい動画を作った方が良いんじゃないでしょうか? はい、承知しています。 実際、過去何度か入門書に目を通し、その度に投げ出すということを何度かやっていますので。 ただプログラム自体には興味がある、というか漠然とした憧れがありますので、 自分なりにやれるところまでやってみたいと思います。 (ただし、年齢的にも結構いっていますので、プログラマーになりたいとかそういう考えはないです) もちろん、最終目標はそのソフトを完成させる、ということであり、 自分のプログラム技術を磨くことではありませんので、 zwi様のご指摘通り別媒体で見せることも視野に入れつつ、 交渉術、プレゼン能力を高めるほうが成功への近道なのでしょうね。

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.1

>・プログラム初心者がそのようなアプリを作成するのに向いている言語 初心者向けでは無いですが、C++を推薦します。 理由は後述。 >・作成難易度(習得するのに必要とする期間) スゴク難しいです。 軽く数年の学習・開発期間が必要でしょう。 >・学習の参考になるサイト、本 日本語でしたら、まずありません。 海外サイトや洋書を探してみてください。 プログラマでもこの手の技術に関わっているのは極少数です。 なので、需要がないのです。 >もちろん、難しいことは百も承知していますので、自力での作成が無理な場合、会社に依頼も考えています。 >その場合、上記内容であればどのくらいの金額がかかるか教えていただけると幸いです。 何処までやるかによりますが、優秀な技術を持つ会社に依頼する必要があります。 開発期間も掛かるので、数千万~憶の価格になっても私は驚きません。 オープンソースで、Inkscapeと言うソフトが有ります。 http://www.forest.impress.co.jp/lib/pic/piccam/paint/inkscape.html http://ja.wikipedia.org/wiki/Inkscape ベクター系のドローソフトですが、これがC++で作られていてオープンソースなのでソースコードが入手可能です。 http://www.inkscape.org/index.php?lang=ja これのソースコードを理解できる様に頑張ってください。 ※ ライセンス的にはコードを部分的にもコピーする事は許されませんので、技術的な理解にとどめてくださいね。

kokunsa
質問者

お礼

ご回答ありがとうございます。 >軽く数年の学習・開発期間が必要でしょう。 数年ですか。。。覚悟はしていましたが。 >日本語でしたら、まずありません。 >海外サイトや洋書を探してみてください。 >プログラマでもこの手の技術に関わっているのは極少数です。 >なので、需要がないのです。 今日、本屋にいったところ、画像全般のプログラムを扱う本を見つけました(日本語です)。ただ、それが私が望んでいる内容を含んでいるのかまでは分かりませんでした。ベクター画像よりもビットマップ画像の解説に重きを置いていたようです。そこから判断するに、ビットマップ系のソフトであれば、ベクターよりも比較的簡単なのでしょうか(開発する気はありませんが) >開発期間も掛かるので、数千万~憶の価格になっても私は驚きません。 さすがに数千万ではどうにもなりませんね。 百万レベルであれば、借金覚悟で依頼も考えていたのですが。 ソフトを開発、とまで行かなくとも、 「ベジェ曲線を描く」機能程度でもやはり習得までに相当数の年月がかかるのでしょうか。 というのも、ソフトを完全に完成させるまでは考えておらず、 基礎部分を作成し、それを元にプレゼン、その後希望する機能をその会社のお金で開発する、 という流れを想定しているからです。 (ちなみに現在、その会社と私にはなんの関係もありません。飛び込みでプレゼン予定のため、ある程度説得力のある資料として簡易的なソフトを作成したいのです) >オープンソースで、Inkscapeと言うソフトが有ります。 >ベクター系のドローソフトですが、これがC++で作られていてオープンソースなのでソースコードが入手可能です。 ソフトは知っていました。オープンソースなのですね。 なんとか理解できるよう、頑張ってみます。 (正直、ざっと見た限りは無理だと感じましたが。。。)

関連するQ&A

  • ベジェ曲線について

    3次ベジェ曲線において 4つの制御点がp1ベクトル(0,0),p1ベクトル(1,1),p1ベクトル(1,2),p1ベクトル(0,3)であるとき、t=2/3の三次ベジェ曲線上の点の位置pベクトル(2/3)を計算により求めるとx座標とy座標の値は何になりますか? 分かる人いたら教えてください。 (1-t)^3+3t(1-t)^2+3t^2*(1-t)+t^3に2/3を代入して(2/3,2)ではダメなんでしょうか? また制御点を結ぶ直線の中点から曲線を2本のベジェ曲線に分割する作成図を利用して、この三次ベジェ曲線のおおよその形状をしるのはどうしたらいいのでしょうか??

  • javaのアプリ作成

    javaのアプリ作成 javaでアプリ作成がしたいんですけど僕はまだ入門が終わったばかりなのでまだよくわかりません。 「java入門の入門」と「javaのe本」が一通り終わりました。 (1) アプリ作成にはGUIというので作成するらしいですけど、その中にも、awtやswingとかあって使い道が異なるようで、一体どのような用途で使うのか教えてください。 (2) 次に、Webアプリケーションとかを作るのはアプレットやサーブレット、JSPとかでいいんでしょうか? あとWebアプリを作るにおいてjavaとhtmlを並行して作成していくように書籍のほうでは書いていたんですけど片方だけじゃダメなんですか? Helloと表示させるだけでもかなりの量のプログラムを書いたんですけどあんなに書かなくてはいけないんですか。 (3) ベクターとかにある、ユーザーが作ったフリーのソフトがありますよね。そのソフトの作成に使われているのは、GUIですか? (4) 最後に、GUIを使ってソフトやアプリなどが作れるようになれる、オススメの書籍などがありましたら教えてください。

    • ベストアンサー
    • Java
  • iPadでフローチャート作成が容易に出来るアプリを探しています。

    iPadでフローチャート作成が容易に出来るアプリを探しています。 VisioとかExcel作図レベルのことがしたいのです。 欲しい機能としては、 ・ひな形が作れればいいので、フローチャートで使うオブジェクトがすべて使える必要はない。四角、丸ぐらいの図形と、個々の図形を線で連結できればいい ・オブジェクトに加えるテキストは手書きではなく、キーボードから入力できること 手書き系のアプリはいくつかあったのですが、 全部手書きだと、あとから図をいじるのが難しいので、やっぱり作図系のアプリが欲しいな、と。 よろしくお願いします。

  • AdobeIllustratorでのアニメ塗り。

    Illustrator(CS5 for Mac)でアニメ塗りをしようと 線画を描いたあと塗る部分を型どるようにして 図形を重ねていきたいんですが、 線画を微妙にはみ出したり隙間ができてしまうので 綺麗にぴったり重ねられるような方法はないでしょうか? そもそもベクターで 描くようなものじゃないかもしれませんが…。 ベジェに慣れたばかりで機能をまだよく知りません。 どうか知恵をお貸しください。

  • ペンツールじゃなくて曲線ツールで良くないですか?

    アドビ社のIllustratorをよく使います。 まったくの個人的な意見ですが、ベジェ曲線が描けるペンツールは、 トレース専門のツールだと思ってます。 手で紙に描いた下絵をスキャナーで取り込み、Illustratorのペンツールで清書して色を付ける、こんな方法で絵を描いておられる方が多いと思います。 しかし私はもっと直感的に描ける曲線ツールを使っています。 これだと、下絵など必要ないですし、震えないベクトルの滑らかな曲線が描けるのはペンツールと同じですよね。 ただ、未だにやはり世の中の傾向としてはベジェ曲線で絵が描けてナンボみたいなところがあると思ってます。 クリエイティブクラウドのIllustrator曲線ツールは使いやす過ぎるのですけど、 やはりベジェ曲線というのは学ぶできですか? ベジェ曲線を自分のものにするには、ただひたすら一週間トレースの経験を積むしかないようですが、ペンツールじゃなくて、曲線ツールで良くないですか?

  • アンドロイド ゲームアプリ作成

    はじめましてアドバイスよろしくお願いします。 アプリ作成の勉強をはじめたばかりなのですが、 最近では初心者でも簡単にアプリを作成するソフトがあるような事を聞きました。 そこで、 「学習ソフト」作成に向いている作成ツールなどあるか知りたいです。 (内容は英単語や漢字の問題を考えています) 手書き文字を認識できる機能など付帯させるのは難しいでしょうか?

  • B-スプラインツール

    ドローソフトの購入を検討しています。主に幾何図形を描きたいのですが、ベジェ曲線というのが大変そうです。 Expressionにある「B-スプラインツール」という機能はほかのドローソフト、Illustratorとかにもある機能なんでしょうか?それともこのソフト独自のものなのでしょうか?価格的にも惹かれます。

  • WEBアプリ作成について

    以前も似たような質問をさせて頂いたものですが、WEBアプリ作成にあたってお尋ねしたいことがあります。作るアプリの動作としては、ブラウザ上に画像を貼り、その上に自分で指定した座標上に下の画像がわかるようにぼかした図形をいくつか描き、それをクリックするとデータベースからデータを取得してきて表示するという動きのものです。 調べたところ、上記のものを実現するためには、HTML,JavaScript,Javaだけでは難しいでしょうか。 HTML5のCanvas機能を使えばそれは可能でしょうか? 回答お待ちしております。

  • イラスト制作に使うアプリについて質問です。

    イラスト制作に使うアプリについて質問です。 ただイラストと言っても色々ありますが、 アニメ絵とかその辺りでしょうか。 Webでよく見かけるんですが、 作品を完成させるにあたって、 Photoshop単体でやることは稀で、 Illustratorやその他アプリと 併用していることが多いらしいですね。 Photoshopだけでもベジェはありますし、 ベクターデータも扱えますよね。 Extendedなら3Dもあるのに なぜあれ程までに高機能なPhotoshopが、 Illustratorなどの力を借りるのか不思議です。 実際に使ったことがないので、 過大評価しすぎなのかもしれませんが、 例えばどういう使い方をするのか 教えてください。

  • Illustrator用EPSパスをPhotoshopで作れませんか?

    写真画像をイラストレーターのベジェ曲線でトレースしてベクター画像にしていますが、先日下記のような記事を見かけました。 http://www.ideaxidea.com/archives/2009/02/vector_magic.html この程度まで自動で出来れば十分なのですが、有料サービスです。 Photoshopなどである程度自動できないものでしょうか? Illustrator v10 Photoshop v7 ご指導、宜しくお願いいたします。