[過去ログ]
Delphiゲームプログラミング相談室 (976レス)
Delphiゲームプログラミング相談室 http://echo.5ch.net/test/read.cgi/gamedev/1006249204/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
903: 名前は開発中のものです。 [sage] 2006/05/27(土) 03:36:26 ID:DbCpqm4N うん。 Delphiは、とりあえう、画面に画像だすのは簡単なんだけど、 ゲーム用に使おうとするとどれ使っていいかわかんなかったりする。 ゲーム用にってのは、高速に、だったり、ちらつかない、だったりする。 しかも、TImageだったり、TPaintBoxだったり、TBitmapがあったりして、 結局どれ使うのよ? という疑問は最初はあると思う。 Delphiでゲーム作るときは誰しも通る道だと思う。 http://echo.5ch.net/test/read.cgi/gamedev/1006249204/903
904: 名前は開発中のものです。 [] 2006/05/27(土) 03:47:07 ID:DbCpqm4N で、手段はいくつかある。 まず、用語解説。一般的じゃないかもしれんが、勘弁してくれ。 バックバッファ: ちらつかないようにするための裏画面 表示バッファ: 画面に見える その1、TImageを利用する方法 ・表示バッファ用のTImage VisibleをTrueにしとく ・バックバッファ用のTImage VisibleをFalseにしとく ・キャラクタ画像用のTImage複数 VisibleをFalse、TransparentをTrue、 あらかじめ適当な画像を読み込んでおく あとは、 ・バックバッファを適当に消去 Canvas.FillRectあたりを使う ・キャラ画像をバックバッファにコピー TImage.Canvas.Drawを使う ・バックバッファを表示バッファにコピー 上と同じ これで、キャラ画像の背景を透過して、 ちらつかないで画像が表示できる(はず) 速度はちと遅い(でも数年前の話)けど、慣れたら簡単 http://echo.5ch.net/test/read.cgi/gamedev/1006249204/904
905: 名前は開発中のものです。 [] 2006/05/27(土) 03:57:04 ID:DbCpqm4N ↑ウマくいかんだら、聞いてね。昔やった方法だから、忘れてるかも その2、TBitmapを使う方法 ・表示用のTImageを用意する ・バックバッファ用のTBitmapを用意する ・キャラクタ画像用のTBitmapを用意する LoadFromFileとかで、実行時に画像を読み込む TBitmapはFormCreateとかで、Createするのをお忘れなく。 あとは、 ・バックバッファを消去 ・キャラ画像をバックバッファにコピー Canvas.Drawとか、 ScanLineとか使って、コピー ・バックバッファを表示バッファにコピー Canvas.Drawでいいか? http://echo.5ch.net/test/read.cgi/gamedev/1006249204/905
906: 名前は開発中のものです。 [] 2006/05/27(土) 03:58:18 ID:DbCpqm4N その3、DirectXを使う方法 DirectXでも、DirectDrawとかDirect3Dがある。 これは、SDKとか落としてきて、CとかC++の資料を見ればわかる。 グラフィックカードにもよるが、一番これが速度が速い。 http://echo.5ch.net/test/read.cgi/gamedev/1006249204/906
907: 名前は開発中のものです。 [] 2006/05/27(土) 04:03:09 ID:DbCpqm4N って、ここまで書いて、元の質問が、ローソク足描くだけのことだと気づいた。 俺の苦労はいったい・・・ orz http://echo.5ch.net/test/read.cgi/gamedev/1006249204/907
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 69 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.029s