[過去ログ] Delphiゲームプログラミング相談室 (976レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
889(4): 名前は開発中のものです。 [] 2006/05/16(火) 10:52:53 ID:nzZBeKuy(1) AAS
グラフィックス関係はこちらが詳しいと思うので教えてください。
Delphiで株価チャートを簡単に表示できるようなコンポーネントがありましたら
教えてもらえないでしょうか。
今はD7Proを使っています。
あと、参考になるソースなどありましたらぜひお願いします。
890(1): 名前は開発中のものです。 [sage] 2006/05/16(火) 12:05:14 ID:BXQWVb4A(1) AAS
>>889
どうみても板違い
891: 名前は開発中のものです。 [sage] 2006/05/16(火) 13:14:39 ID:NiVebEPe(1/3) AAS
>>890
いや、株式トレードのゲーム作りたいんじゃね?
それだったら板違いじゃない。
892: 889 [] 2006/05/16(火) 13:50:32 ID:SUvNFOdB(1) AAS
バーチャル株式トレードゲームです。
すみませんが、どなたか回答をお願いします。。。
893(1): 名前は開発中のものです。 [sage] 2006/05/16(火) 14:13:22 ID:NiVebEPe(2/3) AAS
参考となるソースってことで
<a href=
894: 893 [sage] 2006/05/16(火) 14:15:28 ID:NiVebEPe(3/3) AAS
うわなんかへんなことになってる…スマソorz
外部リンク[htm]:www.geocities.jp
がJAVAだけどどうか、
あとこんな過疎スレで即日解答を求めるなと書こうとしたら…
895(1): 889 [] 2006/05/16(火) 16:54:23 ID:RP4CI60w(1/2) AAS
う〜ん、やっぱり無いですか。。。orz
外部リンク[html]:junki.main.jp
こちらのサイトにグラフィック関係のソースが大量においてあったのですけど、
ボックスとかラインとかを簡単に描けるコンポとかは無いんですよね。
どちらかと言うと画像の色を加工したり反転させるなどの画像編集系が多い。
ML検索しても無いですしやっぱり1から作るしか無いのでしょうかねえ。。。
paintbox,image,TeeChart,TChart,TDBChart,Canvasってあるけどどれが適切なのかも
分からないもんで。
できたらTDBCHARTを使えたら、dbのデータを直接放り込めるから便利なんだけど。
896: 889 [] 2006/05/16(火) 17:20:10 ID:RP4CI60w(2/2) AAS
連続カキコスマソ
外部リンク[html]:forum.nifty.com
こんなの見つけたけどD7にはTChartSeries,TCustomSeriesが無いから
通らないです。
897(1): 名前は開発中のものです。 [sage] 2006/05/16(火) 20:44:38 ID:EF6o0a3I(1) AAS
>>895
TImageのCanvasに自力で描画するのが手取りばやいとおもう
898: 名前は開発中のものです。 [sage] 2006/05/21(日) 01:41:22 ID:+4KF8rXu(1) AAS
あまりにも基本過ぎて誰も質問しなかっただけ。
899(2): 名前は開発中のものです。 [sage] 2006/05/26(金) 16:04:17 ID:K3cI/Z+S(1) AAS
つまり、そういった基本的なことがネット上には不足してると?
900: 名前は開発中のものです。 [sage] 2006/05/26(金) 16:53:19 ID:+U+iT7JE(1) AAS
>>899
は い ?
901: 名前は開発中のものです。 [sage] 2006/05/26(金) 18:28:32 ID:9R2XzyxM(1) AAS
>>899
聞かないと困る人が居ないので、
ネット上に解答も存在していない
902: 名前は開発中のものです。 [sage] 2006/05/27(土) 02:25:50 ID:2IU3JkXR(1) AAS
素直に教えてあげればいいのに、何故そんなに排他的なのか理解できない
>>897が妥当だと思うよ
ヘルプでCanvasを調べたらメソッドの解説も載ってたと思う
903(1): 名前は開発中のものです。 [sage] 2006/05/27(土) 03:36:26 ID:DbCpqm4N(1/5) AAS
うん。
Delphiは、とりあえう、画面に画像だすのは簡単なんだけど、
ゲーム用に使おうとするとどれ使っていいかわかんなかったりする。
ゲーム用にってのは、高速に、だったり、ちらつかない、だったりする。
しかも、TImageだったり、TPaintBoxだったり、TBitmapがあったりして、
結局どれ使うのよ?
という疑問は最初はあると思う。
Delphiでゲーム作るときは誰しも通る道だと思う。
904(1): 名前は開発中のものです。 [] 2006/05/27(土) 03:47:07 ID:DbCpqm4N(2/5) AAS
で、手段はいくつかある。
まず、用語解説。一般的じゃないかもしれんが、勘弁してくれ。
バックバッファ: ちらつかないようにするための裏画面
表示バッファ: 画面に見える
その1、TImageを利用する方法
・表示バッファ用のTImage
VisibleをTrueにしとく
・バックバッファ用のTImage
VisibleをFalseにしとく
・キャラクタ画像用のTImage複数
VisibleをFalse、TransparentをTrue、
あらかじめ適当な画像を読み込んでおく
あとは、
・バックバッファを適当に消去
Canvas.FillRectあたりを使う
・キャラ画像をバックバッファにコピー
TImage.Canvas.Drawを使う
・バックバッファを表示バッファにコピー
上と同じ
これで、キャラ画像の背景を透過して、
ちらつかないで画像が表示できる(はず)
速度はちと遅い(でも数年前の話)けど、慣れたら簡単
905(2): 名前は開発中のものです。 [] 2006/05/27(土) 03:57:04 ID:DbCpqm4N(3/5) AAS
↑ウマくいかんだら、聞いてね。昔やった方法だから、忘れてるかも
その2、TBitmapを使う方法
・表示用のTImageを用意する
・バックバッファ用のTBitmapを用意する
・キャラクタ画像用のTBitmapを用意する
LoadFromFileとかで、実行時に画像を読み込む
TBitmapはFormCreateとかで、Createするのをお忘れなく。
あとは、
・バックバッファを消去
・キャラ画像をバックバッファにコピー
Canvas.Drawとか、
ScanLineとか使って、コピー
・バックバッファを表示バッファにコピー
Canvas.Drawでいいか?
906(1): 名前は開発中のものです。 [] 2006/05/27(土) 03:58:18 ID:DbCpqm4N(4/5) AAS
その3、DirectXを使う方法
DirectXでも、DirectDrawとかDirect3Dがある。
これは、SDKとか落としてきて、CとかC++の資料を見ればわかる。
グラフィックカードにもよるが、一番これが速度が速い。
907(2): 名前は開発中のものです。 [] 2006/05/27(土) 04:03:09 ID:DbCpqm4N(5/5) AAS
って、ここまで書いて、元の質問が、ローソク足描くだけのことだと気づいた。
俺の苦労はいったい・・・ orz
908: 名前は開発中のものです。 [sage] 2006/05/27(土) 05:07:06 ID:qKgM8ReK(1) AAS
>>907
(´・ω・)カワイソス
きっと君の書いたチュートリアルに感謝する初心者もいるはずさ・・・!
909: 名前は開発中のものです。 [sage] 2006/05/27(土) 17:20:02 ID:cvS7Jxha(1/2) AAS
>>905
解説するのはいいがTBitmapを解放することも教えてやれよ
910(1): 名前は開発中のものです。 [sage] 2006/05/27(土) 19:03:50 ID:cvS7Jxha(2/2) AAS
いま気付いた。マグロ漁船
911(1): 名前は開発中のものです。 [sage] 2006/05/28(日) 03:30:14 ID:T/x78PMQ(1) AAS
>903-907
補足しておく。
TForm(TWinControl)のDoubleBufferedプロパティをTrueにすれば同じ効果が得られる。
後、画面がちらつくのは一度画面クリアしてから描画を行っているからなので、ダブルバッファを使わなくても画面クリアを行わないようにすればちらつかない。
del6で確認した所procedure Paint;時に画面クリアしているので、overrideして内部でinheritedを呼ばないようにすればOK。
ゲーム用ならTFormのprocedure Paintをoverrideして直接Canvasに描画するやり方が楽かも。
912: 名前は開発中のものです。 [sage] 2006/05/28(日) 04:57:34 ID:NI/jAZBG(1) AAS
へぇ、それでPaintイベントを止めるってわけか
913: 名前は開発中のものです。 [sage] 2006/05/29(月) 02:36:12 ID:uZN4PARX(1) AAS
通りすがりだが参考になったよ
サンクスコ
上下前次1-新書関写板覧索設栞歴
あと 63 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.017s