>>948 > オフスクリーンビットマップの描画にAPIを使うと速くて助かりますよ。
こういうもっともらしいことを言うから厨房が真似し始める。
実際にオフスクリーンビットマップの生成から、その上に描画してから
フォームに表示するまでに Canvas のメソッドを使った場合と相当するAPIを
使った場合、どのくらいスピードアップするか数字で示してみ。いかにくだらない
<改善> をしてるか気がつくだろう。
> 速くて助かりますよ。
どの程度助かりましたか?
> TextOutも1度の処理で数百、数千呼び出すケースもあるので
それで何ミリ秒速くなりましたか?
そりゃ100万回 TextOut してるんだろうさ(藁
さぞかしでかいビットマップだろうな。アウトオブスクリーンビットマップだ
>>952 お前はアウトオブスクリーン言いたいだけちゃうんかと
実際のとこ
> TextOutも1度の処理で数百、数千呼び出すケース
って、アウトオブスクリーン以外考えられないわけだが
いや、一文字ずつ出力してるのかもよ(藁
そりゃ遅い罠
一文字ずつ 最高
ユーザーフレンドリー
957 :
836:2005/07/12(火) 18:19:14
自分が言いたかったのは
透過処理をTransparentColor:=Trueのワンタッチじゃなく
直接API関数で実装して「最低限かつ効率的な(再)描画」をすれば
負荷は軽減できないだろうか?
ということだったのですが、もうどうでもいいですね。
余計なこと言ってごめんなさい。
議論の途中で申し訳ないのですが950も過ぎましたので次スレの季節です.
テンプレは今のスレのもの(
>>1-3)に今のスレの分を書き足したものでよろしいでしょうか.
何かあればお願いします.
>>948,957
途中までレスも書いたのですが次スレができたら改めて書き込みます
(ってそんな立派な書き込みではありませんが)
959 :
931:2005/07/12(火) 19:15:49
なんでこう噛みつきたがるんだろう?VCL信仰があるんだろうか。
TextOutはAPIで呼ぶだけで4倍くらい速く実行されるようです。(今測ってみました)
1万回の呼び出しで、0.3秒の違いが出るから、体感で感じる速度差が出る。
これは純粋にTextOutだけの比較なので、他の描画処理もAPI化することで、
結構速く表示されますよ。
勿論、1万回も呼び出さないならVCLでも大した時間差は出ないでしょう。
そういう場合はVCLで手軽に実装すればいい。
VCLもAPIも、必要に応じて使い分ければいいのに、なんでAPIを否定したがるのかよくわからん。
ヒント:アホに何言っても無駄
>なんでAPIを否定したがるのか
ヒント:抽象
ヒント:1万回の呼び出しで、0.3秒の違いが出るからといっても、体感で感じる速度差が出るほど
使う場面なんかない
LineTo とか Polygon とか TextOut 以外は、薄いラッパなのでぜんぜん速度差なんかほとんどないわな
delphiでソフト作って飯食ってます。
年収は2000万くらいです。
来年は200万円になりそうだね
ソフト作って飯食ってるなら
どの言語でも年収同じじゃないか?
のんきなやつだね
次スレで書き込むとかいってるのは、いま書き込むと無駄になる、とか思ってるんだろな
期待して立派な書き込みを待とう!
ブビ厨派遣して飯食ってます。
年収は8000万くらいです。
年収8000万のひとも今の時間2ch見てるのね
> 勿論、1万回も呼び出さないならVCLでも大した時間差は出ないでしょう。
うーむ、こっちの人の方が必死に見えるが。
一度の処理で1万回 TextOut 呼び出す場面が「よくある」とかいってるのは
頭おかしいんじゃないか
お前らの議論のヘタクソさにはあきれるよ・・・
世の中いろんなジャンルのソフトがある訳ですが、貴方の視野の狭さでは永久に理解できないでしょう。
8000万?
センターボか?
¥のわけがないしな。
その額だと高額納税者リストに確実にのるから、身元わざわざ自分から
あかす馬鹿はいまい
年収が高いほど働く時間が長いと思ってる?
むしろ、1日1時間しか働かないような人の方がごろごろしている。
どこに1万回TextOutを呼び出す場面が「よくある」と書いてあるの?
>975
楽な仕事ほど、高収入は常識だろ。
重労働ほど賃金安くて勤務時間ながいんだぞ。
常識だろ
しらないやつは、 就業前の未成年者くらいだぞ
978 :
964:2005/07/12(火) 21:16:12
年収2000万あるけど、勤務時間は長い。まだまだ低所得って事だな。
もうそろそろ、一括で家が買えます。Delphi様々です。
HBRUSH って、どうやって生成、破棄すればいいの?
ググレ
>>979 var
hb : HBRUSH;
begin
hb := HBRUSH.Create;
//処理
hb.Free;
end;
色選択コンボボックスのかっこいいやつってどこにあったっけ?
きわめてまれなことを一般化しようとして必死なひとがいるスレはここですか?
ここですが、なにか?
TextOut1万回以上使う場合は API を使えという結論ですが、なにか?
ハイハイ、立派な結論がでたところで次、どうぞ。
注:立派な書き込みは次スレが出るまで待つように。または wiki へどうぞ。
Image1を、一発で色変更したいのですが、どうすればできますか?
Image1 のどこの色
Image1.Canvas.Brush.Color := clLime;
Image1.Canvas.FillRect(Image1.ClientRect);
一個ずつひろって 置き換えるとよい。
var hage1,hage2;
for hage1 := ...
Delphiで稼ぐ 仕入れと納品Setp Up講座 よろぴく。
...
......
.....
..
梅
995 :
デフォルトの名無しさん:2005/07/13(水) 19:02:37
膿め
Image1の全体を一発で塗り潰しはできないのかあ。 どもでしとぁ。
腹を切って死ぬべきである