>>111
非常に複雑なので、手短に説明するのは難しいが、触りだけ理由を書いておく。
Linuxだと、ピクセルごとに自由にARGBの A = アルファ値 を使って
システム中に浮いているWindowに対しても透明色が扱えるのに対し、Windowsだと
システム中に浮いているWindowに対しての透明色は、SetLayeredWindowAttributes()
とLWA_COLORKEYを使わないといけない。Windowsでも一見、アルファ値を指定でき
そうだが、実際にはWindow全体のアルファ値なので、好きな部分だけを完全に透明
にして、他の部分は、元のままのようにすることは出来ず、全体的に薄くするような
ことしかできない。
それで話が複雑なのが、Windowsの場合は、LWA_COLORKEYに指定した色の部分は、
完全透明になるだけでなく、その部分でマウスをクリックすると、デスクトップや、
デスクトップ上のアイコンにまで伝達されてしまうようになる。つまり、単に
透明なだけではなく「穴あき」状態になる。
一方、Linuxでは、A=0にしたピクセルは完全に透明になるが、穴が開いている訳ではなく、
上記の様なマウスメッセージのデスクトップへの伝達は生じない。
なので、このままだと、Windowsを模倣することは出来ない。そこで、Wineでは、
LinuxではARGBを使わずに、X-Windowの外形を変えるシステムコールを使っている。
ところが、それはピクセル単位ではなく、行単位でランレングスの様な形式で
データが与えられる。そして、これが頻繁に図形を変えるととても遅い。
Linuxでのこの仕組みは起動時に一度だけWindowの外形を変える目的で使われる
ためである。一方、WindowsのLWA_COLORKEYを使ったやり方は、ピクセル単位で
画像を変更してもとても高速に処理できる。
これで、ある種のねじれ現象が起きてしまう。説明が長くなるが、お互いに悪い部分同士
の性質が出てしまって、Wineでのエミュレーションはとてつもなく重たくなってしまっている。
デスクトップでLinuxが普及する訳ないと思った時 14
■ このスレッドは過去ログ倉庫に格納されています
2019/11/07(木) 17:38:35.50ID:AxeF2lCm
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報】広島東洋カープ 週刊誌に写真掲載された小園海斗、田村俊介と書類送検された矢野雅哉、前川誠太が戦力外 ★3 [Ailuropoda melanoleuca★]
- マクドナルドのキャラクター「ドナルド」、きょうから「ロナルド」へ [おっさん友の会★]
- 【速報】 ソフトバンクG、オープンAIに 1兆5796億円 を追加出資 [お断り★]
- トランプ米大統領、対日本批判を拒否 中国の執拗な要請を押し返し [お断り★]
- 板野友美の脱衣所撮影騒動、ホテル側が動画を事前確認していたことが判明 [muffin★]
- マクドナルドのキャラクター「ドナルド」、きょうから「ロナルド」へ [muffin★]
- 【悲報】小野田大臣(35)、文春に報じられた選挙事務所問題、ひっそりと収支報告書を訂正 [834922174]
- 【高市悲報】個人情報流出地獄 [431136663]
- 【高市速報】プログラムを作ってみた。 [487816701]
- 



とうとう冬が近づいてきたな🏡




- 【速報】まんさん、死刑執行中に爆睡 wwwwwwwwww [461981181]
- 高市総理「内閣のプロパガンダ予算10倍!72億円!政府のプロパガンダ予算は3.6倍!280億円」マスコミ「たすかるぅ〜」 [633746646]