!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■関連スレ
C#, C♯, C#相談室 Part93
http://mevius.5ch.net/test/read.cgi/tech/1492818720/
■前スレ
ふらっと C#,C♯,C#(初心者用) Part141
http://mevius.5ch.net/test/read.cgi/tech/1544839627/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■情報源
https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
ふらっと C#,C♯,C#(初心者用) Part142
■ このスレッドは過去ログ倉庫に格納されています
1名無C ◆jPpg5.obl6 (ワッチョイ 762c-FuHz)
2019/03/07(木) 06:35:41.12ID:6L3KEJfe033デフォルトの名無しさん (ワッチョイ 4301-Lc3s)
2019/03/16(土) 20:40:32.57ID:dvZvBBVu0 .Netじゃwindows/mac/linuxのクロスプラットフォームGUIがいつまでたっても作れないから
仕方なくjavaで書くんやで
javaが10数年前にとっくに実現してる事なんだからいい加減追いついてくれー
仕方なくjavaで書くんやで
javaが10数年前にとっくに実現してる事なんだからいい加減追いついてくれー
34デフォルトの名無しさん (ワッチョイ ff90-TzFu)
2019/03/16(土) 20:44:36.00ID:PNvsIlL90 完全敗北を認めた今ならマイクロソフトがGUI toolkit作るならクロスプラットフォームになるだろうが
winrtの登場の頃はまだmicrosoftは敗北を認めてなかったからクロスプラットフォームにならなくて残念..
winrtの登場の頃はまだmicrosoftは敗北を認めてなかったからクロスプラットフォームにならなくて残念..
35デフォルトの名無しさん (スフッ Sd1f-xOws)
2019/03/16(土) 20:46:13.35ID:fhPcOkRld >>32
XAMLやらAndroidのレイアウトXMLやら手書きでも十分かけるけどIDEでイメージ確認しながら書いた方が効率よくね?
XAMLやらAndroidのレイアウトXMLやら手書きでも十分かけるけどIDEでイメージ確認しながら書いた方が効率よくね?
36デフォルトの名無しさん (ドコグロ MMdf-Cp6o)
2019/03/16(土) 20:46:19.88ID:YxxaJZkyM37デフォルトの名無しさん (ワッチョイ 730c-B/CD)
2019/03/16(土) 21:00:58.03ID:V0FrEy2e0 >>29
> そういう問題じゃないんだよ
おや、急に問題がすり替わりましたね
> どんどん仕様が出てくるのに、どれもこれも
> 汚くて欠点を含む。新しいのが出てきたら、とんでもない欠点を含む。
Javaの新しくて汚らしく欠点だらけのJavaFXを忘れてらっしゃるようなので説明を追記したまでですよ
Swingで良いならWinformsで良いとも言わないのが不思議ですね
IDE?
SwingをIDE無しで問題ないというのと同程度にWinformsも問題ないですね
> そういう問題じゃないんだよ
おや、急に問題がすり替わりましたね
> どんどん仕様が出てくるのに、どれもこれも
> 汚くて欠点を含む。新しいのが出てきたら、とんでもない欠点を含む。
Javaの新しくて汚らしく欠点だらけのJavaFXを忘れてらっしゃるようなので説明を追記したまでですよ
Swingで良いならWinformsで良いとも言わないのが不思議ですね
IDE?
SwingをIDE無しで問題ないというのと同程度にWinformsも問題ないですね
38デフォルトの名無しさん (ドコグロ MMdf-Cp6o)
2019/03/16(土) 21:01:35.08ID:YxxaJZkyM >>35
それは否定しないけど、完璧なGUIデザイナ作るのって大変なんだよ
WinFormsのデザイナはVBやDelphiから受け継がれた長年のノウハウの集大成だし、
WPFにいたっては10年開発しても結局ゴミのまま開発終了
今のPC向けGUIアプリの主流は言うまでもなくWebだけど、現代のWebの開発スタイルにフィットするデザイナをMSが開発し始めたとして、
それが使い物になる頃には開発スタイルはすっかり変わっていて時代遅れの廃棄物になってるわけ
従来型のIDEは技術の進化や流行に追いつけなくなってるんだよ
それは否定しないけど、完璧なGUIデザイナ作るのって大変なんだよ
WinFormsのデザイナはVBやDelphiから受け継がれた長年のノウハウの集大成だし、
WPFにいたっては10年開発しても結局ゴミのまま開発終了
今のPC向けGUIアプリの主流は言うまでもなくWebだけど、現代のWebの開発スタイルにフィットするデザイナをMSが開発し始めたとして、
それが使い物になる頃には開発スタイルはすっかり変わっていて時代遅れの廃棄物になってるわけ
従来型のIDEは技術の進化や流行に追いつけなくなってるんだよ
39デフォルトの名無しさん (アウアウエー Sadf-FtxA)
2019/03/16(土) 21:15:58.85ID:m10rap++a 多少の雑談は容認すべきと思ってるがさすがに度を越している
続きはこちらでどうぞ
ふらっと C#,C♯,C#(議論用)
http://mevius.2ch.net/test/read.cgi/tech/1469538912
続きはこちらでどうぞ
ふらっと C#,C♯,C#(議論用)
http://mevius.2ch.net/test/read.cgi/tech/1469538912
40デフォルトの名無しさん (ワッチョイ ffad-QpYv)
2019/03/16(土) 21:30:51.26ID:Nd/PIrQa0 >>38
開発終了したってソース教えて
開発終了したってソース教えて
41デフォルトの名無しさん (ワッチョイ b302-7f+e)
2019/03/17(日) 02:36:23.77ID:k04EM+xl042デフォルトの名無しさん (ワッチョイ bf2d-geq4)
2019/03/17(日) 02:57:55.04ID:XTuejaeR0 多くの人がUIデザインのセンスが無いのに、xxML直書きが主流のせいで更に悪くなってる気はするな
C#に限ったことじゃないけどさ
C#に限ったことじゃないけどさ
43デフォルトの名無しさん (ワッチョイ f361-ynPM)
2019/03/17(日) 14:45:31.20ID:nIiKRKOv044デフォルトの名無しさん (アウアウエー Sadf-Cp6o)
2019/03/17(日) 15:01:57.71ID:XvGPMByna >>43
君は個人開発でどういうものを作っていて具体的にどういう面倒があるの?
君は個人開発でどういうものを作っていて具体的にどういう面倒があるの?
45デフォルトの名無しさん (ワッチョイ b302-7f+e)
2019/03/17(日) 15:03:58.84ID:k04EM+xl0 >>43
最初から素人用の作りじゃ無いって書いてるのに、その回答は。。。
最初から素人用の作りじゃ無いって書いてるのに、その回答は。。。
46デフォルトの名無しさん (ワッチョイ b317-B/CD)
2019/03/17(日) 16:07:01.80ID:tI0+M4DZ047デフォルトの名無しさん (ワッチョイ f361-ynPM)
2019/03/17(日) 16:10:04.12ID:nIiKRKOv048デフォルトの名無しさん (アウアウエー Sadf-Cp6o)
2019/03/17(日) 16:14:27.92ID:XvGPMByna49デフォルトの名無しさん (ワッチョイ f361-ynPM)
2019/03/17(日) 16:29:36.83ID:nIiKRKOv0 MS には潰れてほしいので、MSに今後の方向性を与えるような情報葉与えられない。
50デフォルトの名無しさん (ワッチョイ b317-B/CD)
2019/03/17(日) 16:47:04.83ID:tI0+M4DZ0 潰れて欲しいのならなんでこのスレ居るのさ
51デフォルトの名無しさん (アウアウエー Sadf-FtxA)
2019/03/17(日) 17:18:35.03ID:X0IS4dBaa >>50
どの口がそれを言う
スレの趣旨を無視した議論に参加してる君も同類じゃないのか
議論専用のスレがあるんだからそっちでやれよ。
何でわざわざ場違いなスレでやるんだよ。頭悪すぎじゃないのか
ふらっと C#,C♯,C#(議論用)
http://mevius.2ch.net/test/read.cgi/tech/1469538912/
どの口がそれを言う
スレの趣旨を無視した議論に参加してる君も同類じゃないのか
議論専用のスレがあるんだからそっちでやれよ。
何でわざわざ場違いなスレでやるんだよ。頭悪すぎじゃないのか
ふらっと C#,C♯,C#(議論用)
http://mevius.2ch.net/test/read.cgi/tech/1469538912/
52デフォルトの名無しさん (スフッ Sd1f-xOws)
2019/03/17(日) 17:19:24.64ID:8Q3kRdi6d プログラミングの需要の大多数は企業またはチーム開発だからそっちの方に使い勝手を合わせるのは当然だわな
53デフォルトの名無しさん (ブーイモ MMe7-wu7T)
2019/03/17(日) 19:27:23.84ID:1vkvgzPOM デバッグが必要な輩が居るようだね
54デフォルトの名無しさん (ワッチョイ e343-CsRu)
2019/03/18(月) 00:23:18.58ID:BUmRg9/50 >>49
このレスは恥ずかしい
このレスは恥ずかしい
55デフォルトの名無しさん (ワッチョイ 232d-geq4)
2019/03/18(月) 02:32:07.37ID:B+bW3pwA0 DIとグローバル変数おじさんって何が違うのか分からなくなってきたぜ
よく考えたら大して変わんなくないかこれ?
よく考えたら大して変わんなくないかこれ?
56デフォルトの名無しさん (アウアウエー Sadf-Cp6o)
2019/03/18(月) 08:13:37.93ID:qC5UNTtha57デフォルトの名無しさん (ラクッペ MM87-/SkX)
2019/03/18(月) 09:28:05.63ID:+omKGkAVM よく考えたのかもしれないけど足らなかったんだな
58デフォルトの名無しさん (ワンミングク MM9f-nnhC)
2019/03/18(月) 11:32:00.82ID:0ez+CkRlM 貴方には知恵が足らないわ
何気に酷いな
何気に酷いな
59デフォルトの名無しさん (ワッチョイ cff2-B/CD)
2019/03/18(月) 22:59:36.84ID:7EMewmQs0 ASPはなにからやればいいの?
winFormsとMVCってなにがちがうん?
winFormsとMVCってなにがちがうん?
60デフォルトの名無しさん (ワッチョイ cff2-B/CD)
2019/03/18(月) 23:01:35.90ID:7EMewmQs0 Web Formsか
61デフォルトの名無しさん (アウアウエー Sadf-Cp6o)
2019/03/18(月) 23:04:56.58ID:1F2QIikJa >>59
全くの別物
WebFormsはWinFormsモドキ
MVCはRuby on Railsモドキ
今始めるなら、英語に抵抗がなければ最新のMVC系フレームワークであるASP.NET Core
英語ダメならオワコンRailsかPHPでもやっとけ
全くの別物
WebFormsはWinFormsモドキ
MVCはRuby on Railsモドキ
今始めるなら、英語に抵抗がなければ最新のMVC系フレームワークであるASP.NET Core
英語ダメならオワコンRailsかPHPでもやっとけ
>>61
>英語に抵抗がなければ
というのが、どのくらいのレベルなのか、には興味があります…最近は英語よりも古代語(ラピュタの黒石に刻まれているあんな感じのやつ)のほうに興味があります
ムスカの台詞「読める!読めるぞ!」を私も味わいたいと考えているのです
>英語に抵抗がなければ
というのが、どのくらいのレベルなのか、には興味があります…最近は英語よりも古代語(ラピュタの黒石に刻まれているあんな感じのやつ)のほうに興味があります
ムスカの台詞「読める!読めるぞ!」を私も味わいたいと考えているのです
63デフォルトの名無しさん (アウアウエー Sadf-FtxA)
2019/03/19(火) 22:16:53.20ID:qnLJux/Ma プログラミングに限らず技術系の文章の英語なんか普通に受験して大学入った
人間なら誰でも読めるw
英語英語言ってる人は逆にいうとその程度の事で自分を差別化できると思ってる人なんだと
思った方がいいよwww
人間なら誰でも読めるw
英語英語言ってる人は逆にいうとその程度の事で自分を差別化できると思ってる人なんだと
思った方がいいよwww
64デフォルトの名無しさん (ブーイモ MMa7-nnhC)
2019/03/19(火) 23:39:24.63ID:TEpP13LQM >>62
ヴォイニッチ手稿にチャレンジだ
ヴォイニッチ手稿にチャレンジだ
65デフォルトの名無しさん (アウアウエー Sadf-D8OU)
2019/03/19(火) 23:42:07.90ID:lT8ihTqWa 読めなくても良いけどさ
堺筋線 -> Sakai muscle
3両目 -> 3 eyes
天下茶屋 -> World Teahouse
これくらいは変だと自分で気付けないと恥ずかしいぞ
堺筋線 -> Sakai muscle
3両目 -> 3 eyes
天下茶屋 -> World Teahouse
これくらいは変だと自分で気付けないと恥ずかしいぞ
66デフォルトの名無しさん (オイコラミネオ MMeb-9bVr)
2019/03/22(金) 09:11:49.13ID:Sg7nj/wwM アップキャスト分かりやすく教えて
何言ってんのかわからん
何言ってんのかわからん
67デフォルトの名無しさん (ワッチョイ 4a61-JOb1)
2019/03/22(金) 10:52:57.55ID:Xx8geMH40 >>65
正しいじゃないか。さすが大阪。間違いを恐れてはいけない
正しいじゃないか。さすが大阪。間違いを恐れてはいけない
68デフォルトの名無しさん (ワッチョイ de2c-FLCP)
2019/03/22(金) 11:40:01.20ID:pVVdiXqm0 >>66
むしろ何が分からんのか分からんのだが…
class A { }
class B : A { }
クラスAから派生したクラスBがあって
B b = new B();
A a = (A)b; // 暗黙にキャストできるので (A) は不要
B型のインスタンスをA型として扱うこと
むしろ何が分からんのか分からんのだが…
class A { }
class B : A { }
クラスAから派生したクラスBがあって
B b = new B();
A a = (A)b; // 暗黙にキャストできるので (A) は不要
B型のインスタンスをA型として扱うこと
69デフォルトの名無しさん (ドコグロ MM13-pD1i)
2019/03/22(金) 11:45:30.76ID:nPC1T1eJM 型の集合としての包含関係が感覚的に理解できるまでにはわりと時間がかかる
継承とは元のクラスを拡張することであるという言葉に惑わされてはいけない
継承とは元のクラスを拡張することであるという言葉に惑わされてはいけない
70デフォルトの名無しさん (ワイエディ MM02-VfNx)
2019/03/22(金) 12:12:49.38ID:S3zLmlK0M 数値によって変数を使い分けることに関してわからないことがあるので質問させてください
【以下引用】
int型を慣習的に使用することで、他のデータ型に変換する機会を減らすこともできる。
小さい値を扱うことがわかっている場合は、int型よりもbyte型のような小さい値を格納できる型を使う方がメモリの消費量を減らすことができる。
しかし、宣言される変数の多くはスコープが狭く、メモリ上に存在する期間が短いため、メモリの消費量はあまり重要ではない。
↑
これはつまり、数値を扱う場合の変数は基本的にintを使ったほうがよく、必要があればbyteなどの変数を使ったほうがいいということですか?
それともどんな数値でも変数の使い分けをせず、intを使ったほうがいいということですか?
【以下引用】
int型を慣習的に使用することで、他のデータ型に変換する機会を減らすこともできる。
小さい値を扱うことがわかっている場合は、int型よりもbyte型のような小さい値を格納できる型を使う方がメモリの消費量を減らすことができる。
しかし、宣言される変数の多くはスコープが狭く、メモリ上に存在する期間が短いため、メモリの消費量はあまり重要ではない。
↑
これはつまり、数値を扱う場合の変数は基本的にintを使ったほうがよく、必要があればbyteなどの変数を使ったほうがいいということですか?
それともどんな数値でも変数の使い分けをせず、intを使ったほうがいいということですか?
71デフォルトの名無しさん (ドコグロ MM13-pD1i)
2019/03/22(金) 12:38:37.72ID:nPC1T1eJM72デフォルトの名無しさん (ワイエディ MM02-VfNx)
2019/03/22(金) 12:50:16.68ID:S3zLmlK0M73デフォルトの名無しさん (ワッチョイ 6b2d-yExI)
2019/03/22(金) 17:45:07.05ID:piAmWzDj0 ちょっと上で英語の話題があったついでに用語について教えてほしいんだけどさあ
Concurrency = Asynchronous processing
って理解であってるん?
Concurrency = Asynchronous processing
って理解であってるん?
74デフォルトの名無しさん (ドコグロ MM13-pD1i)
2019/03/22(金) 17:48:21.39ID:nPC1T1eJM75デフォルトの名無しさん (ワッチョイ 6b2d-yExI)
2019/03/22(金) 17:58:40.45ID:piAmWzDj0 Concurrency ∈ Asynchronous processing
こんな感じ?
こんな感じ?
76デフォルトの名無しさん (ドコグロ MM13-pD1i)
2019/03/22(金) 18:04:58.89ID:nPC1T1eJM77デフォルトの名無しさん (ワッチョイ 6b2d-yExI)
2019/03/22(金) 18:19:57.20ID:piAmWzDj0 確かにそうだわ
ただなんかしっくり頭に入らないんで、良い図かなんかないかな
ただなんかしっくり頭に入らないんで、良い図かなんかないかな
78デフォルトの名無しさん (ワッチョイ 3aa6-5fhA)
2019/03/23(土) 05:06:26.15ID:RPbAWfs10 SOAP Webサービス(asmx)のC#からの呼び出しで質問なんだが、UserAgentってどうやって設定すればいいの?
ttps://www.ipentec.com/document/csharp-call-soap-web-service
ちなみにここの手順で実装してる
ttps://www.ipentec.com/document/csharp-call-soap-web-service
ちなみにここの手順で実装してる
79デフォルトの名無しさん (ワッチョイ 3aa6-5fhA)
2019/03/23(土) 12:40:40.84ID:RPbAWfs10 soapのUserAgentの追加だけど自己解決したので書いとく
OperationContextScopeにsoapのInnerChannelを渡してOparationContext.Current.OutgoingMessagePropertiesを設定すればよかったみたい
OperationContextScopeにsoapのInnerChannelを渡してOparationContext.Current.OutgoingMessagePropertiesを設定すればよかったみたい
80デフォルトの名無しさん (ワッチョイ def2-rXtv)
2019/03/23(土) 14:20:50.44ID:xq0oZv2H0 ↓こういうデータを保持するためのクラスってなんていうの?EF使わない場合DTOって言わないね?
class Hoge
{
ID { set; get; }
Name { set; get; }
Age { set; get; }
Biethday { set; get; }
}
class Hoge
{
ID { set; get; }
Name { set; get; }
Age { set; get; }
Biethday { set; get; }
}
81デフォルトの名無しさん (ドコグロ MM0b-pD1i)
2019/03/23(土) 14:37:47.12ID:YFI8vOIVM >>80
貧血ドメインクラス
貧血ドメインクラス
82デフォルトの名無しさん (ワッチョイ ea47-k4dH)
2019/03/23(土) 15:46:27.60ID:1EN9Vx8A0 >>80
POCO
POCO
83デフォルトの名無しさん (ブーイモ MM4f-eWFY)
2019/03/23(土) 16:59:05.27ID:oDoWSLunM デザパタ扱ってて比較的に新しい書籍教えて
84デフォルトの名無しさん (ワッチョイ def2-rXtv)
2019/03/24(日) 01:13:49.97ID:yH9zM0xm0 たすけて!
Parallel.Forから
Staticなプログレスバー呼びまくったのに一度も実行時エラーでなかったの
なんで?正常な流れなの・
Parallel.Forから
Staticなプログレスバー呼びまくったのに一度も実行時エラーでなかったの
なんで?正常な流れなの・
85デフォルトの名無しさん (ワッチョイ ea47-k4dH)
2019/03/24(日) 01:15:19.62ID:GJ0JjoCX0 >>84
UIを操作できるのはUIスレッドだけ
UIを操作できるのはUIスレッドだけ
86デフォルトの名無しさん (ワッチョイ def2-rXtv)
2019/03/24(日) 01:16:53.70ID:yH9zM0xm087デフォルトの名無しさん (ワッチョイ def2-rXtv)
2019/03/24(日) 01:18:41.54ID:yH9zM0xm0 Nugetでこれ入れて出せるようになるやつ
Windows7APICodePack
これな
using Microsoft.WindowsAPICodePack.Taskbar;
Windows7APICodePack
これな
using Microsoft.WindowsAPICodePack.Taskbar;
88デフォルトの名無しさん (ワッチョイ def2-rXtv)
2019/03/24(日) 01:19:01.98ID:yH9zM0xm0 中でなんかしてるんだろうか
89デフォルトの名無しさん (ワッチョイ ff61-X0yA)
2019/03/24(日) 16:11:44.19ID:SrH2ZhCU0 >>80
パット見、見た目が、JavaScript の JSON 形式に似てる。
パット見、見た目が、JavaScript の JSON 形式に似てる。
90デフォルトの名無しさん (ワッチョイ de63-VZOn)
2019/03/24(日) 16:19:26.01ID:C+8PS15Z0 それはおめめかおつむがヤバいな
91デフォルトの名無しさん (ワッチョイ ea47-k4dH)
2019/03/24(日) 17:04:29.99ID:GJ0JjoCX092デフォルトの名無しさん (ワッチョイ 4a2f-jP+q)
2019/03/24(日) 17:10:34.23ID:gZMjxNOF0 UIスレッド外からいじったのにエラーにならなかったけどなんで?って質問じゃないのか
93デフォルトの名無しさん (ワッチョイ def2-rXtv)
2019/03/24(日) 18:55:32.16ID:yH9zM0xm0 >>92
そうそう、そういうこと
Parallelで進捗バー増やしてったのに
順調に増えてって正常終了した
TaskbarクラスはStaticでクラスライブラリ(.dll)
なんか理由わかる人いませんか?
そうそう、そういうこと
Parallelで進捗バー増やしてったのに
順調に増えてって正常終了した
TaskbarクラスはStaticでクラスライブラリ(.dll)
なんか理由わかる人いませんか?
94デフォルトの名無しさん (ワッチョイ 5f0c-rXtv)
2019/03/24(日) 23:49:11.19ID:z21lQS4L0 ソース見てみたらITaskbarList3::SetProgressValue呼んでるだけだし
アプリ内のウィンドウというよりシェルへのアクセスなら
元々UIスレッドで呼ぶ必要ないんじゃねえの
検証してないけど
アプリ内のウィンドウというよりシェルへのアクセスなら
元々UIスレッドで呼ぶ必要ないんじゃねえの
検証してないけど
95デフォルトの名無しさん (ワッチョイ c6fc-WX4v)
2019/03/25(月) 12:38:16.05ID:M0EtypdC0 ドット絵エディタみたいなのは簡単ですか
96デフォルトの名無しさん (オイコラミネオ MMeb-9bVr)
2019/03/25(月) 12:38:17.23ID:ZS1E97rBM97デフォルトの名無しさん (ワッチョイ 5f7c-PdI2)
2019/03/25(月) 13:14:00.29ID:MuEFgcsw098デフォルトの名無しさん (スフッ Sdea-k4dH)
2019/03/25(月) 13:55:28.16ID:feShKvG5d >>97
今はnugetでだいたいのフォーマットのライブラリは取得できるんじゃないかな
今はnugetでだいたいのフォーマットのライブラリは取得できるんじゃないかな
99デフォルトの名無しさん (スフッ Sdea-k4dH)
2019/03/25(月) 14:00:35.30ID:feShKvG5d てか、Windowsなら標準のBitmapクラスでメジャーどころは扱えるか
100デフォルトの名無しさん (ワッチョイ c6fc-WX4v)
2019/03/25(月) 16:28:23.69ID:M0EtypdC0101デフォルトの名無しさん (ワッチョイ 2a35-gwRP)
2019/03/25(月) 16:39:58.28ID:CQLZj79N0 DrawImageやBitBlt地獄が待ってるんだろうなw
102デフォルトの名無しさん (ワッチョイ de7b-nyCW)
2019/03/25(月) 22:05:04.34ID:QIzg3qUJ0 >>99
そうだな
https://docs.microsoft.com/ja-jp/dotnet/framework/winforms/advanced/using-image-encoders-and-decoders-in-managed-gdi
>>100
PictureBox使った「絵エディタ」で「ペイントイベント」なんか普通使わない
https://www.atmarkit.co.jp/fdotnet/dotnettips/458picboxdraw/picboxdraw.html
>グラフィックの描画に必要なデータ(例えばラインならその始点と終点の座標など)をすべて保持しておき、
>Paintイベント・ハンドラですべてのグラフィックを再描画できるように常に準備しておく必要があることを意味する。
普通は後半に書かれている「Imageプロパティで指定したビットマップに描画」を使う。そうじゃないと保存するときにも苦労する
そうだな
https://docs.microsoft.com/ja-jp/dotnet/framework/winforms/advanced/using-image-encoders-and-decoders-in-managed-gdi
>>100
PictureBox使った「絵エディタ」で「ペイントイベント」なんか普通使わない
https://www.atmarkit.co.jp/fdotnet/dotnettips/458picboxdraw/picboxdraw.html
>グラフィックの描画に必要なデータ(例えばラインならその始点と終点の座標など)をすべて保持しておき、
>Paintイベント・ハンドラですべてのグラフィックを再描画できるように常に準備しておく必要があることを意味する。
普通は後半に書かれている「Imageプロパティで指定したビットマップに描画」を使う。そうじゃないと保存するときにも苦労する
103デフォルトの名無しさん (アウアウエー Sac2-Sw+D)
2019/03/25(月) 22:11:51.58ID:sDjcFKgQa お絵描きに限らないけど、手順を記録するようにしないとundo実装できなくなるよw
何で偉そうにそういう非常識なことを言うかね
何で偉そうにそういう非常識なことを言うかね
104デフォルトの名無しさん (ワッチョイ de7b-nyCW)
2019/03/25(月) 22:17:28.38ID:QIzg3qUJ0105デフォルトの名無しさん (ワッチョイ ff61-X0yA)
2019/03/26(火) 02:29:39.88ID:fe5vrK8S0 自分の経験上、Undo、Redoは、プログラミングが難しいことがある。
106デフォルトの名無しさん (ワッチョイ ff61-X0yA)
2019/03/26(火) 02:46:28.44ID:fe5vrK8S0 参照やポインタの値は、一般にはUndoすると変化するので、Undo、Redoを
任意回数行った場合には「識別子」として役立たないことになる。
だから、Draw系ツール、3Dモデラ、3D-CADなどではポインタ値だけで
直線の接続先などを識別するのは難しい。だからと言って座標値だけで識別
できるかというとそれはそれで無理がある場合が有る。だからID番号を付ける
必要が出てくるかもしれない。
CADで、点が1万個有る場合に全選択してから Move した場合の Undo 情報は、
1万個に上る、と言ったような問題点も耳にした。
任意回数行った場合には「識別子」として役立たないことになる。
だから、Draw系ツール、3Dモデラ、3D-CADなどではポインタ値だけで
直線の接続先などを識別するのは難しい。だからと言って座標値だけで識別
できるかというとそれはそれで無理がある場合が有る。だからID番号を付ける
必要が出てくるかもしれない。
CADで、点が1万個有る場合に全選択してから Move した場合の Undo 情報は、
1万個に上る、と言ったような問題点も耳にした。
107デフォルトの名無しさん (ワッチョイ ff61-X0yA)
2019/03/26(火) 02:51:56.51ID:fe5vrK8S0 ツール上では削除しても、内部的には削除せずにメモリ中にずっと残しておけば、
参照やポインタ値は変化することは無い。これを利用する手もあるかもしれない。
ただし、その場合、プログラミング中、オブジェクトを自由に削除できなくなるので、
未来永劫、そのことに気を使い続ける必要がある。
参照やポインタ値は変化することは無い。これを利用する手もあるかもしれない。
ただし、その場合、プログラミング中、オブジェクトを自由に削除できなくなるので、
未来永劫、そのことに気を使い続ける必要がある。
108デフォルトの名無しさん (オッペケ Sr03-s8oI)
2019/03/26(火) 04:35:48.97ID:6g954Hehr 3Dソフトの操作履歴って入れ替え可能だからな(可能な操作のみだが)
それすらすごい
例えばベンドデフォメーションかけた後にオブジェクト同士をマージ
この操作順を普通に入れ替えられる
操作をフリーズ(固める)しない限りどんな操作でも入れ替え可能
そして上記の履歴操作は機能のうちのほんの一部
それすらすごい
例えばベンドデフォメーションかけた後にオブジェクト同士をマージ
この操作順を普通に入れ替えられる
操作をフリーズ(固める)しない限りどんな操作でも入れ替え可能
そして上記の履歴操作は機能のうちのほんの一部
109デフォルトの名無しさん (アウアウエー Sac2-0zLl)
2019/03/26(火) 05:21:06.95ID:Wr7XD3bSa ボタンを押すと、計算してその結果をリッチテキストボックスに表示する、構造的にはシンプルなイベントを作ろうとしています。
private void button_Click(object sender, EventArgs e)
{
リッチテキストボックス.Text=(見出し);
◆計算◆
リッチテキストボックス.AppendText(ここに計算結果を表示);
}
自分としては見出しを表示→◆計算◆(数分かかります)→計算結果表示と、上から順に処理されることを期待しているのだけど
実際は◆計算◆が終了するまで最初のテキスト「見出し」も表示されないのですがどうしてなのでしょうか?
private void button_Click(object sender, EventArgs e)
{
リッチテキストボックス.Text=(見出し);
◆計算◆
リッチテキストボックス.AppendText(ここに計算結果を表示);
}
自分としては見出しを表示→◆計算◆(数分かかります)→計算結果表示と、上から順に処理されることを期待しているのだけど
実際は◆計算◆が終了するまで最初のテキスト「見出し」も表示されないのですがどうしてなのでしょうか?
110デフォルトの名無しさん (ワッチョイ 9fda-BX86)
2019/03/26(火) 05:23:41.39ID:BYz/7c7n0 連続した削除は統合したり、塗りつぶしは開始点を覚えたり
色々小技もあるので、一概には言えないと思うけどなぁ
本格的に勉強したいなら、paint.net か pinta のソース読むのお勧め
色々小技もあるので、一概には言えないと思うけどなぁ
本格的に勉強したいなら、paint.net か pinta のソース読むのお勧め
111デフォルトの名無しさん (ワッチョイ de7b-nyCW)
2019/03/26(火) 06:37:47.03ID:AEstRBha0 >>109
リッチテキストボックス.Text=(見出し);
リッチテキストボックス.Refresh();//これを挿入
◆計算◆
で意図通りになるはず
「どうしてなのか」はよくわからないけど
https://dobon.net/vb/dotnet/control/refreshupdateinvalidate.html
を参考に考えてみるとアプリケーションキューが空になるまで再描画されないからとかでは
リッチテキストボックス.Text=(見出し);
リッチテキストボックス.Refresh();//これを挿入
◆計算◆
で意図通りになるはず
「どうしてなのか」はよくわからないけど
https://dobon.net/vb/dotnet/control/refreshupdateinvalidate.html
を参考に考えてみるとアプリケーションキューが空になるまで再描画されないからとかでは
112デフォルトの名無しさん (オイコラミネオ MMeb-9bVr)
2019/03/26(火) 10:18:19.55ID:nfpS3j/TM ドット絵なんて"■"をフォントサイズと色変えて
200x200でやるとかじゃアカンの?
商用?趣味?
200x200でやるとかじゃアカンの?
商用?趣味?
113デフォルトの名無しさん (ワッチョイ f312-VZOn)
2019/03/26(火) 10:27:40.46ID:FWKgfdvb0 お前の息子みたいな小さい世界の話はしてねえんだよ保育所に引っ込んでろ
入れなかったのか?じゃあ死んでろ
入れなかったのか?じゃあ死んでろ
114デフォルトの名無しさん (ワッチョイ 0be7-9VoM)
2019/03/26(火) 10:53:32.84ID:RcQOpHon0 >>109
イベントハンドラーの中で計算しているから、UIスレッドを掴んだままになってる。
非同期処理化すれば解決するが、計算中もUIを触れるから別途対策が必要。ウィンドウかボタンを無効化とか。
private async void button_Click(object sender, EventArgs e)
{
this.Enabled=false;
リッチテキストボックス.Text=(見出し);
await Task.Run( () => ◆計算◆ );
リッチテキストボックス.AppendText(ここに計算結果を表示);
this.Enabled=true;
}
イベントハンドラーの中で計算しているから、UIスレッドを掴んだままになってる。
非同期処理化すれば解決するが、計算中もUIを触れるから別途対策が必要。ウィンドウかボタンを無効化とか。
private async void button_Click(object sender, EventArgs e)
{
this.Enabled=false;
リッチテキストボックス.Text=(見出し);
await Task.Run( () => ◆計算◆ );
リッチテキストボックス.AppendText(ここに計算結果を表示);
this.Enabled=true;
}
115デフォルトの名無しさん (ワッチョイ ff61-X0yA)
2019/03/26(火) 10:55:43.23ID:fe5vrK8S0 >>108
速度的な問題点を無視すれば、
編集ソフトでファイルを読み込んだ直後から人間が操作したコマンドの履歴を
全て記録しておいて、ファイルを読み込んだ直後から、最初から最後の1つ手前
まで、その履歴のコマンドを順に再実行するようにすればUndoは実現できる
事は出来る。
この方法だと、操作の途中に重たい処理が挟まっていた場合が問題となる。重たい
処理が行われた場合は、処理の最初と最後でデータをファイルに保存してしまって、
Undoするときはそれを「起点」にする方法も考えられる。ただし、この場合は、
ファイルへの保存に時間がかかる問題が残る。
速度的な問題点を無視すれば、
編集ソフトでファイルを読み込んだ直後から人間が操作したコマンドの履歴を
全て記録しておいて、ファイルを読み込んだ直後から、最初から最後の1つ手前
まで、その履歴のコマンドを順に再実行するようにすればUndoは実現できる
事は出来る。
この方法だと、操作の途中に重たい処理が挟まっていた場合が問題となる。重たい
処理が行われた場合は、処理の最初と最後でデータをファイルに保存してしまって、
Undoするときはそれを「起点」にする方法も考えられる。ただし、この場合は、
ファイルへの保存に時間がかかる問題が残る。
116デフォルトの名無しさん (スプッッ Sd13-Mdgt)
2019/03/26(火) 11:34:27.90ID:KoWTp9j7d 簡単ですか?くらいの質問する相手なんだから112が言うような実装で良いと思うけど
高機能にしようと思えばいくらでもできるだろうけど既存のドットエディタ使えば?って気もする
勝手に質問を高機能に寄せてああでもないこうでもない言ってても仕方ないよね
高機能にしようと思えばいくらでもできるだろうけど既存のドットエディタ使えば?って気もする
勝手に質問を高機能に寄せてああでもないこうでもない言ってても仕方ないよね
117デフォルトの名無しさん (ワッチョイ ffe3-dHY2)
2019/03/26(火) 12:05:28.06ID:NEQZ2SJi0 >>116
ゲームの専門家に聞いたんだけど、実はドットエディタは使ってなくて、
1つのファイルに複数のキャラクタ画像をまとめて、普通のPaintソフトの
拡大鏡機能で作っておいて、ゲームプログラムの方で部分的な四角形領域
を座標で指定して複数のキャラクタとして扱っている、と聞いた。
そして、透明部分は、1つの色を「透明色」として扱ってMaskパターン
を作っていると。WindowsのBitBlt系のAPIなら、透明色をそのまま
指定できるタイプのものも確かあったと思うけど。
ゲームの専門家に聞いたんだけど、実はドットエディタは使ってなくて、
1つのファイルに複数のキャラクタ画像をまとめて、普通のPaintソフトの
拡大鏡機能で作っておいて、ゲームプログラムの方で部分的な四角形領域
を座標で指定して複数のキャラクタとして扱っている、と聞いた。
そして、透明部分は、1つの色を「透明色」として扱ってMaskパターン
を作っていると。WindowsのBitBlt系のAPIなら、透明色をそのまま
指定できるタイプのものも確かあったと思うけど。
118デフォルトの名無しさん (オッペケ Sr03-s8oI)
2019/03/26(火) 12:09:54.76ID:6g954Hehr119デフォルトの名無しさん (ワッチョイ 2a35-gwRP)
2019/03/26(火) 12:10:33.61ID:qm+I18En0 >>118
ファイルに落としてるんだよ
ファイルに落としてるんだよ
120デフォルトの名無しさん (ワッチョイ 5f9c-Mdgt)
2019/03/26(火) 16:10:23.84ID:ERuMXzNG0 >>117
そういうやり方だってあるしドット絵エディタで全て作ってるのだってあるし普通の絵をドット絵チックに変換するツールを使う場合もある
そういうやり方だってあるしドット絵エディタで全て作ってるのだってあるし普通の絵をドット絵チックに変換するツールを使う場合もある
121デフォルトの名無しさん (アウウィフ FF2f-PdI2)
2019/03/26(火) 16:26:20.46ID:5W15sMAGF122デフォルトの名無しさん (ワッチョイ ff61-dHY2)
2019/03/26(火) 16:55:27.87ID:fe5vrK8S0123デフォルトの名無しさん (オッペケ Sr03-s8oI)
2019/03/26(火) 17:53:29.15ID:6g954Hehr >>122
3Dソフトはそもそもディペンデンシーグラフで履歴ノードが自由に繋ぎ直せるし、インプットアウトプットもしまくるから
わざわざファイルに出してることはないはず
そしてそれら膨大な数のノードがリアルタイムで動作したりするからなあ
ほんとどうやったら普通のPCでもそれなりに高速に動くようなあんなシステム作れるんだ
ちなみにスクリプトやAPIでも履歴作れるんだよな
openChank closeChankの間に入れ込んだ操作の履歴を一つにしてくれる
3Dソフトはそもそもディペンデンシーグラフで履歴ノードが自由に繋ぎ直せるし、インプットアウトプットもしまくるから
わざわざファイルに出してることはないはず
そしてそれら膨大な数のノードがリアルタイムで動作したりするからなあ
ほんとどうやったら普通のPCでもそれなりに高速に動くようなあんなシステム作れるんだ
ちなみにスクリプトやAPIでも履歴作れるんだよな
openChank closeChankの間に入れ込んだ操作の履歴を一つにしてくれる
124デフォルトの名無しさん (ワッチョイ ff61-dHY2)
2019/03/26(火) 18:13:18.89ID:fe5vrK8S0 >>123
履歴のコマンドの順序を入れ替える操作を高速にするアルゴリズム、今、分かった。
1. 操作を変更する時点は、現在の状態からは近いことが多いはず。
2. だから、ツールの内部処理で、現在の状態から小数回 Undoを繰り返せば、その地点にいったん
戻ることが出来る。
3. そこからは、新しい順番でコマンドを「Replay(再生)」すれば、目的の結果が得られる。
履歴のコマンドの順序を入れ替える操作を高速にするアルゴリズム、今、分かった。
1. 操作を変更する時点は、現在の状態からは近いことが多いはず。
2. だから、ツールの内部処理で、現在の状態から小数回 Undoを繰り返せば、その地点にいったん
戻ることが出来る。
3. そこからは、新しい順番でコマンドを「Replay(再生)」すれば、目的の結果が得られる。
125デフォルトの名無しさん (ワッチョイ ff61-dHY2)
2019/03/26(火) 18:18:17.85ID:fe5vrK8S0 >>124
・例えば、現在の状態が、ファイル読み込み時点から、1,000回の操作の後だとする。
・現在の状態になる20回前の操作を変更したいとする。その操作は、最初からは980回目である。
・ここで、(1,000回目の)現在の状態から 20回 Undo をすれば、上記の980回目の状態に戻れる。
・この20回くらいの Undo ならば、大して遅くは無いはず。
・出来あがった980回目の状態から、新しいコマンドの列を20回程度繰り返せば、目的のデータが
完成する。
・例えば、現在の状態が、ファイル読み込み時点から、1,000回の操作の後だとする。
・現在の状態になる20回前の操作を変更したいとする。その操作は、最初からは980回目である。
・ここで、(1,000回目の)現在の状態から 20回 Undo をすれば、上記の980回目の状態に戻れる。
・この20回くらいの Undo ならば、大して遅くは無いはず。
・出来あがった980回目の状態から、新しいコマンドの列を20回程度繰り返せば、目的のデータが
完成する。
126デフォルトの名無しさん (ブーイモ MMea-DTGA)
2019/03/26(火) 19:03:23.56ID:3EcUlBetM >>80
プレーンオブジェクトと呼んだりするけどこれと言った決まりはない
プレーンオブジェクトと呼んだりするけどこれと言った決まりはない
127デフォルトの名無しさん (CA 0Haf-yVw/)
2019/03/26(火) 19:19:11.31ID:NbUyZWCMH 誰でも頭が良くなる、プログラムが書けるようになる方法が発見される 58034
https://you-can-program.hatenablog.jp
https://you-can-program.hatenablog.jp
128デフォルトの名無しさん (オッペケ Sr03-s8oI)
2019/03/26(火) 19:28:00.58ID:6g954Hehr129デフォルトの名無しさん (オッペケ Sr03-s8oI)
2019/03/26(火) 19:31:16.28ID:6g954Hehr あとキャラ一体でこのノード数は当たり前
これが何体もいる上に背景やらエフェクトやら物理演算、アニメーションブレンディングとかも同時にエディタ内でやってる
さらに裏側で動作させてるスクリプトも何百もあるし、APIとかも膨大に動いてる
https://circecharacterworks.files.wordpress.com/2011/11/hypergraph.png
これが何体もいる上に背景やらエフェクトやら物理演算、アニメーションブレンディングとかも同時にエディタ内でやってる
さらに裏側で動作させてるスクリプトも何百もあるし、APIとかも膨大に動いてる
https://circecharacterworks.files.wordpress.com/2011/11/hypergraph.png
130デフォルトの名無しさん (アウアウエー Sac2-0zLl)
2019/03/27(水) 03:33:29.80ID:NpUsj5uAa131デフォルトの名無しさん (ワッチョイ 5f38-lyQy)
2019/03/27(水) 08:27:38.52ID:bis+Aug70132デフォルトの名無しさん (アウアウウー Sa2f-+6wG)
2019/03/27(水) 08:50:32.86ID:vlf+N3dca azure durable functionをオンプレで使いたいのだけど類似のオプソフレームワークってあります?
MQ使って再発明はダルいっす
MQ使って再発明はダルいっす
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「日本はドイツと違い反省せず」…中国外相、独外相に対日批判 台湾問題で理解求める [少考さん★]
- 【おこめ券】鈴木農相 米価維持の意図「一切ない」 [ぐれ★]
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★6 [七波羅探題★]
- 【苺ましまろ】立民衆院議員、人気漫画の水着少女画像を「醜悪」タイ人少女の性搾取事件と関連付け…党内で反発 [少考さん★]
- 「残業キャンセル界隈」若者が増加?「職務放棄」との批判も…“定時退社の権利”どこまで通用するか [七波羅探題★]
- 【裁判】保育所に侵入…園児の下着盗んだ窃盗などの罪 41歳の男に有罪判決 岡山地裁 [nita★]
- 高市「日本版DOGEをつくる!無駄金削減するぞ!」自らの収支報告書すらまとも作れないコイツが削減できるものと言ったら? [472617201]
- 愛国者「大東亜戦争はアジア解放のための戦い」 [834922174]
- 30過ぎた大人おじさんが大学生(昔)のままのファッションをする「おじさんキッズコーデ」、炎上して問題視される。 [153490809]
- 【高市悲報】中国軍「公海で空母の発着訓練するって事前通告したのになんで自衛隊機は急接近してきたんだ…?」中国軍困惑 [931948549]
- 1ドル156円、円安 [943688309]
- 日本人のおでん離れ。作る回数減った30.1%🍢 [256556981]
