- ふらっと C#,C♯,C#(初心者用) Part125 [無断転載禁止]©2ch.net
518 :デフォルトの名無しさん (ワッチョイ 7c7b-8L7G)[]:2016/11/17(木) 07:33:08.85 ID:B+vLCAoF0 - >516
俺もそれ興味あるな。でもペジェー曲線を描く関数は簡単にわかるだろ。 それをプログラム的にどう実現するかが知りたいってことだよね。 バーンスタイン基底関数のブレンディング関数ではN点の式になってるが、実際には n点でかいたベジェにn+1点を書く場合全部書き直すのは不経済だよな。 bz = new Bezier(p1,p2); bz = bz.add(p3); bz = bz.add(p4); bz = bz.add(p5); bz = bz.add(p6); foreach pp in bz{ bz.pset(whiteColor, pp.xl,pp.yl);//前のポイントを消す bz.pset(RedColor, pp.x,pp.y);//今回を書く } こんな感じじゃないか? グラフィックはやったことないから知らんけど。わからんな前のラインを消すのが 難しいな。
| - ふらっと C#,C♯,C#(初心者用) Part125 [無断転載禁止]©2ch.net
519 :デフォルトの名無しさん (ワッチョイ 7c7b-8L7G)[]:2016/11/17(木) 07:37:55.62 ID:B+vLCAoF0 - まあpsetよりもplineだろうな。普通のCADはベクトルで管理していて、書き直しは
やはり、前のラインを記憶していて、背景色で上書きして消すのだと思うよ。
| - ふらっと C#,C♯,C#(初心者用) Part125 [無断転載禁止]©2ch.net
520 :デフォルトの名無しさん (ワッチョイ 7c7b-8L7G)[]:2016/11/17(木) 07:46:11.48 ID:B+vLCAoF0 - bz = new Bezier(p1,p2);
bz = bz.add(p3); bz = bz.add(p4); bz = bz.add(p5); bz = bz.add(p6); bz.write(red, Style1); これでいいや、制御点はaddするときにわかってるからね。 書くときにベクトルは全部記憶してるからwriteするときに消して書けばいい。 しかし、背景色が違うところをまたがるときはどうすんの? って問題があるな。
| - ふらっと C#,C♯,C#(初心者用) Part125 [無断転載禁止]©2ch.net
521 :デフォルトの名無しさん (ワッチョイ 7c7b-8L7G)[]:2016/11/17(木) 08:20:53.64 ID:B+vLCAoF0 - >516
ツールはなに? DirectXとか? どういう環境でかこうとしているんかで かなり違うと思う。 DirectXだったら関数についてるんじゃない? 環境が正確にわかればサンプルを 書いてあげるよ。もしわからなければ、、、
| - ふらっと C#,C♯,C#(初心者用) Part125 [無断転載禁止]©2ch.net
524 :デフォルトの名無しさん (ワッチョイ 7c7b-8L7G)[]:2016/11/17(木) 11:04:15.91 ID:B+vLCAoF0 - >背景の描画はXor Notの色じゃだめなぬ?
だめ。 psetなら隣の色を拾って背景代わりにするとできるが、、、lineだと背景の色を 覚えておかないとできないね。特に切り替わりのあるところ毎に背景を記憶して 覚えておかないとできないね。 BackColorXorline()なんて関数があって背景は別レイヤで記憶していてくれれば できるけど。そんなのがあるんだろうな。きっと。 グラフィックコントローラの機能として何枚かのレイヤがあるんだろうね。でないと 移動するごとに大量のベクトルの書き直しとか間抜けすぎるものね。 だからレイヤーを指定して書き込みできるんじゃなかろうか?
| - ふらっと C#,C♯,C#(初心者用) Part125 [無断転載禁止]©2ch.net
528 :デフォルトの名無しさん (ワッチョイ 7c7b-8L7G)[]:2016/11/17(木) 13:45:17.61 ID:B+vLCAoF0 - >526
遅延って意味がおかしいんじゃない。クエリを書いただけでは実行しないってこと を遅延っていってるんだろうか? そんなの当たり前のように思えるが、、、
| - ふらっと C#,C♯,C#(初心者用) Part125 [無断転載禁止]©2ch.net
530 :デフォルトの名無しさん (ワッチョイ 7c7b-8L7G)[]:2016/11/17(木) 14:40:02.46 ID:B+vLCAoF0 - >529
そうだね。それ読んでみる。
| - ふらっと C#,C♯,C#(初心者用) Part125 [無断転載禁止]©2ch.net
531 :デフォルトの名無しさん (ワッチョイ 7c7b-8L7G)[]:2016/11/17(木) 14:40:19.41 ID:B+vLCAoF0 - var dtm = new DateTime();
var user = new MembershipUser("?????", "1", "obj", "3","4", "5", true, true, dtm, dtm, dtm, dtm, dtm); MembershipUserをテストしようとしてるんだが"?????"は何をいれたらいいの? 無効なプロバイダーでエラーになる。
| - ふらっと C#,C♯,C#(初心者用) Part125 [無断転載禁止]©2ch.net
532 :デフォルトの名無しさん (ワッチョイ 7c7b-8L7G)[]:2016/11/17(木) 14:41:28.03 ID:B+vLCAoF0 - 正確には
追加情報:指定されたメンバーシップ プロバイダー名が無効です。 こんなメッセージ
| - ふらっと C#,C♯,C#(初心者用) Part125 [無断転載禁止]©2ch.net
539 :デフォルトの名無しさん (ワッチョイ 7c7b-8L7G)[]:2016/11/17(木) 18:09:46.70 ID:B+vLCAoF0 - >573
これでどう? var dict = new Dictionary<string, double>(); dict.Add("test1", 32.5); dict.Add("test2", 3002.5); dict.Add("test3", 199932.5);
| - ふらっと C#,C♯,C#(初心者用) Part125 [無断転載禁止]©2ch.net
540 :デフォルトの名無しさん (ワッチョイ 7c7b-8L7G)[]:2016/11/17(木) 18:15:42.30 ID:B+vLCAoF0 - var dict0 = new Dictionary<string, double>();
dict0.Add("test1", 32.5); dict0.Add("test2", 3002.5); dict0.Add("test3", 199932.5); var dict1 = new Dictionary<string, double>(); dict1.Add("btest1", 32.5); dict1.Add("btest2", 3002.5); dict1.Add("btest3", 199932.5); var Jkken = new Dictionary<string, Dictionary<string,double >>(); Jkken.Add("実験項目1", dict0); Jkken.Add("実験項目2", dict1); こうかな?
|
|