1

カラー X PixMap ファイル、GCC コンパイラ、ディスプレイ上で動作する X サーバー、および非常に単純なタスクがあります。ディスプレイ上で実行されている X サーバーを介して、C/C++ プログラムによって XPM ファイルをカラーで表示します。

私はたくさんグーグルで検索しましたが、私の脳は完全に壊れています。XCreatePixmapFromData に関する情報はありません。xloadimage ソースにアクセスできません。しかし、1ビット深度のビットマットを配置することは成功しており、カラーピックスマップのような簡単なソリューションが必要です.

pixmap は普通のもので、たとえば、これが X BitMap ファイル (定数文字の配列) とほぼ同じ構造を持ち、C/C++ プログラムに含めることができることを示したいだけです... http: //pastebin.com/b5QTrDTH

カラーピックスマップを描画する簡単なコード例は素晴らしいでしょう。

それは簡単なはずです、助けてください!PS 申し訳ありませんが、それは私の最初のスタック オーバーフローの質問です。

4

1 に答える 1

2

関数の名前はXpmCreatePixmapFromData. ここでは、他の関数やデータ構造とともに説明します。

基本的に、XPM データを渡すと、ピックスマップとビットマップ マスクの 2 つが返されます。ピックスマップが長方形の場合、マスクを無視できます。そうでない場合は、それを使用して GC にマスクを設定します。次にXCopyArea、返されたピックスマップからウィンドウにコピーするために使用します。

「attributes」引数として NULL を渡すことができます。そうでない場合は、値マスクが正しく設定されていることを確認してください。

どこかにダウンロードする必要があるかもしれない xpm ライブラリとリンクする必要があります。これは X11 本体の一部ではありません。

例はここにあります。

于 2013-04-22T11:17:10.030 に答える