くだすれDelphi(超初心者用)その25

このエントリーをはてなブックマークに追加
950デフォルトの名無しさん:2005/07/12(火) 13:31:09
>>948
> オフスクリーンビットマップの描画にAPIを使うと速くて助かりますよ。

こういうもっともらしいことを言うから厨房が真似し始める。
実際にオフスクリーンビットマップの生成から、その上に描画してから
フォームに表示するまでに Canvas のメソッドを使った場合と相当するAPIを
使った場合、どのくらいスピードアップするか数字で示してみ。いかにくだらない
<改善> をしてるか気がつくだろう。

> 速くて助かりますよ。

どの程度助かりましたか?

> TextOutも1度の処理で数百、数千呼び出すケースもあるので

それで何ミリ秒速くなりましたか?
951デフォルトの名無しさん:2005/07/12(火) 13:54:28
そりゃ100万回 TextOut してるんだろうさ(藁
952デフォルトの名無しさん:2005/07/12(火) 13:56:52
さぞかしでかいビットマップだろうな。アウトオブスクリーンビットマップだ
953デフォルトの名無しさん:2005/07/12(火) 14:06:21
>>952
お前はアウトオブスクリーン言いたいだけちゃうんかと
954デフォルトの名無しさん:2005/07/12(火) 14:11:09
実際のとこ

> TextOutも1度の処理で数百、数千呼び出すケース

って、アウトオブスクリーン以外考えられないわけだが
955デフォルトの名無しさん:2005/07/12(火) 14:12:51
いや、一文字ずつ出力してるのかもよ(藁
そりゃ遅い罠
956デフォルトの名無しさん:2005/07/12(火) 14:39:31
一文字ずつ 最高
ユーザーフレンドリー
957836:2005/07/12(火) 18:19:14
自分が言いたかったのは

透過処理をTransparentColor:=Trueのワンタッチじゃなく
直接API関数で実装して「最低限かつ効率的な(再)描画」をすれば
負荷は軽減できないだろうか?

ということだったのですが、もうどうでもいいですね。
余計なこと言ってごめんなさい。
958ななしへたぐらま ◆XcB18Bks.Y :2005/07/12(火) 18:44:35
議論の途中で申し訳ないのですが950も過ぎましたので次スレの季節です.
テンプレは今のスレのもの(>>1-3)に今のスレの分を書き足したものでよろしいでしょうか.
何かあればお願いします.

>>948,957
途中までレスも書いたのですが次スレができたら改めて書き込みます
(ってそんな立派な書き込みではありませんが)
959931:2005/07/12(火) 19:15:49
なんでこう噛みつきたがるんだろう?VCL信仰があるんだろうか。

TextOutはAPIで呼ぶだけで4倍くらい速く実行されるようです。(今測ってみました)
1万回の呼び出しで、0.3秒の違いが出るから、体感で感じる速度差が出る。

これは純粋にTextOutだけの比較なので、他の描画処理もAPI化することで、
結構速く表示されますよ。

勿論、1万回も呼び出さないならVCLでも大した時間差は出ないでしょう。
そういう場合はVCLで手軽に実装すればいい。

VCLもAPIも、必要に応じて使い分ければいいのに、なんでAPIを否定したがるのかよくわからん。
960デフォルトの名無しさん:2005/07/12(火) 19:51:40
ヒント:アホに何言っても無駄
961デフォルトの名無しさん:2005/07/12(火) 20:01:48
>なんでAPIを否定したがるのか

ヒント:抽象
962デフォルトの名無しさん:2005/07/12(火) 20:26:05
ヒント:1万回の呼び出しで、0.3秒の違いが出るからといっても、体感で感じる速度差が出るほど
使う場面なんかない
963デフォルトの名無しさん:2005/07/12(火) 20:28:28
LineTo とか Polygon とか TextOut 以外は、薄いラッパなのでぜんぜん速度差なんかほとんどないわな
964デフォルトの名無しさん:2005/07/12(火) 20:36:16
delphiでソフト作って飯食ってます。
年収は2000万くらいです。
965デフォルトの名無しさん:2005/07/12(火) 20:40:09
来年は200万円になりそうだね
966デフォルトの名無しさん:2005/07/12(火) 20:46:56
ソフト作って飯食ってるなら
どの言語でも年収同じじゃないか?
967デフォルトの名無しさん:2005/07/12(火) 20:47:51
のんきなやつだね
968デフォルトの名無しさん:2005/07/12(火) 20:49:44
次スレで書き込むとかいってるのは、いま書き込むと無駄になる、とか思ってるんだろな

期待して立派な書き込みを待とう!
969デフォルトの名無しさん:2005/07/12(火) 20:53:45
ブビ厨派遣して飯食ってます。
年収は8000万くらいです。
970デフォルトの名無しさん:2005/07/12(火) 20:56:10
年収8000万のひとも今の時間2ch見てるのね
971デフォルトの名無しさん:2005/07/12(火) 21:00:40
> 勿論、1万回も呼び出さないならVCLでも大した時間差は出ないでしょう。

うーむ、こっちの人の方が必死に見えるが。
一度の処理で1万回 TextOut 呼び出す場面が「よくある」とかいってるのは
頭おかしいんじゃないか
972デフォルトの名無しさん:2005/07/12(火) 21:01:53
お前らの議論のヘタクソさにはあきれるよ・・・
973デフォルトの名無しさん:2005/07/12(火) 21:08:20
世の中いろんなジャンルのソフトがある訳ですが、貴方の視野の狭さでは永久に理解できないでしょう。
974デフォルトの名無しさん:2005/07/12(火) 21:08:35
8000万?
センターボか?

¥のわけがないしな。
その額だと高額納税者リストに確実にのるから、身元わざわざ自分から
あかす馬鹿はいまい
975デフォルトの名無しさん:2005/07/12(火) 21:10:05
年収が高いほど働く時間が長いと思ってる?
むしろ、1日1時間しか働かないような人の方がごろごろしている。
976デフォルトの名無しさん:2005/07/12(火) 21:12:16
どこに1万回TextOutを呼び出す場面が「よくある」と書いてあるの?
977デフォルトの名無しさん:2005/07/12(火) 21:12:26
>975
楽な仕事ほど、高収入は常識だろ。
重労働ほど賃金安くて勤務時間ながいんだぞ。
常識だろ

しらないやつは、 就業前の未成年者くらいだぞ
978964:2005/07/12(火) 21:16:12
年収2000万あるけど、勤務時間は長い。まだまだ低所得って事だな。
もうそろそろ、一括で家が買えます。Delphi様々です。
979デフォルトの名無しさん:2005/07/12(火) 21:26:08
HBRUSH って、どうやって生成、破棄すればいいの?
980デフォルトの名無しさん:2005/07/12(火) 21:30:19
ググレ
981デフォルトの名無しさん:2005/07/12(火) 21:50:25
>>979

var
hb : HBRUSH;
begin
hb := HBRUSH.Create;

//処理

hb.Free;
end;
982デフォルトの名無しさん:2005/07/12(火) 21:56:12
色選択コンボボックスのかっこいいやつってどこにあったっけ?
983デフォルトの名無しさん:2005/07/12(火) 23:16:02
きわめてまれなことを一般化しようとして必死なひとがいるスレはここですか?
984デフォルトの名無しさん:2005/07/12(火) 23:20:07
ここですが、なにか?

TextOut1万回以上使う場合は API を使えという結論ですが、なにか?
985デフォルトの名無しさん:2005/07/12(火) 23:37:09
ハイハイ、立派な結論がでたところで次、どうぞ。

注:立派な書き込みは次スレが出るまで待つように。または wiki へどうぞ。
986ななしへたぐらま ◆XcB18Bks.Y :2005/07/13(水) 16:26:09
特に意見もないようなのでこのまま建てようかと思いましたが
最近の状況を考慮したものを作ってみました.どうでしょうか.

くだすれDelphi(超初心者用)その26
======== >>1用 ========
このスレッドはBorland(ボーランド)のDelphi(デルファイ)について、
他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
Delphi使いが優しくコメントを返しますが、
そうでないと思われる方が優しくないコメントが返してきたり
質問者になりすましたレスをする場合もありますのでご了承下さい。
お礼はDelphiの布教と初心者の救済をお願いします。

<前スレ>
くだすれDelphi(超初心者用)その25
http://pc8.2ch.net/test/read.cgi/tech/1119008091/

<雑談・討論などはこちらへ>
ミ,,゚Д゚彡フサギコのフサフサDelphi談話室その23
http://pc8.2ch.net/test/read.cgi/tech/1116997081/

<その他>
Borland Home Page
http://www.borland.co.jp/
DelWiki (無料版Delphiの入手方法など)
http://onigiri.s3.xrea.com:8080/delphi/
======== …つづく ========
987ななしへたぐらま ◆XcB18Bks.Y :2005/07/13(水) 16:44:38
しまった,テンプレ案を用に書いた「つづく」を削除するのを忘れてしまいました.
1レス無駄にしたついでに続きを書きます.制限の都合でhttpのhを削っていますが実際には削りません.
======== >>2用 ========
過去スレ
24 ttp://pc8.2ch.net/test/read.cgi/tech/1115581376/
23 ttp://pc8.2ch.net/test/read.cgi/tech/1110470895/
22 ttp://pc5.2ch.net/test/read.cgi/tech/1107332482/
21 ttp://pc5.2ch.net/test/read.cgi/tech/1104511938/
20 ttp://pc5.2ch.net/test/read.cgi/tech/1101530485/
19 ttp://pc5.2ch.net/test/read.cgi/tech/1097454588/
18 ttp://pc5.2ch.net/test/read.cgi/tech/1093996761/
17 ttp://pc5.2ch.net/test/read.cgi/tech/1091671391/
16 ttp://pc5.2ch.net/test/read.cgi/tech/1089779142/
15 ttp://pc5.2ch.net/test/read.cgi/tech/1087823906/
14 ttp://pc5.2ch.net/test/read.cgi/tech/1085239007/
13 ttp://pc5.2ch.net/test/read.cgi/tech/1081003641/
======== >>3用 ========
12 ttp://pc5.2ch.net/test/read.cgi/tech/1076610073/
11 ttp://pc5.2ch.net/test/read.cgi/tech/1076609666/
10 ttp://pc5.2ch.net/test/read.cgi/tech/1074523803/
09 ttp://pc5.2ch.net/test/read.cgi/tech/1071294733/
08 ttp://pc5.2ch.net/tech/kako/1068/10682/1068201045.html
07 ttp://pc5.2ch.net/tech/kako/1065/10651/1065195699.html
06 ttp://pc5.2ch.net/tech/kako/1063/10632/1063202727.html
05 ttp://pc5.2ch.net/tech/kako/1061/10610/1061090908.html
04 ttp://pc5.2ch.net/tech/kako/1058/10588/1058834815.html
03 ttp://pc5.2ch.net/tech/kako/1055/10559/1055986736.html
02 ttp://pc5.2ch.net/tech/kako/1053/10537/1053757982.html
01 ttp://pc5.2ch.net/tech/kako/1051/10518/1051882835.html
======== …おしまい ========
反応がないようならこのままスレ立てします.
988ななしへたぐらま ◆XcB18Bks.Y :2005/07/13(水) 17:27:18
スレ建てできませんでした.どなたかスレ建てお願いします.
>>986は雑談スレが新しくなっているので修正した>>1用テンプレを以下に書きます.

くだすれDelphi(超初心者用)その26
======== >>1用 ========
このスレッドはBorland(ボーランド)のDelphi(デルファイ)について、
他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
Delphi使いが優しくコメントを返しますが、
お礼はDelphiの布教と初心者の救済をお願いします。

<前スレ>
くだすれDelphi(超初心者用)その25
http://pc8.2ch.net/test/read.cgi/tech/1119008091/

<雑談・討論などはこちらへ>
ミ,,゚Д゚彡フサギコのフサフサDelphi談話室その24
http://pc8.2ch.net/test/read.cgi/tech/1120195090/

<その他>
Borland Home Page
http://www.borland.co.jp/
DelWiki (無料版Delphiの入手方法など)
http://onigiri.s3.xrea.com:8080/delphi/
989デフォルトの名無しさん:2005/07/13(水) 17:57:30
Image1を、一発で色変更したいのですが、どうすればできますか?
990デフォルトの名無しさん:2005/07/13(水) 18:05:02
Image1 のどこの色
991デフォルトの名無しさん:2005/07/13(水) 18:07:52
Image1.Canvas.Brush.Color := clLime;
Image1.Canvas.FillRect(Image1.ClientRect);
992デフォルトの名無しさん:2005/07/13(水) 18:47:59
一個ずつひろって 置き換えるとよい。

var hage1,hage2;
for hage1 := ...
993デフォルトの名無しさん:2005/07/13(水) 18:52:54
Delphiで稼ぐ 仕入れと納品Setp Up講座 よろぴく。

...
......
.....
..
994デフォルトの名無しさん:2005/07/13(水) 18:54:08
995デフォルトの名無しさん:2005/07/13(水) 19:02:37
膿め
996デフォルトの名無しさん:2005/07/13(水) 19:13:20
Image1の全体を一発で塗り潰しはできないのかあ。 どもでしとぁ。
997デフォルトの名無しさん:2005/07/13(水) 19:17:32
ちょっと失敗しました

くだすれDelphi(超初心者用)その26
http://pc8.2ch.net/test/read.cgi/tech/1121249711/
998デフォルトの名無しさん:2005/07/13(水) 19:17:54
腹を切って死ぬべきである
999デフォルトの名無しさん
>>996
>>991 は駄目なのか?2行は2発か?