こんにちは。今、仮想UbuntuでX Window System (X11) を使ってBASICのコンソールを作っています。
https://github.com/katahiromz/x11basic
コンソールのテキストイメージをマスクしたいのですが、うまくいきません。
動作を簡単に説明します。主な処理は、x11basic.cppのX11App構造体に記述してあります。
https://github.com/katahiromz/x11basic/blob/master/x11basic.cpp
x11basic.cppの303行目のcreate_chars_bitmaps関数で、コンソール文字の表示に必要なビットマップを読み込んでいます。
322行目のcreate_console関数で、コンソールのイメージを作成しています。
346行目のinit_console関数で、コンソールを初期化しています。
関数名がstore_char_で始まる関数では、m_positive_text_pixmapにテキストのイメージを、m_mask_text_bitmapにテキストのマスクイメージを格納しようとしています。
576行目のrender_color関数は、カラーのときのレンダリングの一部を行う関数です。
948行目のrender_monochrome関数は、モノクロのときのレンダリングの一部を行う関数です。
レンダリング全体の処理は、997行目のrender関数で行う予定です。
問題は、1009行目周辺で、カラーピックスマップm_positive_text_pixmapをビットマップm_mask_text_bitmapでマスクしながら、ピックスマップm_rendered_pixmapに転送できないことです。
私は、X11プログラミングはまだまだ初心者です。どうかお力添えをよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。