C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

ツリー一括表示

VB.NETでペイントソフトを作成する方法 /マウス (18/06/04(Mon) 13:45) #87540
Re[1]: VB.NETでペイントソフトを作成する方法 /魔界の仮面弁士 (18/06/04(Mon) 14:24) #87541
  └ Re[2]: VB.NETでペイントソフトを作成する方法 /マウス (18/06/04(Mon) 15:07) #87542
    └ Re[3]: VB.NETでペイントソフトを作成する方法 /魔界の仮面弁士 (18/06/04(Mon) 16:01) #87543


親記事 / ▼[ 87541 ]
■87540 / 親階層)  VB.NETでペイントソフトを作成する方法
□投稿者/ マウス (1回)-(2018/06/04(Mon) 13:45:11)

分類:[.NET 全般] 

VB.NETでphotoshopのようなペイントソフトを作成したいと考えています。
photoshopはもっていますが、自分で特殊な機能を付け加えたいから自作したいと考えています。

VB.NETはある程度使いこなせているのですが、
ペイント機能についてはどのようにすれば良いか分かりません。

C#であれば、VBコードに変換できるのでC#でも構いません。

検索して調べると以下のようなyoutube動画は見つかったのですが
動画なので参考になりませんでした。

http://9cubed.info/article/paint/

どなたか、ペイントソフトのソースコードや作り方が書かれたページがあれば
お教えいただけないでしょうか?




[ □ Tree ] 返信 編集キー/

▲[ 87540 ] / ▼[ 87542 ]
■87541 / 1階層)  Re[1]: VB.NETでペイントソフトを作成する方法
□投稿者/ 魔界の仮面弁士 (1705回)-(2018/06/04(Mon) 14:24:21)
No87540 (マウス さん) に返信
> photoshopはもっていますが、自分で特殊な機能を付け加えたいから自作したいと考えています。

ペイントソフトそのものを開発するのではなく、
Photoshop プラグインを開発するというのは駄目でしょうか。
https://www.adobe.com/devnet/photoshop/sdk.html


> VB.NETでphotoshopのようなペイントソフトを作成したいと考えています。

.NET Framework で動作するペイントソフトと言うと、Paint.NET が有名ですね。
Photoshop と比べると見劣りはするかもしれませんが、無料にしては高機能なソフトです。
https://forest.watch.impress.co.jp/library/software/paintdotnet/

※Classic App 版は無料(寄付歓迎)
※Store App 版は470〜580円(今月末まで)/930〜1050円(来月以降)

修正 MIT License 版だった頃は、ソースコードも公開されていました。
version 3.36 頃までの古いバージョンのソースであれば、github.com 上で見つけることができます。


なお、Paint.NET もプラグイン機能にも対応しています。
https://forums.getpaint.net/forum/7-plugins-publishing-only/
http://boltbait.com/pdn/codelab/help/overview.asp
http://boltbait.com/pdn/codelab/help/uielements.asp
http://boltbait.com/pdn/codelab/help/tutorial.asp
http://boltbait.com/pdn/codelab/help/tutorial2.asp
http://boltbait.com/pdn/codelab/help/tutorial3.asp
http://boltbait.com/pdn/codelab/help/tutorial4.asp
http://boltbait.com/pdn/codelab/help/buildingdll.asp
[ 親 87540 / □ Tree ] 返信 編集キー/

▲[ 87541 ] / ▼[ 87543 ]
■87542 / 2階層)  Re[2]: VB.NETでペイントソフトを作成する方法
□投稿者/ マウス (3回)-(2018/06/04(Mon) 15:07:28)
ありがとうございます。
質問の意図が伝わらず申し訳ありません。
実際にはペイントソフトではなくもっと特殊なプログラムを作成したいと考えています。

ただ、とりあえずの目標としては、
ペンツールで線を描けたり、描いた画をCtrl+ホイールキーで拡大縮小表示できる
といった機能だけをもったプログラムを作成したいと考えています。

そのため、提案してくださった方法を使うことはできません。

こうした機能だけで構いませんので
どこかにソースコードはございませんでしょうか?

[ 親 87540 / □ Tree ] 返信 編集キー/

▲[ 87542 ] / 返信無し
■87543 / 3階層)  Re[3]: VB.NETでペイントソフトを作成する方法
□投稿者/ 魔界の仮面弁士 (1706回)-(2018/06/04(Mon) 16:01:30)
No87542 (マウス さん) に返信
> 実際にはペイントソフトではなくもっと特殊なプログラムを作成したいと考えています。

ということは、Photshop.Application クラスの DoAction メソッドを通じて
操作を行う…という方針も、目的とは異なるのでしょうね。

どのような特殊性が必要なのかを説明いただかないと、
求めている内容と得られる回答のズレが大きくなってしまうと思いますよ。

> ペンツールで線を描けたり、描いた画をCtrl+ホイールキーで拡大縮小表示できる
> といった機能だけをもったプログラムを作成したいと考えています。

その要件なら、下記で済みますね。

(1) 新規プロジェクト:[Visual Basic]-[Windows ユニバーサル]-[空白のアプリ]
(2) MainPage.xaml をデザイナで開く
(3) 下記のタグを追加

<ScrollViwer ZoomMode="Enabled"><InkCanvas/></ScrollViewer>
[ 親 87540 / □ Tree ] 返信 編集キー/


管理者用

- Child Tree -