[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 08/03 14:11 / Filesize : 215 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C#, C♯, C#相談室 Part58



1 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 21:35:10 ]
(#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。

前スレ 
C#, C♯, C#相談室 Part55 (実質56)
pc12.2ch.net/test/read.cgi/tech/1260111240/

Visual C# 2008 Express Edition 日本語版
www.microsoft.com/japan/msdn/vstudio/express/vcsharp/

その他テンプレ>>1-5くらい

101 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:30:34 ]
>>98
自分のアプリからしか使わないファイルで、
そのアプリが多数で同時に使われないなら減るんじゃね。

102 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:32:05 ]
まあ数万ファイル/秒、しかもその中の相当数がロックとかいう意味不明な状態じゃない限り
有意な差はないだろうけどな

103 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:32:31 ]
例外の発生件数を減らす意味ってあるの??
チェックとロック(=ファイルオープン)がアトミックじゃないなんて
典型的なダメダメファイルロックじゃんね。

104 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:33:57 ]
>>103
実行コストでしょ
例外処理より軽い確認処理があるなら先にやっといて損はない、可能性がある
まあほとんどの場合無意味、むしろ不利益になる可能性の方が高いだろうけど

105 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:35:04 ]
いやこの場合はあらかじめチェックした方が遅くなるだろ

106 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:36:44 ]
例外の発生するケースの方がレアならそうだろうね

107 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:39:15 ]
というかチェックのコスト自体が大きいはずだからな

108 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:39:46 ]
えーと、やりたいことはこのスレの>>12です
Mutexが使えないので、ファイルの排他処理でMutexをエミュレートしてます
なので、正常ケース:例外ケースが1:10000くらいになってしまい、
例外を処理するのは効率悪いのではないかと・・・

109 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:40:14 ]
>>107
( ̄ー ̄)ハァ?



110 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:40:55 ]
ようやく理解できた。
が、そんなこと気にするより、わかりやすくてシンプルなコードの方がいいと思うよ。

ちなみに、他のプロセスがファイルを開いているかどうかは、>>90みたいな感じで
非公開関数を使うか、openfiles コマンドみたいなのを使う必要あり。

111 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:42:02 ]
ランチャーとかどうやって作ってるんだろうな

112 名前:デフォルトの名無しさん [2010/03/27(土) 19:42:24 ]
実際に計ってみましたか?

113 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:42:27 ]
>>106
おまえの存在してるケースの方がレアじゃね。

114 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:42:53 ]
ASP.NETでサーバ単位の排他とか謎だな、としか

115 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:43:38 ]
>>112
計りましたが・・・

116 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:43:43 ]
.NET 2.0でListView使ってるんですが、
複数アイテムを洗濯した状態でチェックボックスをクリックすると、
ItemCheckedがアイテム毎に呼ばれるので処理が重くなってしまいます。

何かいい案ないでしょうか。

やりたいこととしては、
チェックが変更された事を契機としたチェックされているアイテム数の表示です。

117 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:44:55 ]
あります。

118 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:44:58 ]
計った?何と何を?

119 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:46:14 ]
開いているかどうか、じゃなくて、存在するかどうかを判定条件にすれば、
もう少し楽になると思うよ。



120 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:49:36 ]
ありません。

121 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:54:24 ]
>>116
ItemCheckedじゃなくてタイマで定期的に調べるようにしたら

122 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:59:30 ]
チェックのコストは大きいぞ。API呼ぶんだから。
そんでもって実際に開くときに同じこともう一度やるはめになる。


123 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:03:56 ]
>>119
あ!まさにそれがベストっぽいですね!
ありがとうございました!

>>122
開けないケースのほうが数多いので、開くときのコストは大きくてもOKです

124 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:10:07 ]
以上、目的と手段がごっちゃになった例、でした。

125 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:25:34 ]
ここで質問していいのかわからないので、まずかったら教えてください

ネット上でフリーで公開されているソースコード?と呼ばれるものを
実行ファイルにしたいのですが(そこでは実行ファイルそのものは公開されていない)
拡張子が「xxxx.c」となっているのですが、これはコンパイルというものをすれば実行ファイルに変わるのでしょうか?

プログラムは完全に初心者なので、どういうソフトで作業を行うのかすらわかりません
4つほど公開されいるソースコードを実行ファイルにするだけです

なにかフリーで手頃なソフトがもし存在するのであれば、教えて頂けると助かります

すれ違いの質問であれば、失礼致しました

126 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:27:13 ]
とても失礼です。

127 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:29:58 ]
そういう理解でいいですが、.c の場合は、Cコンパイラが必要です。
ここは C# のスレなので、スレ違いです。

128 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:32:05 ]
>>116
System.Timers.TimerをAutoReset=falseにしといて、Intervalは33ぐらい、
タイマのイベントで数えて表示、
でItemCheckedではタイマのStart呼び出すだけ、とか

129 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:33:17 ]
C#というのはCのすごい版…みたいな解釈をしていましたorz
該当スレを探して、再度そちらで質問させて頂きます

スレ違い失礼いたしました



130 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:33:57 ]
スレ立てるまでもない質問スレはなくなったんだな

131 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:35:06 ]
>>129
いや、君のレベルだと人に聞く前にとりあえず基礎を調べてから勉強しといたほうが・・・。

132 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:38:21 ]
>>128
なぜSystem.Windows.Forms.Timerじゃないんだよ。

133 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:42:50 ]
>>132
AutoResetが便利だからつい
SynchronizingObjectはコンポーネントとしてデザイナにD&Dすれば自動設定だし

134 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:42:52 ]
アレはうんこなので

135 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:43:23 ]
>>128
UIをUIスレッド以外で弄ると発狂するよ

136 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 21:00:37 ]
このスレの奴はレベルが低いのがよく分かるな。
低いってのは回答する側の方。
ググって過去スレなんか見た時なんかひどいもんだ。

137 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 21:01:19 ]
>>135
SynchronizingObject

138 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 21:03:54 ]
>>136自己紹介乙

139 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 01:17:23 ]
>>133
理由になってない




140 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 09:56:10 ]
すいません、質問します。

TabControlについて研究していますが、
たとえば、JaneStyleにあるようなタブコントロールだと、
タブを左クリックすれば、すぐにそのタブが選択されますが、

一般的な.netのTabControlで、JaneStyleのようなFlatButtonの場合ですが、
マウスの右ボタンを押下(DOWN)した状態で→軽くボタンが浮き上がる表示(この状態ではまだ選択という状態になっていません)
そして、
マウスの右ボタンを離した(UP)した状態で→ボタンが押された表示(この状態で、タブが選択されたという状態になります)
となるのですが、
ghardzatudan6.es.land.to/up/img-box/img20100327070642.jpg

Janeのように、マウスの右ボタンを押下(DOWN)した段階で、すぐに、そのタブが選択されるような処理をしたい
場合はどのようなコードを入れればいいのでしょうか?
Janeで実装できているのですから、VB.NETでも実装できないわけないと思い、調べていますが、
解決できません。
だれかご存知な方はいらっしゃいますか?

141 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 10:23:47 ]
ClickじゃなくてDownイベントいいんでないの?

142 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 10:32:11 ]
VBスレ行けw

143 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 10:36:07 ]
そうだな。なぜ此処で聞くw

144 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 11:01:00 ]
>>140
VBスレで答えがなかったからこっちに書いたと思うけど、
うそでも「C#でも実装できないわけないと思い、」と書いておけw

.NET の TabControl の MouseDown イベントで、どのボタンを
押そうとしているのかとか、マウスポインタがどのボタンの上に
あるのかとかが、取り出せないような気がするので、自分の
希望の挙動をするコントロールを自作しないといけないような
気がする。


145 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 12:36:12 ]
気がする。笑

146 名前:140 mailto:sage [2010/03/28(日) 12:58:09 ]
解決しました

Captureを外して(false)、その後、SelectedIndexに選択するインデックスを
設定すれば、ワンクリックで選択されるようになりました。

147 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:01:16 ]
>>146


そういえば、.NETスレないよね
C#とVBで分ける意味がわからない

148 名前:140 mailto:sage [2010/03/28(日) 13:06:08 ]
通常のTabControlとJaneStyleのタブコントロールでの呼ばれる
イベントの違いをSpyで比べてたら、
JaneStyleに、「WM_CAPTURECHANGED」が呼ばれてたので、あぁ、
そうかキャプチャーの存在あったか、って思い出して、
解決。
ghardzatudan6.es.land.to/up/img-box/img20100328130005.jpg

大変ご迷惑おかけしました。失礼します。

149 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:07:02 ]
どうせ言語の質問に終始するだけだろ
CLRの挙動やFCL全体について質問する奴は少なそうだし



150 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:13:04 ]
>>149
愚痴は目障りやめろ

151 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:16:21 ]
VBユーザの中にはC#を絶対に読もうとしない民族がいる

152 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:17:13 ]
>>150
お前が.NETスレ立てて頑張ってくれ

153 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:17:14 ]
底辺同士仲良くすればいいのにね

154 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:18:45 ]
ですね

155 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:19:26 ]
.NETスレがあっても事実上C#スレになっちゃうからな
VBスレ以外の.NET関連のスレでVBのコードはほとんど見かけない

156 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:21:39 ]
C#でコード例とか書いたら、「C#わからないのでVBのコードください」とか言うやつが
出てくるだけ。

なので、言語ごとでいいんじゃね?

157 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:24:49 ]
コンバートしろって言って置けばいいんじゃね?

コンバートしてくれるサイト
www.developerfusion.com/tools/convert/vb-to-csharp/

158 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:25:06 ]
俺VB.NETほとんど知らないけど、MSDNのサンプル位なら余裕で読めるな
.NETFrameworkを使う以上、そんなに差は出ないんで

159 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:26:24 ]
>>157
ところが「変換したものをコピペしてみましたが動きません」とか言い出すんだ



160 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:27:27 ]
面倒だからC#で実行ファイル作って、VBソースとして復元しろw

161 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:31:24 ]
>>156
C#とVBってキーワードが違うだけなのに。それはOOPが理解できてないってことなんじゃ?

162 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:32:49 ]
.net必須

アレフガルドを散歩しよう
www1.axfc.net/uploader/Sc/so/97427.zip
tsushima.2ch.at/s/news2ch54394.png

元のマップ
xb_lim.at.infoseek.co.jp/dq/1zentai.png

163 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:39:40 ]
VBにしかないの無かったっけ
Myなんたら

それはそれとしてRichTextBoxで挿入/上書きモードが解る方法ないですか

164 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:52:51 ]
>>163
ない キーイベントで自分で管理する

165 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:59:44 ]
>>163
名前付き引数とか省略可能な引数とか。
COMを呼ぶときに便利だよ。
C#からExcelを呼ぶときにMissingを死ぬほど埋めるのはさすがにしんどい。

166 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 14:04:46 ]
最近プログラム初めたのですが(C#)
今開発中のソースコードを見せて
おっ これは! とか
こいつw とか
わいわいできるスレッドはありますか?


167 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 14:07:59 ]
>>165
名前付き引数と省略可パラメータはC#4.0で追加
なんかもうCOMはラッパー使わずに全部dynamicでやってもいいんじゃないかとも思うけどな
Silverlight4なんかそうなってる

168 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 14:34:14 ]
>>167
あと、インテリセンスだけは効いてくれるとありがたいんだけどなぁ。


169 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 14:35:10 ]
>>167
IDispatchはともかくIUnknownはどうすんのよ



170 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 14:36:44 ]
dynamicではキャストも動的にバインドされるから問題ない

171 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 14:50:31 ]
>>163
public partial class Form1 : Form {
[DllImport("user32.dll")]
public static extern int GetKeyboardState(byte[] lpKeyState);
static bool isOverType() {
byte[] barr = new byte[256];
const int VK_INSERT = 0x2D;
GetKeyboardState(barr);
return 0 == (barr[VK_INSERT] & 0x01);
}

public Form1() {
InitializeComponent();
setTextMode();
}
void setTextMode() {
toolStripStatusLabel1.Text = isOverType() ? "Ins" : "Ovr";
}
private void richTextBox1_KeyUp(object sender, KeyEventArgs e) {
setTextMode();
}
}

こんな感じでいいらしい。

172 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 15:01:43 ]
>>171
Ins状態はコントロールごとに独立してるから、キーのトグル状態調べるだけじゃダメ

173 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 15:28:32 ]
VS(2008)でボタンを作成後、Visibleプロパティをfalseにすれば当然「表示されなくなる」が
その状態で他の要素から"Perform.Click"しても実行されないのは仕様?
Visibleは可視/不可視の設定だけだと思うんだが、Enableみたいな動き方をしてちょっと困ってる。

174 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 16:05:43 ]
はは、画面上に存在してない物をどうやってクリックするって言うんだい

175 名前:173 mailto:sage [2010/03/28(日) 16:21:48 ]
>>174
プログラムの内部的には有効だから動くんじゃないかと思っていたんだが、動かないのか。
ラベルなんかはVisibleをfalseにしても使えるんで、当然ボタンも使えると思っていた。

176 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 16:24:35 ]
ラベルの何のイベントだよ

177 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 16:25:10 ]
>>172
とりあえずは動いてるんだが(テストアプリだけに独立してIns/Ovr状態が働いて
いるというレベルで)、正しくはどうやるの?

178 名前:173 mailto:sage [2010/03/28(日) 16:29:35 ]
>>176
ただ文字列を格納するだけ。
まあでも出来ないのが仕様と分かったんでd。

179 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 16:33:02 ]
>>178
ラベルの格納とイベントはちげーだろw
表示されてないってことはイベント拾うための処理がスルーされるってことだぞw



180 名前:173 mailto:sage [2010/03/28(日) 16:35:37 ]
>>179
dd。
了解(`・ω・´)

181 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 16:36:04 ]
>>177
>>164
IsOverwriteModeがあるMaskedTextBoxのOnKeyDownでもそう実装してる

RichTextBox二つ並べて、片方でInsキー押して上書きモードにしても
もう片方のRichTextBoxの方は挿入モードのままでしょ
この状態でどっちにフォーカスがあろうがGetKeyboardStateで取れるInsキーのトグル状態は同じ

182 名前:177 mailto:sage [2010/03/28(日) 17:02:52 ]
おー、駄目だわ。メンドウだな。

183 名前:177 mailto:sage [2010/03/28(日) 17:30:34 ]
[DllImport("user32.dll")]
public static extern int GetKeyboardState(byte[] lpKeyState);
static bool isOverType() {
byte[] barr = new byte[256];
const int VK_INSERT = 0x2D;
GetKeyboardState(barr);
return 0 != (barr[VK_INSERT] & 0x01);
}
void setTextMode(ToolStripStatusLabel lab) {
lab.Text = isOverType() ? "Ovr" : "Ins";
}
bool OverType1 = false;
bool OverType2 = false;
public Form1() {
InitializeComponent();
toolStripStatusLabel1.Text = OverType1 ? "Ovr" : "Ins";
toolStripStatusLabel2.Text = OverType2 ? "Ovr" : "Ins";
setTextMode(toolStripStatusLabel3);
setTextMode(toolStripStatusLabel4);
}
private void richTextBox1_KeyUp(object sender, KeyEventArgs e) {
if (e.KeyCode == Keys.Insert) OverType1 = !OverType1;
toolStripStatusLabel1.Text = OverType1 ? "Ovr" : "Ins";
setTextMode(toolStripStatusLabel3);
}
private void richTextBox2_KeyUp(object sender, KeyEventArgs e) {
if (e.KeyCode == Keys.Insert) OverType2 = !OverType2;
toolStripStatusLabel2.Text = OverType2 ? "Ovr" : "Ins";
setTextMode(toolStripStatusLabel4);
}
スレの肥やしに、試してみた比較コードは貼っておこう。自分で管理せにゃならんのか。

184 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 18:03:08 ]
Visible=Falseだとイベントも向こうになるよ。

185 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 22:16:40 ]
(`・ω・´)

186 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 23:04:39 ]
ファイルシステムを単体テストするときのために、Fileクラスなどを置き換えるクラス作ってる人いる?
StrategyパターンでFileクラスとテスト用のFileクラスを切り替えられるようなやつ

ちょっと必要になったから同じようなことしている人がいたら意見聴きたい

187 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 23:06:36 ]
ファイルシステムなんて作ろうとも思わない。

188 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 23:07:26 ]
なんでStrategy?
IFileでいいじゃん

189 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 23:12:51 ]
Fileは無理じゃないかな、staticだし。mscorlib.dll 内だし。
プロキシかませてやることを抽象化しておいて、それを置き換えるくらいしか。
どのみちファイルシステムの単体テストにはなんないけど。



190 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 23:19:32 ]
>>187,189
説明不足でした
ファイルシステムを使うシステムの単体テストです

>>188
インターフェイスだとFileクラスに適用できないので

191 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 23:20:13 ]
こういうやつです

public class Client
{
public FileBase FileBase { get; set; }
public void DeleteXXXFiles()
{
...
FileBase.Delete("aaa.txt");
...
}

[TestFixture]
public class ClientTest
{
[Test]
public void DeleteXXXFilesTest()
{
var c = new Clinet();
var testfile = new TestFile();
c.FileBase = testfile;

c.DeleteXXXFiles();

Assert.IsFalse(testfile.Files.Contains("aaa.txt"));
}
}

192 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 00:09:34 ]
こういうのMockっていうみたいだな。英語の情報ばっかで読めない・・・
定番のファイルシステムモックとかないんかな

193 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 00:36:39 ]
単体テストのときには実際にファイル作るからそんなのいらない

194 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 00:40:59 ]
ばかばっか

195 名前:192 mailto:sage [2010/03/29(月) 02:01:26 ]
>>194は俺ではないです。念のため

196 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 08:54:39 ]
ファイルぐらいだったら作っちゃった方が早いかもねえ。
ネットワークとかDBだったらモックあるならモック使うけど。

197 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 12:47:20 ]
Windows7用APICodePack使ってDirect2Dためしてみた。
直径80ピクセルぐらいのEllipseを、あらかじめ用意していたSolidBrushからランダムに切り替えながら3000個描画するのに130ミリセクぐらいなんだがこんなもん?
マシンはCore2Duo9300、グラフィックは965Expressのオンボード。
同じような内容をGDI+でやるとダブルバッファーなしで9秒ぐらいだった。ダブルバッファーありだと40ミリせく。

198 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 12:54:55 ]
C#からDirect2D使う意味がわからん
C++向けのちょっと低レベルなWPFだろあれ

199 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 17:18:09 ]
>>197
よくわからんけど.netでグラフィックって考えてるならやねうらお氏のところが
確か.net時代のゲームつくりってのでライブラリ公開しててそれが標準コントロールに
描画してた記憶があるのであれでみてきてみなよ



200 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 17:50:10 ]
>>199
それ触ったことあるけど大した機能もない割に癖が強くて気持ち悪い
コントロールに直接描画するだけならDirect3Dで普通にできる

201 名前:デフォルトの名無しさん mailto:sage [2010/03/29(月) 17:54:12 ]
C++でしか触ったことないけどhWndからサーフェイス取って描画できるから
C#でできないってことはないわ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<215KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef