「これはヤバかったな」という遅刻エピソード

このカテゴリで質問していいものなのかわからなかったのですが、
現在C、C++で簡単なペイントソフトを作ろうと思っています。
ですが、こんなこと初めてなのでどうはじめたらよいか・・・

アドバイスをいただけたらと思いました。
よろしくお願いします。

開発環境は
Windows XP
863 MHz
192MB RAM
Visual Studio 2005
です。(ちょっと悪いですね。・・・)

出来ればどのプログラミング言語がいいとか・・・
こういうサイトを見るといいとか・・・
最初に何を勉強すればいいのか・・・
など初心者の私にはどれもほしい情報です。よろしくお願いします。

A 回答 (5件)

#4です。



>今から勉強したとしてどれくらいでグラフィックソフト開発までにいたるか知りたいです。

完成度次第なんですが。
単に、マウスで指定した2点間を基準に線を引いたり、四角や円を描くだけなら数時間~数日(C#込み)です。
.NETで、「線を引く」「四角を書く」「bmpで保存する」というのは、割とサンプルが多いので。

その先、フィルタリングとなると、色々な処理があるので、難易度は高くなります。ですからまずGraphicsクラスでできることを一通りやってみてはどうでしょうか?


>なので、C#の取得をするべきか、C++でやるか、今悩みました。
.NETでやる限り、C++をGUIプログラミングに使うのはメリットがないと思いますよ。Linuxで、というなら別ですが。

>というよりももっと手軽なオープンソースは知りませんか?
まず貴方のゴールが分からないと。
簡単なペイントソフト(線を引く、四角、円を描く、色を塗る)なら、繰り返しますがC#で数日です。
Paint.NET, GIMP等を目指すなら、数ヶ月~数年ですね。

参考URL:http://wisdom.sakura.ne.jp/programming/cs/index. …
    • good
    • 0
この回答へのお礼

たびたびのご回答に感謝します。

アドバイスの通りC#で作ってみようと思います。

>簡単なペイントソフト(線を引く、四角、円を描く、色を塗る)なら、繰り返しますがC#で数日です。
>Paint.NET, GIMP等を目指すなら、数ヶ月~数年ですね。

f(^^)まあ、時間は掛かりそうですが、頑張ってみます。
アドバイスありがとうございました。

お礼日時:2007/05/31 16:40

.NETで作るなら(C#を勧めますがC++でも可)、System.Drawing.Graphicsクラスには、基本的にペイントで可能な描画はほぼ揃っています。


これを使えば、線を引く、円を描く、塗りつぶす、等の基本処理はほぼ実装できてしまいます。

それ以上、となると「フィルタ処理」等が考えられますが、これは画像処理関係の専門書をあたってもらうしか無いですね。

あるいは、「Paint.NET」という.NETで作られたオープンソースのペイントソフトがあるので、ソースをダウンロードして参考にしてみる、という手もあります。

参考URL:http://msdn2.microsoft.com/ja-jp/library/system. …
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

.NET で描画のほとんどがそろっているんですか~。
知りませんでした。

自分のプログラミング知識は
C,C++,JAVE,VB,
の4つでC#はやったことないのですが、
今から勉強したとしてどれくらいでグラフィックソフト開発までにいたるか知りたいです。
なぜなら、
Paint.NET のソースをみたのですが、
C#の記述だし、グラフィックソフトの機能が
それなりにそろっているので、コードも多く
さわり程度の読破も長い道のりになりそうです。

なので、C#の取得をするべきか、C++でやるか、
今悩みました。
というよりももっと手軽なオープンソースは知りませんか?
また質問をしてしまい申し訳ありません。

よろしくお願いします。

お礼日時:2007/05/30 17:19

いまさらCを画像処理ために勉強はまず無駄です。


で定番としたらC++ですね。
自分、VB6で簡単な画像処理のフリーソフトを公開しているけど
Win32APIでできるところはWin32APIを使っていますが速度に
個人的には不満がありますね。

>最終的にはGIMPに張り合いたいです。
GIMPはGTK+というグラフィックライブラリを利用されて作られています。
単純なWIndowsアプリ(MFCやWin32API利用のアプリ)とはちょっと別物だと考えてください。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

専門家の回答をいただけるとはとてもうれしいです。
VBでも確かにやれるような気がしますが、VBは少ししか勉強して
ないのでグラフィックソフトが出来るまでにいたるかというと
自信がありません。
ですので、回答にもありますが、C++でやるつもりなのですが、
どこから手をつければよいかアドバイスをお願いします。
後、参考になる本とかもあったら是非ごしょうかいください。
お願いします。

GIMPは特殊だったんですね・・・
どうもアドバイスありがとうデス。

お礼日時:2007/05/30 17:09

えェーと、何を如何したいのかな?



>現在C、C++で簡単なペイントソフトを作ろうと思っています。
>出来ればどのプログラミング言語がいいとか・・・

先ず、他の人に理解できる文書を勉強しましょう!!

この回答への補足

質問が変ですみません。
どこから話したらよいか分からなくて。

作りたいものは
Windows に標準搭載してある。ペイントと同じもの(又は)
ウインドウズアプリケーションで作成しようと思っています。

最終的にはGIMPに張り合いたいです。

後何を記述すればいいかご回答お願いします。

補足日時:2007/05/29 10:57
    • good
    • 0

まずC言語を勉強しましょう。

この回答への補足

C,C++ は1年と3ヶ月くらい勉強したので大丈夫です。

補足日時:2007/05/29 10:50
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報