[過去ログ] ふらっと C#,C♯,C#(初心者用) Part141 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
662(1): 2020/07/27(月)01:47 ID:BYRdt52X(1/2) AAS
本人が解決したって言うから良いんだけど全然理解できないのは俺だけ?
管理クラスと言うかラッパーみたいな共通窓口作ってそこでフラグ管理みたいなことしてアクセス制御すりゃオッケーって話?
663: 2020/07/27(月)02:33 ID:msy0LCKO(1) AAS
>>662
気になるだろうけど他人が掘り下げても得られるものは無いと思う
664: 2020/07/27(月)02:34 ID:+/9Qvyd1(1) AAS
何がしたいかは何となくわかる。
それが本当に本人が思っているほど必要なことかと聞かれたら...
大半の人は質問者は何か根本的に勘違いをしてるんじゃないかと思うんじゃないだろうか
665: 2020/07/27(月)05:15 ID:l/11S2TE(1) AAS
やったできたわ
嬉しい
共通に使うクラスAがあって
クラスB.dllのオブジェクトが通信しあってる。
クラスB.dllに似たクラスC.dllをつくってクラスAと通信するがクラスBからはなにもしてほしくない
でもクラスBもAも変えられず実行もする
ってなるとクラスBを殺すしかと
省4
666: 2020/07/27(月)05:30 ID:BYRdt52X(2/2) AAS
コードの中身全部がわかってなくてもインターフェースさえわかってればできたんじゃ?
ダミー作ることなんてテストとかでも使うしよくある手法じゃないかな
dllファイル名書き換えてとかはあんませんだろうけど
つうかdisposeもgcもunityも関係ない…
無理やりBを解放したら普通はAがまともに動作しないでしょ
667: 2020/07/27(月)12:44 ID:vNtx9fDh(1) AAS
餌を与えないで下さい
668(1): 2020/07/27(月)17:25 ID:6PuT4Gny(1) AAS
>>647
C#というか.Net Frameworkのソースが次で公開されてる
外部リンク:referencesource.microsoft.com
669: 2020/07/27(月)17:29 ID:o3qaYBwJ(1) AAS
>>668
なんたレガシーな方か
670: 2020/07/27(月)18:42 ID:CkDy44u6(1) AAS
そりゃフレームワークはどうしたってそうなるだろ。
671(2): 2020/07/28(火)19:00 ID:vZrvythQ(1/6) AAS
質問させてください。
.NET Framework3.5 で完全な透明な黄緑色で円を描画する方法はありませんか?
Graphics g = Graphics.FromImage(this.bmp);
Color customColor = Color.FromArgb(0, 128, 255, 0);
SolidBrush brush = new SolidBrush(customColor);
g.FillEllipse(brush, 0, 0, 6, 6);
とやった場合、意図せぬ透過処理がされてしまい何も描画されません。
672: 2020/07/28(火)19:08 ID:CTX9A1Y/(1/8) AAS
完全に透明な時点で色もクソもねーだろ
笑わせんな
673(1): 2020/07/28(火)19:14 ID:IIddPlFk(1) AAS
>>671
そのthis.bmpをPNGフォーマットなどで保存したら「完全な透明な黄緑色で円を描画」した画像になるよ
ディスプレイで見えないのは不透明度が0なんだから指示通りでしかない
674: 2020/07/28(火)19:30 ID:AU+xTBn3(1/3) AAS
正直な所、これが意図してないとしたら、何を意図してるのかわからん。
675: 2020/07/28(火)19:39 ID:8/UcfNM3(1/3) AAS
村上ドラゴンの小説のタイトルかと思ったよwww
676(2): 2020/07/28(火)19:45 ID:p7iAQgQg(1/2) AAS
準2級エスパー能力を発揮するなら
半透明な黄緑は期待したものでなく
黄緑のサングラスを通して見たようなものを期待しているのではないか
画素ごとに輝度をとって黄緑と乗算するか、いきなり黄緑と乗算するか、
そんなものがお望みなのではないか
677: 2020/07/28(火)19:50 ID:DIHaAiPw(1/5) AAS
>>676
エスパーにエスパーが必要になりそうだなw
>>671
適当なペイントソフトで再現してみてから考えるなり質問した方がいいと思う
MSペイントじゃなくフォトショとかGIMPとか半透明色が使えるやつで
678(2): 2020/07/28(火)19:54 ID:vZrvythQ(2/6) AAS
皆様説明が下手ですみません。
>>673
保存しましたがなりませんでした。
>>676
そういうブレンド演算処理の違いの話ではなく、
完全な透明は、通常 ARGB(0,0,0,0)という透明な黒の事が多いですが、
私が描画したい色は、完全に透明(つまりアルファ値が0)な黄緑で、
省1
679(1): 2020/07/28(火)19:58 ID:p7iAQgQg(2/2) AAS
真っ黒な光みたいな?
680(1): 2020/07/28(火)20:01 ID:AU+xTBn3(2/3) AAS
>>678
不透明度を1で描いたらどうなる?
681(1): 2020/07/28(火)20:02 ID:DIHaAiPw(2/5) AAS
>>678
その保存した画像をアルファ値だけ弄ってみれば期待通りになっているのが分かるはず
682(2): 2020/07/28(火)20:12 ID:vZrvythQ(3/6) AAS
>>679
いえ、アルファ値が0なので完全に透明で何も見えないのでARGB(0,0,0,0) と区別はつかないですが、
メモリ上のビットマップの内容にはアルファが0でも赤と緑の値に128や255の値を書き込めますよね。
そういう描画(つまり半透明演算をしない)がしたいんです。
>>680
目視できないくらい薄い黄色で描画されました。
何度も重ね描きしたら、うっすらと黄色が見えてきました。
省4
683(1): 2020/07/28(火)20:21 ID:DIHaAiPw(3/5) AAS
>>682
>その上に上書きで円を描画すれば元の画像が消えますよね
透過で上書きして消えるペイントソフトある?普通は消しゴムじゃないか?
それなら範囲指定するデータを設定してそれに沿ってBitmapDataで画素を置き換えたことしかない
684(1): 2020/07/28(火)20:31 ID:s40ygP9w(1/3) AAS
ARGB(0, 128, 255, 0)で描画したはずが
抜き出してみるとARGB(0, 0, 0, 0)になってしまうとか?
それとも
ARGB(0, 128, 255, 0)での描画or透過処理で、画像に目で見える影響を与えたいとか?
685(3): 2020/07/28(火)20:49 ID:vZrvythQ(4/6) AAS
>>683
消えるペイントソフトは無いと思います。
消しゴムだと普通はアルファ値だけ0になるか、又は透明な黒 ARGB(0,0,0,0)で消えますよね。
そうではなく、透明で黄緑な消しゴム ARGB(0,128,255,0) を使いたいという事です。
>>684
>ARGB(0, 128, 255, 0)で描画したはずが
>抜き出してみるとARGB(0, 0, 0, 0)になってしまうとか?
省6
686(1): 2020/07/28(火)21:04 ID:s40ygP9w(2/3) AAS
透明な黄緑の先には元の画像が薄っすら見える方がいいのか?
透明な黄緑一色の均一な色で塗りつぶすのか?
687: 2020/07/28(火)21:12 ID:AU+xTBn3(3/3) AAS
>>682
と言うことは、不透明度0の時に特別扱いされてないか確かめないといかんな。
不透明度0って、描かないと判断されてるのかもしれん。
688(1): 2020/07/28(火)21:13 ID:CTX9A1Y/(2/8) AAS
>>685
もう何言ってるのかさっぱりワカンネ
ペイントかフォトショでその期待する画像作ってよ
689: 2020/07/28(火)21:15 ID:CTX9A1Y/(3/8) AAS
掲示板で一番楽なのは計算式かな?
それがformsアプリでできるかどうかって言うと微妙だと思うけど
690(1): 2020/07/28(火)21:20 ID:CTX9A1Y/(4/8) AAS
ちょっと思ったのは
もしかしてやりたいのはカラーキーの抜き色?
691(2): 2020/07/28(火)21:22 ID:DIHaAiPw(4/5) AAS
>>685
あらかじめthis.bmpをFormat32bppArgbにする
this.bmpと同じ大きさのBitmapを作ってくりぬきたい場所にFillEllipseで描画する。(refbmpとする)
refbmpとthis.bmpのBitmapDataを作ってrefbmpの画素がある部分と同じアドレスでthis.bmpの画素のアルファ値を0にした黄緑色の画素データを書き込む
外部リンク:docs.microsoft.com
これしかやったことは無い。図形じゃない塗りつぶしならGraphics.Clear(Color)が使えるけど図形を指定するやり方はわからない
692: 2020/07/28(火)21:24 ID:8/UcfNM3(2/3) AAS
>>685
なんか思いっきり勘違いしてる気がするけど、アルファが0ってことは
何も上書きしないのと同じことだよw
無色のガラス板を乗せたのと同じだからw
693(1): 2020/07/28(火)21:51 ID:vZrvythQ(5/6) AAS
>>686
>透明な黄緑の先には元の画像が薄っすら見える方がいいのか?
いいえ。
>透明な黄緑一色の均一な色で塗りつぶすのか?
はい、そうです。
>>688
フォトショップは持っていないのと、
省15
694(3): 2020/07/28(火)22:27 ID:s40ygP9w(3/3) AAS
g.CompositingMode = System.Drawing.Drawing2D.CompositingMode.SourceCopy;
これで透過処理はされなくなるけど、失敗しそうな気がする(RGBがゼロになりそう)
試していなくてスマン
695: 2020/07/28(火)22:36 ID:CTX9A1Y/(5/8) AAS
>>693
スマホだからzip見れねー
画像で上げ方知らんの?
696: 2020/07/28(火)22:40 ID:W+ssPg1l(1) AAS
zipわろた
697: 2020/07/28(火)22:46 ID:CTX9A1Y/(6/8) AAS
この掲示板自体に画像が上げられる
698: 2020/07/28(火)22:51 ID:CTX9A1Y/(7/8) AAS
こんなん?
外部リンク:qiita.com
699: 2020/07/28(火)22:56 ID:vZrvythQ(6/6) AAS
>>691
詳しく説明してくださってありがとうございます。
それで出来ると思います。
ただちょっと一手間がかかりそうですね。
>>694
ああ、これです!私が捜し求めていたものは!
っと思いましたが、残念ながら透明な黒 ARGB(0,0,0,0) になってしまいました。
省9
700(2): 2020/07/28(火)23:02 ID:8/UcfNM3(3/3) AAS
AA省
701: 2020/07/28(火)23:22 ID:CTX9A1Y/(8/8) AAS
>>700
あ、アルファ値って普通に書くだけでいけるんや
んじゃあ、最終出力がpngであるならなんでもできるね
1ピクセルずつアクセスしてRGB取り出してRGBAブッ込めばなんでもできるしそれこそなんでも
702(1): 2020/07/28(火)23:42 ID:DIHaAiPw(5/5) AAS
>>694
それ知らなかったけどおかげでGraphics.Clearにも完全透明色でのRGB設定できないのわかったわw、ありがとう
外部リンク[cgi]:bbs.wankuma.com
703: 2020/07/29(水)00:59 ID:l1NFDws7(1/2) AAS
>>700
>>691 の処理をもっと簡単にやりたいんです。
>>702 の掲示板を見る限り、やはり>>691 でやるしかなさそうですね。
皆様ありがとうございました。
704(1): 2020/07/29(水)01:38 ID:jnMYxU1A(1/3) AAS
簡単の基準は?
705: 2020/07/29(水)01:39 ID:CwVjY0Ri(1) AAS
3分クッキング
706: 2020/07/29(水)02:00 ID:l1NFDws7(2/2) AAS
>>704
>>694 のようにですね。
707(1): 2020/07/29(水)08:08 ID:dxgD+NL4(1/3) AAS
.Netは4.5を指定すればWindows8.1から2004まで追加のアップデートなしで済むんですよね?
最新のVS2019で4.72だかで作って配布したら10でも.netアップデートしなきゃ使えんと文句の嵐でめげた。
708: 2020/07/29(水)08:17 ID:ZD2Ud5DP(1) AAS
なに作ってんのか知らんけど.NET CoreでSCDという手も
709: 2020/07/29(水)08:19 ID:F052uZps(1/5) AAS
なぜサポート切れを?4.8で終わりなんだから4.8にしとけ
710: 2020/07/29(水)08:21 ID:jnMYxU1A(2/3) AAS
え?終わりってその後どうなんの?
711(1): 2020/07/29(水)09:24 ID:HB4PhX83(1/2) AAS
.NET Coreベースの.NET 5に統合
WindowsのOS標準でインストールされてるのはとりあえず当分は.NET Framework 4.8が続くだろうな
712: 2020/07/29(水)09:42 ID:jnMYxU1A(3/3) AAS
>>711
winformsかもしくはそれぐらいお手軽なのあるの?
713: 2020/07/29(水)09:51 ID:H7KKJzsx(1) AAS
WPF(始まってなかった)
714: 2020/07/29(水)09:59 ID:HB4PhX83(2/2) AAS
.NET Core 3.0でWinFormとWPFは移植されたよ(もちろんWindows版限定だけど)
.NET 6以降はXamarinベースの.NET Multi-platform App UIを導入予定だよ
外部リンク:devblogs.microsoft.com
715: 2020/07/29(水)10:21 ID:F052uZps(2/5) AAS
いずれにしても4.5はやめとけ
716(1): 2020/07/29(水)11:05 ID:rDHTEYe8(1/4) AAS
>>707
4.6.1を勧める
Win10(初代以外)ならインストール要らず
このバージョンを要求する外部ライブラリも多いし
717(1): 2020/07/29(水)11:07 ID:7+Ufx8Gb(1/2) AAS
ラインタイム依存が嫌なら、
.Net Core 3.1 でランタイム込みの自己完結型アプリを作ればいいんじゃないの。
その分ファイルサイズはでかくなるけど。
718: 2020/07/29(水)11:10 ID:dxgD+NL4(2/3) AAS
そうですか、.netのアップデートは情シスに頼まないと一般ユーザーでは出来ないのがネックです。
会社の端末はwindows updateは殆んどやらないし。
.net位やって欲しいな。
愚痴ってごめんなさい。
719: 2020/07/29(水)11:11 ID:dxgD+NL4(3/3) AAS
>>717
それ勉強します。
ありがとう。
720: 2020/07/29(水)11:18 ID:7+Ufx8Gb(2/2) AAS
.Net Core の自己完結型アプリのことは、
外部リンク:docs.microsoft.com
外部リンク:dekirukigasuru.com
などを読めばわかるよ。
なお、実行ファイルパス問題というのがあるので注意ね。
詳しくは上のページを読めばわかると思う。
721(1): 2020/07/29(水)11:20 ID:F052uZps(3/5) AAS
>>716
だめ。BindingRedirect周りの設計をミスったことが散々ディスられてMS側も誤りであったと認めている。4.7.2以降が推奨されている。
722(1): 2020/07/29(水)11:29 ID:rDHTEYe8(2/4) AAS
>>721
マジですか
ポインタ教えてください
723(1): 2020/07/29(水)11:39 ID:F052uZps(4/5) AAS
>>722
なぜここでポインタの話?
724: 2020/07/29(水)11:42 ID:DcS06fwg(1) AAS
アスペktkr
725(1): 2020/07/29(水)12:04 ID:rDHTEYe8(3/4) AAS
>>723
ソースのことです
726(1): 2020/07/29(水)12:06 ID:F052uZps(5/5) AAS
>>725
またややこしい言葉を…このあたりのissueやTwitterのスレッドを眺めると、大体の経緯はわかると思うよ
外部リンク:github.com
Twitterリンク:terrajobst
Twitterリンク:5chan_nel (5ch newer account)
727: 2020/07/29(水)12:10 ID:rDHTEYe8(4/4) AAS
>>726
ありがとうございます。
確かにこの板だと紛らわしかったですね。
728(1): 2020/07/31(金)01:13 ID:durLTnal(1) AAS
無能winformsプログラマのおいらをMicrosoftは見放してしまうのか・・・
729: 2020/07/31(金)01:16 ID:mccS7x6Z(1) AAS
>>728
ところがどっこい、UWPは消えつつあるのに対し、WinFormsは.NET Coreに移行され、.NET5以降もしぶとく生き延び続ける
730(1): 2020/07/31(金)09:36 ID:5o3L2EFA(1) AAS
4年前に「Win32は廃止されて今後はUWPの時代」と息巻いてた人たち
20年延々懲りずに「すべてのアプリはブラウザ上で動く時代になる」と言い続けてる人たち
どっちも心底センスがないと思うw
そんなことちょっと考えればありえないって分かるよね
731: 2020/07/31(金)09:41 ID:fk+2L6iO(1) AAS
>>730
概ねあってね?
前者はandroidアプリで
後者はWEBサービスだろ
それしか息してないじゃん
PCだけガラパゴス化して化石が残ってるってだけ
732: 2020/07/31(金)11:12 ID:N0eufbNj(1) AAS
アプリωってストアアプリωωのことか?ωωω
733: 2020/08/01(土)08:23 ID:rtK1naa5(1) AAS
ほらほらストアにアプリ公開したら数千円くれるキャンペーン再開してホラホラ
734(1): 2020/09/02(水)02:32 ID:6fqNtNLb(1) AAS
うちの会社は特定業界向け製品だけ作ってるけど、旧製品だけWinFormsのまま(もっと古い製品はC++とWin32APIとMFCだけど)
ここ数年内に出した製品はWPFになってるな。
新規でWinFormsは使ってない。
735(1): 2020/09/02(水)06:36 ID:PAY6dedH(1) AAS
>>734
wpf始めるにはhtmlとか覚える必要ある?
736: 2020/09/02(水)08:34 ID:64Ct0prY(1) AAS
>>735
WPFで使うxamlは、ぱっと見はhtmlに近いけどまるで違うから覚える必要はない
737: 2020/09/02(水)21:56 ID:/nOWjplL(1) AAS
xmlはマスターしておいた方がいいよな。namespaceとか。
738: 2020/09/02(水)23:38 ID:S5lx9AE3(1) AAS
xsltとか
739: 2020/09/03(木)05:58 ID:yk4FSoXe(1) AAS
wpfでxsltなんて役に立つところあったっけ?
740: 2020/09/03(木)07:38 ID:1xUWHYWV(1/2) AAS
もうformはあかんのか?
741: 2020/09/03(木)07:46 ID:2k3QR/ew(1) AAS
嫌、ストア系以外はformの方が
小回りが効くな
742: 2020/09/03(木)08:18 ID:ea/i/g7l(1) AAS
WPFはほとんど普及しないまま既にForms同様メンテナンスモード(原則的に新機能の追加はなくバグ修正等の止むを得ない対応のみが行われる状態)でありレガシーなので、
特にFormsと比較してWPFが正義ってことはない
上下前次1-新書関写板覧索設栞歴
あと 260 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.022s