このカテゴリで質問していいものなのかわからなかったのですが、
現在C、C++で簡単なペイントソフトを作ろうと思っています。
ですが、こんなこと初めてなのでどうはじめたらよいか・・・
アドバイスをいただけたらと思いました。
よろしくお願いします。
開発環境は
Windows XP
863 MHz
192MB RAM
Visual Studio 2005
です。(ちょっと悪いですね。・・・)
出来ればどのプログラミング言語がいいとか・・・
こういうサイトを見るといいとか・・・
最初に何を勉強すればいいのか・・・
など初心者の私にはどれもほしい情報です。よろしくお願いします。
No.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. …
たびたびのご回答に感謝します。
アドバイスの通りC#で作ってみようと思います。
>簡単なペイントソフト(線を引く、四角、円を描く、色を塗る)なら、繰り返しますがC#で数日です。
>Paint.NET, GIMP等を目指すなら、数ヶ月~数年ですね。
f(^^)まあ、時間は掛かりそうですが、頑張ってみます。
アドバイスありがとうございました。
No.4
- 回答日時:
.NETで作るなら(C#を勧めますがC++でも可)、System.Drawing.Graphicsクラスには、基本的にペイントで可能な描画はほぼ揃っています。
これを使えば、線を引く、円を描く、塗りつぶす、等の基本処理はほぼ実装できてしまいます。
それ以上、となると「フィルタ処理」等が考えられますが、これは画像処理関係の専門書をあたってもらうしか無いですね。
あるいは、「Paint.NET」という.NETで作られたオープンソースのペイントソフトがあるので、ソースをダウンロードして参考にしてみる、という手もあります。
参考URL:http://msdn2.microsoft.com/ja-jp/library/system. …
ご回答ありがとうございます。
.NET で描画のほとんどがそろっているんですか~。
知りませんでした。
自分のプログラミング知識は
C,C++,JAVE,VB,
の4つでC#はやったことないのですが、
今から勉強したとしてどれくらいでグラフィックソフト開発までにいたるか知りたいです。
なぜなら、
Paint.NET のソースをみたのですが、
C#の記述だし、グラフィックソフトの機能が
それなりにそろっているので、コードも多く
さわり程度の読破も長い道のりになりそうです。
なので、C#の取得をするべきか、C++でやるか、
今悩みました。
というよりももっと手軽なオープンソースは知りませんか?
また質問をしてしまい申し訳ありません。
よろしくお願いします。
No.3
- 回答日時:
いまさらCを画像処理ために勉強はまず無駄です。
で定番としたらC++ですね。
自分、VB6で簡単な画像処理のフリーソフトを公開しているけど
Win32APIでできるところはWin32APIを使っていますが速度に
個人的には不満がありますね。
>最終的にはGIMPに張り合いたいです。
GIMPはGTK+というグラフィックライブラリを利用されて作られています。
単純なWIndowsアプリ(MFCやWin32API利用のアプリ)とはちょっと別物だと考えてください。
ご回答ありがとうございます。
専門家の回答をいただけるとはとてもうれしいです。
VBでも確かにやれるような気がしますが、VBは少ししか勉強して
ないのでグラフィックソフトが出来るまでにいたるかというと
自信がありません。
ですので、回答にもありますが、C++でやるつもりなのですが、
どこから手をつければよいかアドバイスをお願いします。
後、参考になる本とかもあったら是非ごしょうかいください。
お願いします。
GIMPは特殊だったんですね・・・
どうもアドバイスありがとうデス。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MSFormsとは何ですか?
-
初心者が学ぶPHPについての質問...
-
VBAの「for i=1 to cells(…」...
-
超恥愚問ですが、CとC++の間に...
-
データベースのデータをTextBox...
-
2ショットチャットができるHP...
-
ActionScriptの勉強法
-
C++ですごろくゲーム作成
-
VC6.0 と Studio2008の違い
-
java入門の次は・・・・・・・
-
VC#とVC#.NETの違い
-
jQueryでリアルタイム更新をし...
-
質問です。 Java言語を勉強出来...
-
占いサイトを作りたいのですが...
-
C++の使い方
-
エクセルVBAを動かすノートPC...
-
vba クリップボードクリアにつ...
-
JSPファイルで生じるエラーをど...
-
gitでバージョン指定してダウン...
-
IISワーカープロセスが原因でCP...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MSFormsとは何ですか?
-
VBAの「for i=1 to cells(…」...
-
超恥愚問ですが、CとC++の間に...
-
エクセルVBAを動かすノートPC...
-
データベースのデータをTextBox...
-
cin.peek() cin.ignore(100,'\\n')
-
XMLとUMLの相違点?
-
C++ですごろくゲーム作成
-
VBAなくなるの?
-
VC#とVC#.NETの違い
-
Java初心者です
-
Java Struts メッセージリソー...
-
為替レートの取得方法
-
JSPとサーブレットは両方勉強す...
-
cまたはc++は半年である程度...
-
占いサイトを作りたいのですが...
-
javaで作れるもの
-
.htaccessについて勉強できる情報
-
pythonでの掲示板作成
-
Javaで何ができるのか
おすすめ情報