2

更新私は質問を完全に言い換えました

角が丸いウィンドウを作成したいのですが、これも半透明です。

メソッドを呼び出してフレームを半透明にすることはSetTransparent( alpha )できましたが、ウィンドウの背景をなくす方法はまだわかりません。

ウィンドウのデバイス コンテキスト (dc) を取得して背景ブラシを設定しようとしましたwx.TRANSPARENT_BRUSHが、効果がないようです。

たとえば、これに似たような効果を求めていますが、ビットマップを使用せずに (つまり、外部メディア ファイルを使用せずに) 実行したいと考えています。

背景を何も設定しないようにするにはどうすればよいですか?

アップデート:

私が欲しいのは「形の窓」と呼ばれているようです。私はそれをもう少し調べています、それでも問題は、外部メディアファイルを使用せずに (つまり、純粋にコードで) どうすれば作成できるかということです。

4

3 に答える 3

0

SetShapeメソッドが必要です。

http://docs.wxwidgets.org/stable/wx_wxtoplevelwindow.html#wxtoplevelwindowsetshape

于 2009-04-14T02:31:15.493 に答える
0

wxWidgets\samples\shape (wxWidget 内) をチェックしてください。スタート シェイプのウィンドウが表示されます。

于 2010-02-09T08:24:18.253 に答える