• 締切済み

VC++.netにおけるPictureBox内の画像の透過処理について。

現在VisualC++で囲碁対局ソフトを作成しています。 盤面イメージをPictureBoxに貼り付け、さらにそのPictureBoxの上に石を貼り付けるための小さいPictureBoxを升目の数だけ配置したのですが、そうすると下の盤面画像が見えなくなってしまいました。 そこで、石画像に背景色の透過処理を施したいのですが、うまくいきません。石の画像のうちの背景色の部分を透過させ、その部分には下の盤面画像が表示されるような方法を知っている方がいましたら、是非、お教えください。

みんなの回答

  • SortaNerd
  • ベストアンサー率43% (1185/2748)
回答No.1

盤面に石の載っている画像を用意した方が楽ですよ。

vive_hodie
質問者

お礼

それは確かにその通りなのですが、後々の汎用性の面から考えても、できれば画像を重ねて透過処理を施したいです。何か方法をご存知でしたら、多少面倒くさくても構わないのでご教授願えると幸いです。

関連するQ&A

  • vc++ 2005 Pictureboxの透過処理

    お世話になります。 VC 2005で開発しているC++で教えていただきたい事が有ります。 PictureboxBの上にPictureboxAを透過率50%位で重ねて表示したいのですが、 Pictureboxのプロパティ等で一括で指定できないでしょうか? 出来ない場合、画像を一括で透過処理する方法が有りましたら教えていただけないでしょうか ※ ググって、単色を透過するのは、色々見つけたのですが、画像全体を透過する方法を見つけることが出来ませんでした。 現状は単純にファイル(写真)を読み込んで、PictureboxのImageに格納しているだけです。 ※将来的には、PictureboxAをドラッグで移動させたいので、背景画像(PictureboxB)との位相を取る方法以外でお願いいたします。 Bitmap^ PhotBMP = gcnew Bitmap(filename); // この間にサイズ変更&位置合わせの処理が有りますが、記載を省略させていただいております。 PictureboxA->Image = PhotBMP;

  • pictureboxのイメージ出力処理で

    VB.NETを使用しています。 Form上にpicturebox1~picturebox10まで配置しています。 下記の関数の引数aにきた値により1~10のどのpictureboxに画像を出力するか処理をわける方法をどなたかアドバイスお願いします。 現在はselect文を使用して処理しています。 for文などでまとめることはできませんでしょうか? Private Sub Test(ByVal a As String) ※この中でaに1がくるとpiturebox1.Image = 画像 aに10がくるとpicturebox10.image = 画像 という処理をしたい。 このように→picturebox & "a" & ".image" = 画像 End Sub 宜しくお願いします。

  • Photoshop7.0で透過を含むEPS画像の作成

    イラストレーター(ver.10)でフライヤー作りに挑戦しています。そこに配置するEPS画像ですが、Photoshop7.0で背景を透過にした画像を作りEPS保存しました。ですがその画像をイラストレーターで配置すると透過にした部分が白く出てしまいます。イラストレーターで透過になるようにする場合、Photoshop7.0ではどうすればEPS画像で透過を含む画像が作ることが出来るでしょうか。当方初心者です。よろしくお願いいたします。

  • vb.net 画像の透過について

    背面画像Aと前面画像Bがあります。 画像Bは画像A上をファイルから読み込んだ X,YのLocationを任意に移動します。 Bの画像の白色の部分を透過にして、背面の画像Bが見えるように 表示したいのですが、うまくいきません。 PictureBoxコントロールのimageプロパティに 画像Bを設定して、backColorにTransparentを指定しても 親コントロール(画像Bを表示しているPictureBox)の BackColorで表示されるだけでした。 vb6だとimageコントロールを使用すればできました。 vb.netで何か良い方法はないでしょうか?

  • 画像を透過したいのですが

    いつもお世話になっております。 画像ファイルを作り、背景部分を透過しようとしています。 ただ透過したいだけなのでフリーソフトで良いものを探していたのですが、これと言ったものが見つかりません。 Photoshop7.0があるのですが、あまり使わないために透過の方法が分かりません。 Photoshop7.0での透過方法、または良い透過ソフトを教えてくださると大変ありがたいです。 よろしくお願いします。

  • 画像を透過させたい

    GIFやJPGにしたときに、 対象物の周りを透過させたいのですが、 現状できていません。 そのため、対象物以外の背景部分が whiteになって、 ページ背景色にういた画像貼り付けになってます。 どうしたら透過させることができるんでしょうか? photoshopやoffice系で使えるものがあれば 教えてください。

  • 画像の透過について

    WINDOWS XPではMicrosoft Photo Editorで透過出来ていたのですがWINDOWS7ではMicrosoft Photo Editorがありません。 画像の背景部分の透過はどうすれば出来るでしょうか? Microsoftで透過出来るようなソフトはありますか? 宜しくお願いします。

  • 画像を透過してEXCELに貼り付けたい

    背景色付きの画像(BMP形式)に透過処理をして、背景色のあるEXCELに貼り付けて使用したいです。 一応色々な事はやってみたのですが... 詰まってしまったので教えてください。 (1)MS-PAINTで背景についた画像を貼り付ける (2)貼り付けた画像の透過したい部分を使用していない色で塗り潰し、保存する。 (3)フォトエディターでBMP形式の画像を開き、塗りつぶした場所を透過さる。   (透過した部分の背景がチェックで表示される=透過されている?) (4)編集した内容をGIF形式で保存する (5)画像をコピーしてEXCELに貼り付ける。 この作業を行っているのですが、EXCELに貼り付ける時に黒い枠線が付いていまい、透過されません。 又、形式を変換して貼り付けを選択しても、GIF形式は選択できません。 何かやり方が間違っているのでしょうか?

  • 画像の透過について

    こんばんは。教えてください。 スタイルシートでテーブルに background:#ffffff; filter:alpha(opacity=55); -moz-opacity:0.85; を設定すると 全ての画像・文字が透過されるのですが background-image:url(xxx/xxx.jpg); で設定した背景画像だけを透かして その上(テーブル内)に のせる画像は透過したくない場合 どのように設定すればよいでしょうか? いろいろ調べてみたのですが… 見つからなくて困ってます。 よろしくお願いしますっ!!

    • 締切済み
    • CSS
  • PictureBoxの件で教えて頂きたいです VB.NET

    PictureBox1に画像を表示してあり、 その画像の一部分を四角形で指定して、 PictureBox2に表示するのですが、 例えばPictureBox1から切り取った画像が100*100の サイズだった場合に、PictureBox2に表示する際に PictureBox2のサイズを200*200などと 元の100*100より大きく設定して、 PictureBoxSizeMode.StretchImageを実行して、 画像を200*200で表示して、 それをそのサイズで保存したいのですが、 保存された画像をみると100*100になってしまっています。 表示されているサイズ(この場合200*200)で保存したいのですが、 方法を教えて頂けたら助かります。 保存は .Image.Save("c:\test.jpg", Imaging.ImageFormat.Jpeg) で保存しています。 宜しくお願い致します。

専門家に質問してみよう