- PR -

VB.NETでペイントソフトのレイヤー

1
投稿者投稿内容
クマサン
会議室デビュー日: 2004/09/27
投稿数: 1
投稿日時: 2004-09-27 20:58
ピクチャボックスにグラフィックオブジェクトのインスタンスで簡単なお絵かきソフトを作りましたが、これにレイヤー機能を持たせようといろいろやっていますが、うまくいきません。どのように考えたらよいのでしょうか。もしよろしければ、教えていただけませんでしょうか。
 今の機能は、ピクチャボックスにマウスのドラッグで描画する機能程度しかありません。これなら、別に作らなくてもwinのペイントで十分です。2枚か3枚でいいですから、レイヤーを選んで描画できるようにしたいのですが・・・。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-09-27 22:35
 単にピクチャボックスを複数用意して、それらを何らかの計算で重ねて表示すればいいのでは?
小野@どっとねっとふぁん
ぬし
会議室デビュー日: 2001/10/30
投稿数: 402
投稿日時: 2004-09-28 10:58
http://www.gotdotnet.com/japan/student/column/moredotnet/moredotnet1.aspx

これはピクチャボックスを使わずにFormに直接お絵かきしてる例ですが。
この中で、書き込んだ線を保持するのにMyLineというクラスを作成して
利用しています。
この例ではMyLineクラスのインスタンスは1つしかありませんが、この
インスタンスを複数用意してそれを切り替えられるようにすれば、一種の
レイヤーとして使えるかと思います。

この背景に画像を表示しておく方法とか、背景の画像と書き込んだ線を
一緒に保存する方法とかはこのページの一番下からリンクされている
掲示板で取り上げられていたかと思いますので参考にしてみてください。
1

スキルアップ/キャリアアップ(JOB@IT)