No.1ベストアンサー
- 回答日時:
画像処理、ゲーム系とかはあまり詳しくないのですが、
回答がついてないので少し。
基本的に、Windowsの標準的な(?)描画機能を使うと、処理は重いです。
他の手段としては、DirectX系を除けば、環境などにもよりますが(環境は
書いてくださいね…)以下のようなものがあります。
・VB.NET系なら、PicreBoxに割り当てたメモリ上のBitmapを
Graphicsクラスを使用して直接操作する
・WindowsAPI BitBltを使用して直接Bitmapを描画
BitBltは、VB.NET系でGraphicsクラスを使用した描画(DrawImageとか)より
高速「らしい」です。
.NET系だとBitmapの定義自体は標準で持っているので、BitBltを使うにしても
比較的 楽なようですが(以前、英語サイトで.NETでBitBltを使うサンプルが
書かれてたのを見ましたが…どこか忘れた(汗))、VB6あたりでやろうとすると
結構面倒です。ここでは書ききれないぐらいの手間が掛かるかと。
ただ、方法さえ知っていれば、Graphicsクラスでの重ね合わせでは透過色とかを
設定できますし、BitBltでは論理演算しながらの合成が可能なので、
うまくすれば綺麗には描画できると思います。
あと、Graphicsクラスを使うにしても、BitBltを使うにしても、描画範囲は
出来るだけ小さくなるようにしないと、結局重いですよ。
BitBltを使用してもスピードが足りないようなら… DirectX関連の使用を
検討するとか、C++の勉強をしてみるとか、踏み込んだ内容が必要になるかと思います。
(私はDirectXもC++も「?」ですが…)
この回答へのお礼
お礼日時:2008/07/01 18:11
申し訳ありません、こちらの環境を書くのを忘れていました。
.netの方なので、前者のやり方で試してみたいと思います。
有難う御座いました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 zoomで自分の顔の背景 3 2023/06/07 22:34
- Photoshop(フォトショップ) 【至急】 ウェブサイトやアプリとかでよく見かける、添付画像のように背景にあるものをぼかしつつ透過する 2 2023/07/17 10:57
- 音楽・動画 メドレー動画制作について 1 2023/03/06 12:00
- HTML・CSS svgクリップパスの応用コーディング方法 2 2022/04/09 09:07
- 美術・アート デザインについての考察。 なぜ人の脳は、規則正しく連続した要素を「背景」と認識するのか、実験してみま 2 2022/04/11 21:08
- 音楽・動画 動画作成に詳しい方教えてください! リール動画で、このような文字だけ載せて背景を動画にするものって、 1 2023/08/05 16:21
- その他(ゲーム) 海外のフラッシュゲームサイトを探しています。 3.4年前までパソコンでやっていました。 •一番上の欄 1 2022/05/01 13:54
- その他(ソフトウェア) ペイントで切り抜いた画像の背景を透明に 2 2022/09/15 10:20
- ノートパソコン パソコン、背景画像の??? 1 2022/11/27 13:26
- その他(パソコン・スマホ・電化製品) アンドロイドスマホの画面にクリックするとJPG写真が開くショートカットを作りたいのですが、方法をおし 3 2023/08/27 10:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PCで「使用可能な場合はグラフ...
-
TextBoxに文字を書いても表示さ...
-
NVIDIAのシェーダーキャッシュ
-
[VB.net] DataGridViewの列ヘッ...
-
VB6のform Load
-
FlexGridの一部のみ表示を更新...
-
LineToやMoveToにて描画した線...
-
画像を重ねて動かすと重くなり...
-
Pythonによる物理の斜方投射の...
-
C++Builder6の複写で教えて下さい
-
最前面に無理やりフォームを持...
-
ClistBoxでオーナードローがよ...
-
当たり判定
-
【VC2008】色反転破線の書き方
-
GDIからDirectXへの移行
-
GetGlyphOutline() ご利用経験...
-
Form1 Load で実行されない。
-
panelのスクロール表示について
-
MFC FormViewの背景色
-
陰関数のグラフを表示させるには
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB6,リストボックスの特定行の...
-
[VB.net] DataGridViewの列ヘッ...
-
NVIDIAのシェーダーキャッシュ
-
MFCでOnPaintのタイミング
-
TextBoxに文字を書いても表示さ...
-
word
-
UpdateData( FALSE); による文...
-
VC++プログラムをつかったBMP画...
-
InvalidateRectの使い方について
-
OneNote 2010 文字と描画がずれる
-
StretchBlt関数について
-
C# ラバーバンドの描画を快適に...
-
エクセルでガンチャートを作成...
-
C++にて、塗りつぶされた円を描...
-
VBAにGDI+を参照させる方法
-
GDI+で高速な描画
-
MFC DrawText 背景色とフォント
-
FlexGridの一部のみ表示を更新...
-
MFCのタイマーのつかい方を教え...
-
Labelの文字をスクロールする際...
おすすめ情報