ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2024年3月29日(金) 07:31

全ての表示時間は UTC+09:00 です




新しいトピックを投稿する  トピックへ返信する  [ 2 件の記事 ] 
作成者 メッセージ
 記事の件名: 画像透明化クラス
投稿記事Posted: 2012年11月08日(木) 20:23 
透過処理が面倒なのでクラスにまとめてみました。

私自身、最近になって画像を表示させることができたくらいの初心者ですので、間違っている箇所があるかもしれません。(一応動作はしました。)

間違えている点、追加する点があればご指摘ください。

コンストラクタなし
●CreateTSPARENT
画像を透過して保持
hDC 貼り付け先(予定)のデバイスコンテキスト
bmp 元の画像
bkColor 透明化する色(RGB(○,△,□)などで指定)

●DeleteData
保持しているデータを破棄

●PrintData
保持しているデータを貼り付け
hDC 貼り付け先のデバイスコンテキスト
x 貼り付け位置(X座標)
y 貼り付け位置(Y座標)
----以下省略可----
w 貼り付け幅
h 貼り付け高さ
moto_x 元の画像読み込み開始位置(X座標)
moto_y 元の画像読み込み開始位置(Y座標)
moto_w 元の画像読み込み幅
moto_h 元の画像読み込み高さ

w,h,moto_w,moto_hは0でデフォルト
wは-1で元画像の比率でhに合わせる
hは-1で元画像の比率でwに合わせる

省略箇所は0指定と同じ

CreateTSPARENTのbmpには淡幻星様作成のWsEasyPicsクラスから取得したビットマップハンドルを格納しても動作することを確認しました。(その場合はWsEasyPicsではなく、当クラスのPrintBmpを使ってください。)

使用例↓ WsEasyPicsを使わせていただく場合は


通報する
ページトップ
   
 記事の件名: 問題発見
投稿記事Posted: 2012年11月08日(木) 20:30 
投稿してすぐ問題に気づきました。

使用例のMainWnd_Destroy()に
コード:
DeleteObject(hBmp)
が必要ですよね。


通報する
ページトップ
   
期間内表示:  ソート  
新しいトピックを投稿する  トピックへ返信する  [ 2 件の記事 ] 

全ての表示時間は UTC+09:00 です


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[11人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
Powered by phpBB® Forum Software © phpBB Limited
Japanese translation principally by ocean