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


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

WPF(.NET, WinUI) GUIプログラミング Part31



1 名前:デフォルトの名無しさん mailto:sage [2023/01/22(日) 05:53:16.97 ID:oY263ilm.net]
WPF(Windows Presentation Foundation)について語るスレ。

前スレ
WPF(.NET, WinUI) GUIプログラミング Part30
https://mevius.5ch.net/test/read.cgi/tech/1667010874/

関連スレ
Windows 10 UWPアプリ開発Part 3
https://mevius.5ch.net/test/read.cgi/tech/1627556967/

コードを貼る場合は以下のサイトの利用をお勧め。
https://ideone.com/

492 名前:デフォルトの名無しさん mailto:sage [2023/06/02(金) 07:37:09.83 ID:GwVwzzYM.net]
「エイシンク」やね

493 名前:デフォルトの名無しさん mailto:sage [2023/06/02(金) 08:33:24.80 ID:cIQXWrhW.net]
あしんく!

494 名前:デフォルトの名無しさん mailto:sage [2023/06/02(金) 10:50:10.19 ID:xROQzv6t.net]
あしんくあうぇいとに決まってんだろ

495 名前:デフォルトの名無しさん [2023/06/02(金) 11:04:41.91 ID:ESJ0W3vc.net]
ェィスィンク → async
アシンク → a sink

496 名前:デフォルトの名無しさん mailto:sage [2023/06/02(金) 11:06:07.80 ID:OwtcjcB6.net]
https://ejje.weblio.jp/content/asynchronous
アリシンクナース
(言い間違えたなら録音し直せよ)

497 名前:デフォルトの名無しさん mailto:sage [2023/06/03(土) 07:34:20.46 ID:4vJ9v8Xm.net]
アシンク、アウェイトでよくね?

498 名前:デフォルトの名無しさん mailto:sage [2023/06/03(土) 08:06:28.01 ID:wtxJED1D.net]
>>492
めんどくさいやつに絡まれてもいいなら

499 名前:デフォルトの名無しさん mailto:sage [2023/06/03(土) 08:08:07.00 ID:wtxJED1D.net]
altなんてネイティブでもアルトって発音するやつ多いのにオルトって言わないとドヤ顔でうんちく垂れるやつ多すぎて

500 名前:デフォルトの名無しさん mailto:sage [2023/06/03(土) 12:18:53.47 ID:MdYn2acu.net]
>>494
ネイティブって雑にくくるけど、各アクセント話者が色々居るだけであって一人が統一感の無い発音してるわけでは無いからな。



501 名前:デフォルトの名無しさん mailto:sage [2023/06/03(土) 16:47:43.85 ID:kPd6kE3f.net]
日本人は、walk は、ウォークだと思っているが、アメリカ人の発音は、
ワークと聞こえることが有る。
逆に、work は、日本人はワークだと思っているが、アメリカ人の発音は、
ウォークと聞こえることが有る。
知らんけど。

502 名前:デフォルトの名無しさん [2023/06/04(日) 09:58:55.61 ID:TqCMAT8K.net]
日本語の音声の区分けだと分類がないのでそう聞こえるのは当然やね。
喋る側がそもそも文脈でわかるだろっていうので適当になってるのもあるけど。

503 名前:デフォルトの名無しさん mailto:sage [2023/06/04(日) 10:19:07.87 ID:/SPLhkOj.net]
日本語というか日本人の耳のせいじゃ?
聞こえると言うなら聞こえるんだろ

work wˈɚːk(米国英語), wˈəːk(英国英語) ワーク
walk wˈɔːk(米国英語), wɔːk(英国英語) ウォーク

talk tˈɔːk(米国英語), tɔ:k(英国英語) トーク

そのように聞こえるならtalkがタークに聞こえても何も不思議じゃないけどタークに当たる英語がないと言うか知らない

504 名前:デフォルトの名無しさん mailto:sage [2023/06/04(日) 10:22:14.39 ID:KRT+0beQ.net]
そういうのでもなくて、Warningをウォーニングって言ったら、返事の端々で「ワーニング」と強調されるような感じ。

505 名前:デフォルトの名無しさん mailto:sage [2023/06/04(日) 10:22:39.65 ID:KRT+0beQ.net]
あ、被ったわ。そういうこと。

506 名前:デフォルトの名無しさん mailto:sage [2023/06/04(日) 12:00:22.31 ID:SwtmtJS1.net]
workとwalkはワかウォかというよりrの発音の有無が決定的な違い
日本人には音だけで聞き取るのが難しい場合がある
https://dictionary.cambridge.org/dictionary/english/walk
https://dictionary.cambridge.org/dictionary/english/work

このくらい違えば大半の人がわかると思う
https://www.merriam-webster.com/dictionary/walk
https://www.merriam-webster.com/dictionary/work

でもAlt keyを「スズキの新型アルト」と同じように日本語でアルトと発音するのと
ネイティブが /ɑːlt/や /ælt/と発音するのとは全く音が違うから
日本人相手なら一般的に定着してて通じやすい方を使ったほうが良いと思う
ルーターをラウターと呼んだりSQLをシークウェルと呼ぶようなもん

507 名前:デフォルトの名無しさん mailto:sage [2023/06/04(日) 14:41:20.86 ID:5ce6Kc6V.net]
>>498
walk verb (MOVE ON FOOT):
UK /wɔːk/ US /wɑːk/

つまり、アメリカ英語では、walkは、「ワーク」。
日本ではイギリス英語の発音を学ぶので、ウォークだと思っているから
アメリカ英語が聞き取れないのかも。

508 名前:デフォルトの名無しさん mailto:sage [2023/06/04(日) 14:45:20.63 ID:czXaX9Dj.net]
ASUS「エイスースです

509 名前:デフォルトの名無しさん mailto:sage [2023/06/04(日) 14:52:30.91 ID:GWmzaCfT.net]
アザッスだろ!

510 名前:デフォルトの名無しさん mailto:sage [2023/06/04(日) 15:19:04.57 ID:JbtNWfaw.net]
>>501
シークエルはIBMが最初に作ったSQL言語だよ



511 名前:デフォルトの名無しさん mailto:sage [2023/06/05(月) 04:51:41.18 ID:r1jagHFN.net]
オミクロン株が出たときにアメリカのニュース番組でみんな違う発音して混乱してたの思い出した

512 名前:デフォルトの名無しさん mailto:sage [2023/06/05(月) 15:46:24.28 ID:ALnfamwh.net]
とにかく明るい安村のイギリス英語での受け答えはシンプルだったけど完璧だったな

513 名前:デフォルトの名無しさん [2023/06/05(月) 21:27:58.61 ID:Mg+E0o42.net]
むしろxamlみたいなスクリプト言語が邪魔

514 名前:デフォルトの名無しさん mailto:sage [2023/06/06(火) 00:00:15.25 ID:gmFbmaxP.net]
スクリプト言語じゃねーよ

515 名前:デフォルトの名無しさん mailto:sage [2023/06/06(火) 00:53:47.15 ID:r2tnqpVo.net]
いまだにxamlアレルギーの人いるのか。
jsonかyamlベースのものを追加したら歓迎されたりするのかな。

516 名前:デフォルトの名無しさん [2023/06/06(火) 02:52:36.71 ID:7M0hlYY1.net]
脳の小さい人でも唯一理解できて自己肯定感を高めてくれたのがWinFormsだったんだろうと振り返る

517 名前:デフォルトの名無しさん mailto:sage [2023/06/06(火) 13:23:42.87 ID:E962Pjai.net]
xaml は <>にこだわりすぎてコメント書き辛いのが糞

518 名前:デフォルトの名無しさん mailto:sage [2023/06/06(火) 14:41:03.44 ID:gmFbmaxP.net]
jsonなどコメント自体を書けない仕様

519 名前:デフォルトの名無しさん mailto:sage [2023/06/06(火) 14:51:50.08 ID:d6hUC8qA.net]
>>512
え゛手書きなの?

520 名前:デフォルトの名無しさん mailto:sage [2023/06/06(火) 22:40:57.96 ID:t5k+pzJS.net]
xamlはxmlだからなあ
インデントだけで1画面食うとかになるとさすがに困る



521 名前:デフォルトの名無しさん mailto:sage [2023/06/06(火) 23:17:42.80 ID:r2tnqpVo.net]
そのへんはコードのリファクタリングと似たような感じだな。
コードブロックを関数に切り出すのと同じようにコンポーネントをUserControlに切り出す。

522 名前:デフォルトの名無しさん mailto:sage [2023/06/08(木) 13:43:02.62 ID:G8lXV+nt.net]
PngBitmapEncoderを非同期で保存する方法はありますか?
await Task.Runだとスレッドエラーになってしまいます
あるいはPNGファイルを非同期で保存する方法を教えてください

523 名前:デフォルトの名無しさん mailto:sage [2023/06/08(木) 19:40:27.05 ID:5Xv9vbbr.net]
>>517
そのままChatGPTに聞けば答えてくれる

524 名前:デフォルトの名無しさん [2023/06/08(木) 19:59:36.46 ID:4Wbqji4r.net]
何のエラーがでるんだろ
単純に書いただけじゃエラーにならないわ

525 名前:デフォルトの名無しさん mailto:sage [2023/06/08(木) 20:02:19.04 ID:9AnLl3aH.net]
非同期の書き方が間違ってるに1ペソ

526 名前:デフォルトの名無しさん mailto:sage [2023/06/09(金) 09:35:30.47 ID:jd4nlL5X.net]
ChatGPTに聞いたところ、FileStreamのWriteAsyncに置き換えて書き込めました
ありがとうございます

527 名前:デフォルトの名無しさん [2023/06/10(土) 01:48:45.17 ID:P6Npw7yn.net]
どういたしまして
困ったことがあったらまた尋ねに来てくださいね

528 名前:デフォルトの名無しさん [2023/06/10(土) 19:24:56.04 ID:qtkeuH21.net]
非同期は難しいね。非同期のつもりが同期してたり。
サンプル拾ってきて動かして挙動確認するのが一番。

529 名前:デフォルトの名無しさん mailto:sage [2023/06/11(日) 01:55:12.82 ID:k29VIOYt.net]
ConfugureAwait 指定すべきか否かの判断が未だによくわからん

530 名前:デフォルトの名無しさん mailto:sage [2023/06/11(日) 09:34:14.95 ID:VM7cO91o.net]
UIスレッドに戻る必要がある場合はConfigureAwait()なしかtrue指定かということは、
MVVMで作っていたらConfigureAwait(false)だらけでも問題ないのだろうか。



531 名前:デフォルトの名無しさん mailto:sage [2023/06/11(日) 10:38:19.76 ID:a75z9osJ.net]
Dispatcherを使う

532 名前:デフォルトの名無しさん [2023/06/11(日) 11:54:47.66 ID:4FWqmBm0.net]
そいやConfigureAwaitって使ったことないな

533 名前:デフォルトの名無しさん [2023/06/11(日) 18:49:49.54 ID:Fv6Y3hW8.net]
初めて見たw

534 名前:デフォルトの名無しさん mailto:sage [2023/06/12(月) 13:48:23.01 ID:qz0idZVe.net]
ConfigurrAwait(true) にしようと思っても、意地でも MVVM にしないやつがいるせいでできない。
WinForms か VB でもやってろよバカと言いたくなる

535 名前:デフォルトの名無しさん mailto:sage [2023/06/12(月) 13:50:33.63 ID:qz0idZVe.net]
false だった

536 名前:デフォルトの名無しさん mailto:sage [2023/06/12(月) 23:34:58.91 ID:wuTw7wyz.net]
MVVMでもPropertyChangedしたらUIスレッドでやれって怒られるしどうしようもなくね

537 名前:デフォルトの名無しさん mailto:sage [2023/06/13(火) 00:24:07.79 ID:Y05jGU7w.net]
WPF 限定かもだけど INotifyPropertyChanged.PropertyChanged イベントは
ちゃんと UI スレッドにディスパッチしてくれるようになってる。
非 UI スレッドから VM を操作しても問題ない。

ObservableCollection とかは一工夫いるけど。
(BindingOperations.EnableCollectionSynchronization)

538 名前:デフォルトの名無しさん mailto:sage [2023/06/13(火) 00:31:49.19 ID:1h3p4bkQ.net]
コマンド使えよ

539 名前:デフォルトの名無しさん [2023/06/15(木) 15:10:54.81 ID:rRvNWqra.net]
Task を直接 await しないで下さい。
Task.ConfigureAwait(Boolean) を呼び出して継続の意図を示すことを検討してください。
https://learn.microsoft.com/ja-jp/dotnet/fundamentals/code-analysis/quality-rules/ca2007

540 名前:デフォルトの名無しさん mailto:sage [2023/06/15(木) 16:36:37.39 ID:yjHL9xaz.net]
全部trueで困ったことないな
falseにして劇的にパフォーマンスあがったという体感もない
ゲームだとシビアなのかもしれんが多分他にやることあるだろう



541 名前:デフォルトの名無しさん mailto:sage [2023/06/15(木) 17:51:20.80 ID:yjHL9xaz.net]
ちょっと実験してわからなくなった
asp.net mvc (クラシック)で自己再帰でthread idとurlをデバッグ出力してDelayするだけのコードを動かした
ConfigureAwait(falae)してないのに戻ってきた後のthread idが変わってる
にもかかわらずコンテキストからurlはちゃんと取れてる

542 名前:デフォルトの名無しさん mailto:sage [2023/06/15(木) 17:58:34.24 ID:yjHL9xaz.net]
continueOnCapturedContext
Boolean
継続をキャプチャされた元のコンテキストにマーシャリングする場合は true。それ以外の場合は false。


元のコンテキストとしか書いてないから同じスレッドに戻る保証はないのか
知らなかった

543 名前:デフォルトの名無しさん mailto:sage [2023/06/15(木) 18:32:41.75 ID:AU7Lfb35.net]
>>532
なにをどーしたらそんな風になるの?

544 名前:デフォルトの名無しさん mailto:sage [2023/06/15(木) 23:40:26.44 ID:akjjH2QK.net]
何もしなくてもやってくれんじゃん

545 名前:デフォルトの名無しさん mailto:sage [2023/06/15(木) 23:54:36.14 ID:rRvNWqra.net]
C#使ってて思うのは、細かいところ気にしなくても、公式ライブラリ自体が色々配慮してくれてるんだよね。
自分も一層心掛けるわ。

546 名前:デフォルトの名無しさん mailto:sage [2023/06/16(金) 07:08:56.02 ID:g6vkIwv2.net]
>>537
同期コンテキストによるので、
・GUIアプリケーション(の同期コンテキスト)だとtrueで元のスレッドに戻る
・コンソールアプリケーション(の同期コンテキスト)だとtrueでも元のスレッドに戻らない
だったかと。

547 名前:デフォルトの名無しさん [2023/06/19(月) 19:44:51.70 ID:qIw288aX.net]
https://imgur.com/a/KIpYdS4
心電図(?)作ってみた。

ソケットや共有メモリで他機器からデータ受信してリアルタイム表示。
アイコンは飾り。画像貼ってるだけ。

プログラムはじめて40年以上。まだまだ若いもんには負けねーぜw

548 名前:デフォルトの名無しさん [2023/06/20(火) 18:14:26.86 ID:mfTYjI5Q.net]
やっぱUIデザイナーって専門で必要なのかなと感じた

549 名前:デフォルトの名無しさん mailto:sage [2023/06/20(火) 18:51:52.94 ID:Op03/FKW.net]
>>542
40年でそれはさすがに負けてんぞ
俺が学生の時はオシロスコープのデータ解析は学生が自分たちでプログラム組んでやってたからな
端末はDOSだったわ

550 名前:デフォルトの名無しさん [2023/06/20(火) 19:04:46.49 ID:UreReEmE.net]
x86 (MASM)でGDC直叩きでやってたこと考えると高級言語で出来ちゃう今が
凄いよな。



551 名前:デフォルトの名無しさん mailto:sage [2023/06/20(火) 19:15:29.15 ID:LcGR2FrV.net]
>>542
グラフ部分の描画はWPF標準のCanvas?

552 名前:デフォルトの名無しさん mailto:sage [2023/06/20(火) 19:52:46.25 ID:FDgZeyem.net]
>>542
良く出来ていると思いますよ。
普通にプロレベルに達していますね。
これだけの物を作れる人は少数派です。

553 名前:デフォルトの名無しさん mailto:sage [2023/06/20(火) 19:57:28.04 ID:FDgZeyem.net]
「俺も同じようなもの作れるわ」
と思っている人の作品見てみると、細かい部分がちゃんと出来て無い
ことが多いです。
細部までちゃんとしているものを作れて無いのに、同じだと思っているだけ。

554 名前:デフォルトの名無しさん mailto:sage [2023/06/20(火) 20:18:02.54 ID:SIobN1qD.net]
悔しそうで草

555 名前:デフォルトの名無しさん [2023/06/20(火) 20:58:16.66 ID:FA7f5bQf.net]
>>547
>>548
「プロレベル」がなんなのか分からないけど「細かい部分」を見ると、
画質悪いのもあるけどボタン?のアイコンが何だか分からない…
あと、スライダーの部分は数値入力なしで全部スライダーで大丈夫だろうか?
あと、RGBがちょっと邪魔な感じで、右端のボタンが小さくなってて押しにくそう
あと、スライダーとRGBの間にあるチェックボックス?はテキスト位置を上にして他と揃えた方が良さそう
という気がするけどどう?

556 名前:デフォルトの名無しさん [2023/06/20(火) 21:13:52.23 ID:UreReEmE.net]
https://www.youtube.com/watch?v=sQTcqKGBj1c&ab_channel=MedicalEngineer

これの真似しただけ。アイコン画像もここからコピー。だから解像度も低い。
(アイコンは飾り。画像貼ってるだけ。 って書いておいたけど)
細かいこと言ったら切りないだろ〜。遊びで作ったもんだし。。

canvas にline()で書いてる。

557 名前:デフォルトの名無しさん mailto:sage [2023/06/20(火) 21:24:25.92 ID:iJMYm/hz.net]
白い巨塔のバイタル警告音を思い出す

558 名前:デフォルトの名無しさん mailto:sage [2023/06/20(火) 22:13:50.37 ID:91aDk3JE.net]
WPFでWinUI 使っている人いますか?
なんかやり方がよくわからないんだけど
わかりやすいサイトありますか?

559 名前:デフォルトの名無しさん mailto:sage [2023/06/21(水) 03:24:12.51 ID:i5eSB4dS.net]
>>553
https://learn.microsoft.com/ja-jp/windows/apps/desktop/modernize/host-custom-control-with-xaml-islands#add-a-control-from-the-winui-2-library-to-the-custom-control

560 名前:デフォルトの名無しさん mailto:sage [2023/06/22(木) 05:58:37.42 ID:d9imgnzP.net]
同じようなものは誰でも作れる。
新創造に価値がある。 畢竟、思想に価値があると言える。



561 名前:デフォルトの名無しさん mailto:sage [2023/06/22(木) 12:08:51.67 ID:f4QrThnD.net]
口だけならなんとでも言える
動いてる物を出せよ無能

562 名前:デフォルトの名無しさん [2023/06/22(木) 20:18:12.49 ID:2/GtWGn8.net]
グラフ表示の事か?
基本的な非同期の知識とcanvasに線が書ければ後は頑張り(?)次第。
手練れは頑張りなんて不要なんだろうけど、基本動作まで自分は2時間は掛かった。
始めはWinFormsだったけど勉強がてらWPF版も作ってみた。
後者の方が綺麗で動きもよかった。
自己満足だが真似する時はどれだけそっくりに作れるかこだわると面白い。

563 名前:デフォルトの名無しさん mailto:sage [2023/06/22(木) 21:00:45.20 ID:CCzLUMWa.net]
WPFの描画機能は規模が大きくなると速度低下が激しいのが残念
SkiaSharp等を使えば一応回避出来るけど

564 名前:デフォルトの名無しさん mailto:sage [2023/06/22(木) 22:05:57.96 ID:oInj3jkO.net]
UWPとWindowsAppSDKだと、Win2DというDirect2Dの公式ライブラリがありますね
一回使ったけど流石に早かった

565 名前:デフォルトの名無しさん mailto:sage [2023/06/23(金) 00:18:21.51 ID:HwDl1XJv.net]
DrawingVisualで描画すれば速いよ

566 名前:デフォルトの名無しさん [2023/06/25(日) 09:24:47.83 ID:RV4PZadR.net]
SkiaSharp DrawingVisual あまり資料がないな〜

567 名前:デフォルトの名無しさん mailto:sage [2023/06/25(日) 12:00:19.37 ID:bsDOU/Dc.net]
あまり情報がないものでも、ChatGPTが組み合わせて教えてくれる場合がある。
その場合、複数言語のページの内容を混ぜて回答してくれるのかな?

568 名前:デフォルトの名無しさん mailto:sage [2023/06/25(日) 16:20:15.73 ID:Avq8WYKk.net]
DrawingVisualはWPFの機能でMSのサイトに解説とコードサンプルがあり、リファレンスがあるのだから資料がないということはないだろう

DrawingVisual オブジェクトの使用 - WPF .NET Framework | Microsoft Learn
https://learn.microsoft.com/ja-jp/dotnet/desktop/wpf/graphics-multimedia/using-drawingvisual-objects

569 名前:デフォルトの名無しさん [2023/06/26(月) 20:38:37.00 ID:/ad+dyyW.net]
https://swharden.com/csdv/skiasharp/skiasharp/
ベンチマーク
10万本で0.4secで驚異的。

570 名前:デフォルトの名無しさん [2023/06/26(月) 21:30:09.55 ID:/ad+dyyW.net]
でもSkiaSharp + OpenGL はハードル高そうだな。
だったらSystem.Drawingの方がいいじゃん。



571 名前:デフォルトの名無しさん mailto:sage [2023/06/26(月) 22:37:30.04 ID:Jb1NpiVn.net]
>>564の比較はWinFormsで
OpenGLで動かしたい場合はSKControlクラスの代わりにSKGLControlクラスを使うだけで良いみたい
WPFの場合はSKElementクラスだけど、これの性能には触れてないな

572 名前:デフォルトの名無しさん mailto:sage [2023/06/26(月) 22:47:47.73 ID:Jb1NpiVn.net]
比較対象が多いページ見つけた
https://swharden.com/csdv/platforms/compare/

573 名前:デフォルトの名無しさん [2023/06/27(火) 19:40:57.53 ID:ZU8ILpLR.net]
https://blog.emoji-gen.ninja/posts/20190204/skia.html
>日本語のドキュメントに至っては、ほぼ皆無です。そのため、Skia を使って本格的に開発する場合は、ある程度の覚悟が必要です。

なんだと!!ww
ヤフー知恵袋も質問0 だった。。

574 名前:デフォルトの名無しさん [2023/06/27(火) 21:04:13.08 ID:ZU8ILpLR.net]
一応、線は引けるけど、非同期コードいれるとcanvasが壊れてるといって落ちる。
あと、XAMLで指定したメソッド以外でどうやって描画するのか不明。

575 名前:デフォルトの名無しさん mailto:sage [2023/06/28(水) 02:24:02.68 ID:HaY2f2W2.net]
>>569
SKElementはメソッドやイベントが少なくて超シンプル
https://learn.microsoft.com/en-us/dotnet/api/skiasharp.views.wpf.skelement?view=skiasharp-views-2.88

基本的に、SKElement.PaintSurfaceイベントで描画するだけ
再描画したい場合、InvalidateVisual()を実行すると上記イベントが発生する

576 名前:デフォルトの名無しさん [2023/06/28(水) 06:39:28.56 ID:+Blkfaog.net]
じゃボタンを押したときに線を引かせたいときはそのボタンのイベントハンドラで
InvalidateVisual()実行させて線を引くコードはPaintSurface 内に記述するのか。
なんか面倒だし、PaintSurfaceが巨大化しそう。まぁPaintSurface内で自作関数呼べ
ば良いんだろうけど。

577 名前:デフォルトの名無しさん mailto:sage [2023/06/28(水) 08:32:25.75 ID:ngy9I2lE.net]
WM_PAINTでの経験が活かされますね

578 名前:デフォルトの名無しさん mailto:sage [2023/06/28(水) 09:38:16.64 ID:NAypQ388.net]
描画とかボタン処理は同じコンテクストで実行されるから
何も考えずに処理書けばいい

タイマーや通信など他の契機で描画したいなら工夫がいるだけ

579 名前:デフォルトの名無しさん [2023/06/28(水) 14:41:27.72 ID:BVdlIcNn.net]
漠∞!!!!
列∞!!!!!
后∞!!!!!!
機∞!!!!!!!
枚∞!!!!!!!!
図∞!!!!!!!!!
寿∞!!!!!!!!!!
非∞!!!!!!!!!!!
駅∞!!!!!!!!!!!!
頓∞!!!!!!!!!!!!!
官∞!!!!!!!!!!!!!!
司∞!!!!!!!!!!!!!!!
戸∞!!!!!!!!!!!!!!!!
城∞!!!!!!!!!!!!!!!!!
堺∞!!!!!!!!!!!!!!!!!!

580 名前:デフォルトの名無しさん mailto:sage [2023/06/28(水) 19:47:18.96 ID:HaY2f2W2.net]
>>573
PaintSurfaceイベント毎に(SKSurfaceクラスやSKCanvasクラスの)オブジェクトが変わるから(変わらないこともある)
ボタンのクリックイベント等で描画するのは無理じゃないかな



581 名前:デフォルトの名無しさん [2023/06/28(水) 19:54:32.34 ID:+Blkfaog.net]
求めていたものやっと見つけた。中国サイト。
良くできてるな〜。

await Task.Delayではなく、
SpinWait.SpinUntil(() => false, 1000 / 60); //每秒60帧
だそうだ。こんなの知らんわ。


https://www.dongchuanmin.com/net/3188.html
https://zhuanlan.zhihu.com/p/567618102

582 名前:デフォルトの名無しさん mailto:sage [2023/06/28(水) 20:35:15.51 ID:OvMs43YX.net]
中華リンク貼られても見ねーよ

583 名前:デフォルトの名無しさん mailto:sage [2023/06/28(水) 23:57:16.98 ID:i6K+M06u.net]
中国語、韓国語、ロシア語等、いろいろなページを見てるわ。

584 名前:デフォルトの名無しさん mailto:sage [2023/06/29(木) 00:40:34.34 ID:Wk17Qk7t.net]
DOBON.NET

Thread.SpinWaitメソッドはスレッドの同期のために

585 名前:熾狽ナ使用されているようですが、通常は私たちが使用する機会はないでしょう。 []
[ここ壊れてます]

586 名前:デフォルトの名無しさん mailto:sage [2023/06/29(木) 00:47:40.82 ID:puM++CKl.net]
>>576
ビジーウェイト状態になりそうなコードだから試してみたけど、予想に反してCPU時間の消費がそんなでもないな
ただ、環境によってループの頻度が違うみたいだ
.NET7: 毎秒約500回
.NET Framework 4.7.2: 毎秒約1万回

587 名前:デフォルトの名無しさん mailto:sage [2023/06/29(木) 01:11:48.23 ID:0ql7o6ud.net]
Win32APIのInitializeCriticalSectionAndSpinCount()みたいな実装をするためのものか。
ほんのちょっと待てばロックを取得できる場合に数千回ループで待って、
できるだけスレッド切り替えにかかる無駄な時間を避ける。

InitializeCriticalSectionAndSpinCount 関数 (synchapi.h) - Win32 apps | Microsoft Learn
https://learn.microsoft.com/ja-jp/windows/win32/api/synchapi/nf-synchapi-initializecriticalsectionandspincount

588 名前:デフォルトの名無しさん [2023/06/29(木) 06:25:02.66 ID:ejYRoEqU.net]
>>578
他国でもソースは同じだもんな。

589 名前:デフォルトの名無しさん mailto:sage [2023/06/29(木) 07:36:02.98 ID:G16HAkDq.net]
匿名掲示板に貼られた中華リンクのソースが必ず正しいと思ってるやつがいるのはおめでてーな

590 名前:デフォルトの名無しさん [2023/06/29(木) 10:00:47.73 ID:df8BmqTV.net]
MSの翻訳は糞だから日本語のMS公式観るより
英語のMS公式観た方が良いのは事実



591 名前:デフォルトの名無しさん mailto:sage [2023/06/29(木) 10:16:30.19 ID:e/2/rrz3.net]
匿名掲示板の中華リンクと公式の英語を同一視してるやつやべーな

592 名前:デフォルトの名無しさん [2023/06/29(木) 11:10:54.33 ID:df8BmqTV.net]
そんなやついたか?






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

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

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