電子書籍の厳選無料作品が豊富!

2つの取り込んだ画像を交差させた場合うまく重ならない

お世話になります。

Flash Basic 8で作成しております。
今、「-」(横線)と「|」(縦線)を画像で取り込み、それをFlash Basic上で
重ねて「+」(横線と縦線を交わらさせる)にしたいと思っております。

しかしながら、「-」を先に取り込み・「|」を後から取り込んだ場合、
重ね合わせようとすると、「-」の周りに白い画像部分があるため、その白い画像部分が
「|」の上に重なり、「+」とはならず、「-」だけが表示されます。
※「-」の上に「|」が単純に乗る形となります。

どのようにすれば、うまく重ねる事ができるでしょうか?
Flash Basic 8の機能でも、フリーソフトを一部使用しての実現でも結構ですので
よろしくお願いします。

A 回答 (2件)

#1の方と同じく



外部の画像作成ソフトを使って作成した Bitmap 画像を使うのであれば

> 「-」(横線)と「|」(縦線)を画像

これを背景の透明な GIF または PNG で取り込めば良いと思います。


というか,そんなことをするより
Flash で(Flash Basic 8 で), 「-」(横線)と「|」(縦線)を描いて重ねれば良いだけだと思います。


何でしたら スクリプト でもできますが。
新規ドキュメントを作成し、
フレーム1 に次のスクリプトを書き(コピペし)、
「制御」→「ムービープレビュー」

-----------------------------------
// 深度0 に 空のMC yoko_mc をに作成
this.createEmptyMovieClip("yoko_mc",0);
//yoko_mc を ステージ中央に配置
this.yoko_mc._x = Stage.width/2;
this.yoko_mc._y = Stage.height/2;
// yoko_mc 内の線種を指定
this.yoko_mc.lineStyle(2, 0x999999, 100);
// yoko_mc 内に 横線を引く
this.yoko_mc.moveTo(-100,0);
this.yoko_mc.lineTo(100, 0);

// その上の 深度1 に 空のMC tate_mc を作成
this.createEmptyMovieClip("tate_mc",1);
//tate_mc を ステージ中央に配置
this.tate_mc._x = Stage.width/2;
this.tate_mc._y = Stage.height/2;
// yoko_mc 内の線種を指定
this.tate_mc.lineStyle(2, 0x999999, 100);
// yoko_mc 内に 縦線を引く
this.tate_mc.moveTo(0,-100);
this.tate_mc.lineTo(0, 100);
-----------------------------------

こんなスクリプトを考えるより
線を描いた方が数十倍早いです。
    • good
    • 0

どんな画像を取り込んでいるかわかりませんが、


画像の背景を透明にすればよいのではないでしょうか?

背景を透明にできる画像フォーマットで取り込むという意味でもありますが。
    • good
    • 0
この回答へのお礼

ご返事ありがとうございます。
画像の背景色を透明(背景に合わせる)しても同じ結果なのです。

取り込んだ画像のアウトラインを外してもらう的なことはできないのでしょうか?

お礼日時:2010/06/24 10:02

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