- - PR -
VB.NETでペイントソフトのレイヤー
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2004-09-27 20:58
ピクチャボックスにグラフィックオブジェクトのインスタンスで簡単なお絵かきソフトを作りましたが、これにレイヤー機能を持たせようといろいろやっていますが、うまくいきません。どのように考えたらよいのでしょうか。もしよろしければ、教えていただけませんでしょうか。
今の機能は、ピクチャボックスにマウスのドラッグで描画する機能程度しかありません。これなら、別に作らなくてもwinのペイントで十分です。2枚か3枚でいいですから、レイヤーを選んで描画できるようにしたいのですが・・・。 |
|
投稿日時: 2004-09-27 22:35
単にピクチャボックスを複数用意して、それらを何らかの計算で重ねて表示すればいいのでは?
|
|
投稿日時: 2004-09-28 10:58
http://www.gotdotnet.com/japan/student/column/moredotnet/moredotnet1.aspx
これはピクチャボックスを使わずにFormに直接お絵かきしてる例ですが。 この中で、書き込んだ線を保持するのにMyLineというクラスを作成して 利用しています。 この例ではMyLineクラスのインスタンスは1つしかありませんが、この インスタンスを複数用意してそれを切り替えられるようにすれば、一種の レイヤーとして使えるかと思います。 この背景に画像を表示しておく方法とか、背景の画像と書き込んだ線を 一緒に保存する方法とかはこのページの一番下からリンクされている 掲示板で取り上げられていたかと思いますので参考にしてみてください。 |
1