トップページ > プログラム > 2016年11月17日 > B+vLCAoF0

書き込み順位&時間帯一覧

3 位/206 ID中時間01234567891011121314151617181920212223Total
書き込み数00000003100101300020000011



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん (ワッチョイ 7c7b-8L7G)
ふらっと C#,C♯,C#(初心者用) Part125 [無断転載禁止]©2ch.net

書き込みレス一覧

ふらっと 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);

こうかな?


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。