GTK プログラミング! ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
160:login:Penguin 03/04/16 18:42 p/eHtb4s Gtk2(というかGdk/Pango)で、文字を任意の深さのPixmapに (実際表示されているウィンドゥの深さ,Visualとは切り離して) 描画できる方法はないですか? いったん描画したあとでgdk_drawable_get_imageで取り込み プログラム内部で利用しようと考えています。 内部で使用するため、ハードにかかわらず一定の深さの データがいいわけで、表示しているWindowとは無関係のPixmapに 描画できる方法をさがしています。 ただ単にPixmapを作成してgdk_draw_layout_with_colorsで 描画すると、カラーマップの設定が必要と怒られます。 カラーマップを設定しようとしたのですが、そのためには Visual構造体を設定することが必要です。 自分で勝手に値を設定してそれをgdk_colormap_newに渡すと 落ちてしまうようですし...なんか方法はあるのでしょうか 161:160 03/04/16 18:48 p/eHtb4s pixmap=gdk_pixmap_new(drawable,xsize,ysize); visual.type=GDK_VISUAL_STATIC_GRAY; visual.depth=1; visual.colormap_size=1; visual.bits_per_rgb=1; visual.red_mask=1; visual.red_shift=1; visual.red_prec=1; visual.green_mask=2; visual.green_shift=2; visual.green_prec=1; visual.blue_mask=4; visual.blue_shift=3; visual.blue_prec=1; colmap2=gdk_colormap_new(&visual,TRUE); ←ここで落ちる gdk_drawable_set_colormap(pixmap,colmap2); pangocontext=gtk_widget_get_pango_context(widget); pangolayout=pango_layout_new(pangocontext); pangofontdesc=pango_font_description_new(); pango_font_description_set_family(pangofontdesc,"monospace"); pango_layout_set_font_description(pangolayout,pangofontdesc); pango_layout_set_text(pangolayout,"TEST",4); gdk_draw_layout_with_colors(pixmap,gc,0,0,pangolayout,gdkcol,NULL); getimg=gdk_drawable_get_image(pixmap,0,0,xsize,ysize); /* getimg->mem の内容をプログラムで使用する */
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4064日前に更新/255 KB
担当:undef