VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2005/05/20(Fri) 17:44
投稿者ダンボ
URL
タイトルリージョンデータのセーブ&ロード

皆さんこんにちは

複雑な形のウィンドウを作るために、420x310ピクセルのBMP画像をフォームに貼り付けてから
透明色を除外しつつ下記のAPIでリージョンを作ってSetWindowRgnで実現しました。

動作はうまく行っているのですが、処理時間がかかり、APP起動指示から2〜4秒後(体感:ちょっともたつく
なぁ)
に画面が表示されます。APIの呼び出し回数を概算すると、
GetPixel    130,200回
CreateRectRgn 4,200回
CombineRgn    4.200回
DeleteObject  4,200回
SetWindowRgn  1回
程度と想定されます。これをスピードアップするために、「GetPixelを使わずにメモリ配列でやれ」という
答えは理解しています。

別方法として、「作ったリージョンデータをファイル化してセーブ・ロードできないか」と思っているのですが

そういうことは可能なのでしょうか?


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -