[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2chのread.cgiへ]
Update time : 05/09 20:12 / Filesize : 127 KB / Number-of Response : 447
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

GTK+プログラミング



1 名前:login:Penguin [2007/09/05(水) 13:58:46 ID:2SORZMjm]
GUIツールキットであるGTK+とその周辺技術についてのスレッド

-前スレ-
pc11.2ch.net/test/read.cgi/linux/995808691/

-関連サイト-

本家
www.gtk.org/
APIレファレンス
library.gnome.org/devel/gtk/stable/
gtkmm(C++ラッパー)
www.gtkmm.org/
glade
glade.gnome.org/
libglade
www.jamesh.id.au/software/libglade/

74 名前:login:Penguin mailto:sage [2008/06/01(日) 16:46:47 ID:vBepI6CX]
2.12.9 だけど、それでちゃんと動くよ

75 名前:login:Penguin [2008/06/01(日) 16:51:52 ID:Qfk/evfC]
ありがとうございます。
バージョンをあげてからやってみます。

76 名前:login:Penguin mailto:sage [2008/06/02(月) 16:55:12 ID:2n4LDSUT]
gtk+プログラミングについてお薦めの本とか出てないのでしょうか?
不勉強で付属のチュートリアルだといまひとつ良くわからなかったもので…。

77 名前:login:Penguin mailto:sage [2008/06/02(月) 17:09:32 ID:vhO0kEsD]
日本語の本で勧められるようなのはないみたいです。

どっかの大学の先生が書いたPDFが参考になるかもしれません。
www.iim.ics.tut.ac.jp/~sugaya/books/GUI-ApplicationProgramming/

個人的にはC言語以外の他の言語バインディングを使うのがおすすめです。
www.gtk.org/language-bindings.html

78 名前:76 mailto:sage [2008/06/02(月) 18:02:10 ID:2n4LDSUT]
>>77
早速教えていただいてありがとうございます。
参考にして勉強して行きますね。

79 名前:login:Penguin [2008/07/20(日) 20:11:46 ID:hZzIJHG7]
AMD、OpenGL性能を最大33%高速化させたLinux向けドライバ
pc.watch.impress.co.jp/docs/2008/0630/amd.htm


80 名前:login:Penguin mailto:sage [2008/09/15(月) 23:03:03 ID:EmRnvQ2i]
てs

81 名前:login:Penguin mailto:sage [2008/09/22(月) 21:01:49 ID:8vBcGsdH]
Panedでユーザ操作によるリサイズを禁止することってできますか?

82 名前:login:Penguin mailto:sage [2008/10/18(土) 23:02:28 ID:3BBs8DQQ]
>>77
gtkmmかGtk#辺りが無難なのかなぁ。
GNOME公式のアプリにもC#で書かれたモノが増えてきているようだし。
外国ではPythonで書かれたアプリも沢山あるみたいだけど、
国内だと情報が少なそうだしな。



83 名前:login:Penguin mailto:sage [2008/10/18(土) 23:10:39 ID:QtgieN1g]
どうせ英語は読むことになるからpythonでやるのが無難
GNOMEにはpythonアプリたくさんあるしね

84 名前:login:Penguin mailto:sage [2008/10/18(土) 23:12:21 ID:7K6B6OYK]
Gtk#はないな。gtkmmでしょう。

85 名前:login:Penguin mailto:sage [2008/10/18(土) 23:13:41 ID:HfwrrshF]
Cでシコシコやろうとしてる/やってる俺はどうなんでしょ

86 名前:login:Penguin mailto:sage [2008/10/19(日) 00:01:40 ID:fwxWu968]
とりあえずgtkmm関連の日本語のページを読みながらチマチマと勉強中。
JDのソースとか参考になるかなぁ。

> どうせ英語は読むことになるから
ですよねーorz日本語の情報少ないもんなぁ…

> Gtk#はないな
そうなのか?
Novellが関わってるのがアレだけど、C#は覚えやすいと思うんだが。

>>85
> Cでシコシコ


87 名前:login:Penguin mailto:sage [2008/10/19(日) 00:04:39 ID:f0AiiEyf]
自分で参照カウンタを管理するのはめんどい

88 名前:login:Penguin mailto:sage [2008/10/19(日) 12:37:59 ID:mBsqsk/K]
いっそのことRubyでいこうよ。

89 名前:login:Penguin mailto:sage [2008/10/19(日) 14:31:15 ID:lf2/OYv6]
linuxなら c, gtkmm + python で 鉄板だろ
移植性とかいいだすのが間違いのもと。

まずはc#, javaの排除から。
つーか、そういうのってmsやsunの儲けにしかならんよね、実際。

90 名前:login:Penguin mailto:sage [2008/10/19(日) 18:09:25 ID:ZgmXTrMt]
今、ruby-gtk2を使って簡単な画像ビューワを作っています。
デスクトップにフィットさせて表示(大きい場合は縮小表示)させたいのですが、
パネルとかウインドウマネージャの装飾を考慮して、画像を表示できる最大の
サイズを知りたい場合、どうしたら良さそうですか?
探してはいるものの、なかなか良さそうな手が見つからないです。


91 名前:login:Penguin mailto:sage [2008/10/19(日) 19:54:56 ID:3IMHrYAs]
gtk2hsにトライしたが、一部関数が無くてダメでした。まあこれからか。
erlgtk使いの人とかどう?

92 名前:login:Penguin mailto:sage [2008/10/19(日) 20:28:12 ID:Su20jt3Y]
>>90
ウィンドウを maximize した時にでるシグナルの中でウィンドウ
サイズを取得して、画像のサイズを拡大縮小とか。

これだと、ウィンドウが出てから画像が出るまで、間が空くか?




93 名前:90 mailto:sage [2008/10/20(月) 00:25:14 ID:s5JT3EOQ]
>>92
レスありがとうございます。
やっぱり、そういうちょっと強引な方法しかないんですかね。
せっかく教えてもらったんですが、ちらつきそうなので、できれば避けたいです。
今は、スクリーンサイズを取ってきて適当なサイズで妥協しています。

何かあっても良さそうなのになぁ。。。


94 名前:login:Penguin mailto:sage [2008/10/20(月) 00:34:47 ID:upSqhUNX]
>>93
"expose-event"シグナルかな、rubyであるのかは分からないけど

95 名前:login:Penguin mailto:sage [2008/10/20(月) 02:08:26 ID:RwkYMDWR]
>>90
昔SunのJDKのソースを読んでいたことがあるんだが、当時のJDKの実装では、
1) 使われているwindow managerを特定
2) 有名(あるいは標準的と言うべき)なwindow managerであれば、
  それぞれのwm固有の枠部分の装飾手段(Windowの重なり具合など)
  の知識を基に、今有るウィンドウの親を手繰ってwm由来部分を調査し
  wm由来部分のサイズを決定
3) 知らないwmは非サポートってことで適当に……
なんてことをしていた

ここ数年で提案されてない限り、良い方法はないと思われ

96 名前:login:Penguin mailto:sage [2008/10/20(月) 05:08:18 ID:mB1jem32]
実際にmaximizeするしか知る方法はないだろう?
強引というならそれをやる前に知ろうとする方が強引のような。
それにGTK+はデフォでdouble-bufferedだから何も考えなくてもちらつきしない。

97 名前:login:Penguin mailto:sage [2008/10/20(月) 07:37:12 ID:DDLH0hrK]
>>96
> 実際にmaximizeするしか知る方法はないだろう?
> 強引というならそれをやる前に知ろうとする方が強引のような。

同意。それ以外のやり方してるソフトなんてないのでは?

98 名前:90 mailto:sage [2008/10/20(月) 21:27:41 ID:s5JT3EOQ]
レスありがとうございます。

>>94
ごめんなさい、"expose-event"シグナルはrubyでもあるのですが、94さんの意図が
よく理解できませんでした。

>>95
詳しい情報ありがとうございます。
Sunの人でさえ、そういう実装をされているくらいだから、簡単な方法は無さそうですね。

>>96,97
そんなことを簡単に知ろうという方が間違いですかね。
ちなみに、ちらつくと書いたのは、実際maximizeしてからサイズを取ってくるとすると
画面に表示することは避けられず、一瞬maximizeしたウインドウが見えてしまうという
意味で書きました。
まだGTKのシグナルがどんなタイミングで発行されるのか、よく理解できていないので
誤解しているかも知れませんが。


99 名前:94 mailto:sage [2008/10/20(月) 23:02:02 ID:upSqhUNX]
>>98
すみません、>>90さんの要求を正しく理解していませんでした。

最大化できるサイズを求めるというのではなくて、あくまでアプリ側で必要な
サイズ(GtkRequisition)と、実際に獲得できたサイズ(GtkAllocation)
で実装するのはいかかでしょうか?

100 名前:login:Penguin mailto:sage [2008/10/21(火) 02:53:13 ID:5A1QOuH6]
>>98
> まだGTKのシグナルがどんなタイミングで発行されるのか、よく理解できていないので
> 誤解しているかも知れませんが。

どう考えてもこれがガンだろ。呆れた。

101 名前:90 mailto:sage [2008/10/21(火) 23:21:31 ID:rjo5j4+k]
>>99
色々、考えて下さり、ありがとうございます。

>>100
まあ、そう言わんで下さい。

皆さんに教えて頂いたことをヒントに、時間が取れるときに
もっと勉強しようと思います。
レスをしてくれた方々、ありがとうございました。


102 名前:login:Penguin mailto:sage [2008/10/22(水) 01:14:52 ID:1Hw6zT+4]
複数のファイルをユーザーに選択させ、そのファイルのパスをリストなり
配列なりで得たいと考えています。

調べてみたところ GtkFileChooserDialog は単一ファイル|ディレクトリ
にしか対応していないようなのですが、上記のような機能は自前で実装す
るしかないのでしょうか。



103 名前:login:Penguin mailto:sage [2008/10/22(水) 01:40:40 ID:TbaNGOlU]
>>102
gtk_file_chooser_set_select_multiple()
gtk_file_chooser_get_filenames()
の組み合わせじゃ駄目なのかい?

104 名前:login:Penguin mailto:sage [2008/10/22(水) 10:25:49 ID:ApulL45s]
>>103
ありがとうございます。完璧に私の調査不足でした。
教えていただいた方法でいけそうです。



105 名前:login:Penguin mailto:sage [2008/10/25(土) 10:14:11 ID:dTl3thQm]
glade3の最新版にしたらいつの間にかGtkBuilder形式でも出力できるようになってたよ。
さすがにウィンドウ別に分けて出力はしてくれないけど。

106 名前:login:Penguin mailto:sage [2008/10/25(土) 15:02:49 ID:AakIN1gI]
PyGTKでランチャー作ってます
ホットキーから呼び出すにはどうすれば
やはりgconf弄らないと無理なのでしょうか。

107 名前:login:Penguin mailto:sage [2008/10/25(土) 17:13:44 ID:zQTl7fNi]
どのウィンドウがフォーカスされている状態でもキー操作で呼び出したいってこと?
そりゃXならウィンドウマネージャの仕事だ。

108 名前:login:Penguin mailto:sage [2008/10/25(土) 17:58:26 ID:AakIN1gI]
>>107
そうです
どんな操作してるときもホットキーから呼び出したいので
PyGTK以外の言語は全く解らんのですがXLibあたりですかね
これさえ備えられればほぼ完成なんです
ありがとうございました。もう少し調べてみます

109 名前:login:Penguin mailto:sage [2008/10/25(土) 18:06:09 ID:e1TliF6D]
>>108
それ俺も知りたい。分かったら教えてくれ。

110 名前:login:Penguin mailto:sage [2008/10/25(土) 18:20:20 ID:zQTl7fNi]
>>108
ウィンドウマネージャにショートカットで任意のプログラムを呼び出すような
親切機能がついていればできる、なければ基本的にできない。

111 名前:login:Penguin mailto:sage [2008/10/25(土) 21:12:08 ID:UmyLPmdd]
こんなんでどうよ

#!/usr/bin/python
import gtk, gobject
import Xlib, Xlib.display, Xlib.X, Xlib.XK

win = gtk.Window()
win.connect('destroy', gtk.main_quit)
win.show_all()

display = Xlib.display.Display()
root = display.screen().root 
root.grab_key(
        display.keysym_to_keycode(Xlib.XK.XK_a), # keycode
        Xlib.X.ShiftMask | Xlib.X.ControlMask,   # modifier
        True, Xlib.X.GrabModeAsync, Xlib.X.GrabModeAsync)
display.sync()
def check(*args):
    ev = display.next_event()
    if ev.type == Xlib.X.KeyPress:
        print (ev.detail, ev.state) # (keycode, modifier)
        win.present()
    return True
gobject.io_add_watch(display, gobject.IO_IN, check)

gtk.main()

112 名前:login:Penguin mailto:sage [2008/10/26(日) 00:16:49 ID:cuuCZE3q]
>>109-110
自分が得た情報はもちろん共有しますよ
ウインドウマネージャってubuntuだとcompizでしたっけ?
WindowsだとpyHookなんてのがあって楽そうなんですが
>>111
走らせてみました
小さなウインドウは出ましたが、こちらではキーに反応しません
a, <shift>a, <ctrl>aはダメでした。他のキーですか?

個人的にはこの辺が怪しいと思っていたのですが
ttp://faq.pygtk.org/index.py?req=show&file=faq23.009.htp
ttp://manpages.ubuntu.com/manpages/feisty/ja/man3/XGrabButton.html
ttp://xjman.dsl.gr.jp/X11R6/X11/CH12.html

PyGTKって日本語のドキュメントが少ないと思っていたけど
それ以前にドキュメントの絶対数が少ない気がしてきた



113 名前:login:Penguin mailto:sage [2008/10/26(日) 00:20:34 ID:dWWl1VvV]
>112
xbindkeysのソースが参考になるかもね。
でもgdkとgtkだけで済ませたい気もする。

114 名前:login:Penguin mailto:sage [2008/10/26(日) 01:05:43 ID:w1SELDT+]
>>112
<shift><ctrl>aです

115 名前:login:Penguin mailto:sage [2008/10/26(日) 02:08:20 ID:cuuCZE3q]
>>113
これCですか?現時点では意味不明でした。
やはり最低でも2言語くらい習得しないと細かい所が弄れませんね。
>>114
それも試してみましたが何故が無反応でした。
さらに一週間くらい調べてみます。

116 名前:login:Penguin mailto:sage [2008/10/27(月) 22:08:10 ID:hjSX5CJk]
glade3といえば日本語メッセージの翻訳が迷訳てんこもりで参った記憶しかないぞ。
ありゃGTK+プログラミングろくに理解してない奴が訳してるんだろうなあ。

117 名前:login:Penguin mailto:sage [2008/11/02(日) 17:56:33 ID:8LwLmm0R]
出版界を見ると、GTK+よりもQtの方が元気があるように見えるんだけど、
ユーザ数ではどうなんだろう。日本でも最近出てる本はQtのだよね。

118 名前:login:Penguin mailto:sage [2008/11/02(日) 18:07:31 ID:f8W85vrO]
出版ではQtだが、実際にはgtkのほうが人気がある。
ユーザ数でもおそらくgtkのほうが多い。
なぜQtの本のうほうが多いのかは謎。

gtkの本ってなんであんなに少ないんだろうか。

119 名前:login:Penguin mailto:sage [2008/11/03(月) 12:00:13 ID:zVTwcnmi]
一つの指標として
gnome vs kde
ttp://www.google.co.jp/trends?q=GNOME%2CKDE&ctab=0&geo=all&date=all&sort=0
gtk vs qt
ttp://www.google.co.jp/trends?q=gtk%2Cqt&ctab=0&geo=all&date=all&sort=0
ちなみにノルウェーではgnomeの人気が高いw

120 名前:login:Penguin mailto:sage [2008/11/03(月) 12:19:36 ID:f8RoxdRr]
ネット上のドキュメントが充実してるからとか? 洋書も最近のはQtの
が多いよね。

日本GNOMEユーザー会とKDE ホームページ(日本KDEユーザ会)の
サイトを比べてみると、一見KDEの方が勢いがあるように見えるけど、
リンクのメンテがボロボロだな。

121 名前:login:Penguin mailto:sage [2008/11/03(月) 12:24:19 ID:f8RoxdRr]
>>119
なんかKDE/Qtのが優勢な感じw

122 名前:login:Penguin mailto:sage [2008/11/03(月) 13:56:17 ID:7ydUuqhV]
>>119
一部Quicktimeだったりしないか?
www.sophia-it.com/content/%E3%82%AF%E3%82%A4%E3%83%83%E3%82%AF%E3%82%BF%E3%82%A4%E3%83%A0



123 名前:login:Penguin mailto:sage [2008/11/03(月) 22:01:57 ID:57+pbs2m]
Ubuntu人気があるからgnomeのほうがユーザ多そうだけどな、実際どうなんだろな。
あと他言語のバインディングではgtkのほうが優勢な気がするんだがどうなんだろ。
QtHaskellとか使ってる人いる?俺はgtk2hs使ったけど使い物にならなかったよwww必要関数無くてwwww。


124 名前:login:Penguin mailto:sage [2008/11/03(月) 22:39:37 ID:iQkJfTcr]
Ubuntu, Fedora, Debian, Vine(笑)とか標準ではたいがいgnomeだからね。
やっぱシェア(数)はやっぱgnomeが多いんじゃないの?

KDEはOpenSUSE, Mandriva(turbo)とか。
まぁ前出のgnomeトリはたいがいKDEの派生つーかブランチもあるし
入れ替えたって(共存させたって)いいんだけどね。


125 名前:119 mailto:sage [2008/11/03(月) 23:02:36 ID:zVTwcnmi]
>>122
一部ノーム(地名)だったりもするぜ

126 名前:login:Penguin mailto:sage [2008/11/03(月) 23:40:33 ID:CkL33X1G]
ユーザーはともかく、クリエータはGTK(GNOME)の方が多いだろう
GTKがLGPLなのに対して、QtはGPLか最近のtool kit としては高額の
有償ライセンスかのいずれか
利用できる人間は、どうしても限られてくる

127 名前:login:Penguin [2008/12/17(水) 15:27:32 ID:KRTiKwTi]
欲しいソフトがないから自分で作ろうと思う。
だが、どの言語もソースは読める程度、簡単な改造が出来る程度のレベルです。
だが、一からあのソフトを作りたい・・・。

そんな俺はどのようなGTK開発環境が良いとおもいますか?
今考えているのは、
Pygtk + grade の組み合わせです。
これを薦めるハッカーが多いのと、Pythonという言語がしっくりくるからです。

ほか、初心者におすすめのGTK開発環境がありましたら教えて下さい。

128 名前:login:Penguin mailto:sage [2008/12/17(水) 18:01:23 ID:lMmUsPdE]
まあそのへんより簡単なのは無さそうだよね。自分はRubyが好きなので
Rubyで勉強してるけど。

129 名前:vte [2008/12/17(水) 19:59:56 ID:4+kAQRIa]
vte-0.17.4 を ./configure && make && make install してみたのだけど, 画面端で漢字入力を始めると, 折り返しも延長もしてくれず, 入力文字が見えなくなる.

|                              ▽かんじに|

のように. でも次のようになってほしいのだけど,

|                               ▽かんじに|
|ぅりょく                                 |

とか. gtk-demo の text-widget の multiple views などはうまくいってます. .gtkrc-2.0 とかに何か設定が必要でしょうか?


130 名前:login:Penguin mailto:sage [2008/12/22(月) 09:25:07 ID:Z0zqkFax]
>>127
GTKmm

131 名前:login:Penguin mailto:sage [2008/12/23(火) 19:56:34 ID:3l8ZCr+m]
ところでpygtkって遅くね?
Core2Duoのマシンでボタンクリックしてからレスポンスが10秒後とかザラなんだが。
gtkmmとか生のgtkのほうがいいんじゃね?

132 名前:login:Penguin mailto:sage [2008/12/23(火) 20:16:59 ID:LQjeTU8C]
gtkmmは地獄。



133 名前:login:Penguin mailto:sage [2008/12/23(火) 21:14:13 ID:2F34Up+Q]
レスポンスが10秒後ってなんか間違えてるんじゃ

134 名前:login:Penguin mailto:sage [2008/12/23(火) 21:25:44 ID:ae4qT9Yd]
PyGTK + glade3 の日本語チュートリアルのようなものありませんか?
この辺りが翻訳されているのですが、glade3では動きませんでした・・。

po3a.blogspot.com/2006/08/pygtk-glade-gui.html
po3a.blogspot.com/2006/08/pygtk-glade.html

Rubyで勉強したほうが情報多い?

135 名前:134 mailto:sage [2008/12/23(火) 21:34:16 ID:ae4qT9Yd]
こちらのサンプルは PyGTK + glade3 動きました。
ttp://palepoli.skr.jp/content/python/window1.php

でもここから先が進めません。
PyGTK + glade3 で勉強になるサイトがあったら教えて下さい。
英語でもいいです。宜しくお願いします。

136 名前:login:Penguin mailto:sage [2008/12/24(水) 06:59:19 ID:aQCa49jr]
pygtkのことは知らないんでよくわからないけど、これとかは?
www.micahcarrick.com/12-24-2007/gtk-glade-tutorial-part-1.html
これでだめなら、ウェブ全体からググれ。

ちなみにruby用の日本語チュートリアルはglade2使用。
ruby-gnome2.sourceforge.jp/ja/hiki.cgi?libglade2-tut

137 名前:134 mailto:sage [2008/12/24(水) 09:50:41 ID:hiOOXDc5]
>>136
ありがとうございます。
参考になりました。

138 名前:login:Penguin mailto:sage [2008/12/24(水) 11:47:11 ID:j0KWvBZ+]
C++/GTKで書いたプログラムを
wxPythonで書き直したら
wxPythonで作った方がサクサク速く動いた orz


139 名前:login:Penguin mailto:sage [2008/12/24(水) 14:47:02 ID:gkyqeyAR]
windows上か?

140 名前:login:Penguin mailto:sage [2008/12/24(水) 15:36:14 ID:EbVd5uRZ]
PHP-GTKってどうよ?

141 名前:login:Penguin mailto:sage [2008/12/26(金) 04:24:16 ID:0/dGPTTl]
そんなのあるのか。今度試してみよう。

142 名前:login:Penguin mailto:sage [2008/12/26(金) 23:23:17 ID:Z/96o+8l]
いまさらかもしれないが時代は今CAIROだということに気づいた

journal.mycom.co.jp/series/firefox/005/

プラットフォームやハードウェアに依存せず精密な描画が可能になるらしい

CAIRO使えるのはGTK+2.10から上のver
誰か使ってる人いる?



143 名前:login:Penguin mailto:sage [2008/12/27(土) 00:05:03 ID:7rBKxqYP]
時代を読み違えてるな。
ベクトルベースとか3DデスクトップとかVistaとともに沈んだよ。
PC肥大化狂騒曲は終わりだ。Qt4も総スカンだし

144 名前:login:Penguin mailto:sage [2008/12/27(土) 06:06:34 ID:B/jsjdnT]
いやでも実際有名どころで使われてるわけだし

それに素のGTKのみで描画するより処理速度は速くなるし,
プラットフォーム間の互換性も高まると思う

別に肥大化してるわけじゃないしVistaや3Dデスクトップとはちょっと違うだろう

gtkがcairoをサポートしてまだ日も浅いしむしろ今からが勝負

145 名前:login:Penguin mailto:sage [2008/12/27(土) 12:41:23 ID:6Qaozst9]
ふつーに使ってる。フォントの取り扱いがプラットフォーム中立にできればなおいいのだが。

146 名前:login:Penguin mailto:sage [2008/12/27(土) 13:12:28 ID:IS4Ugvd/]
Cairo のフォント描画は Windows 上だとジャギが目立つ。Linux 上では問題無し。
何か設定がいるのかしら。

147 名前:login:Penguin mailto:sage [2008/12/27(土) 20:23:11 ID:B/jsjdnT]
普通ベクトル・グラフィクスにジャギーは発生しない

なにか間違ってることは間違いない

148 名前:login:Penguin mailto:sage [2008/12/27(土) 20:43:22 ID:6XGFKeOe]
>>144
速くなるって、なんかベンチの結果でもあんの?
skiaを用いているgoogle chromeのcanvasが爆速という話なら聞いたことがあるが

>>146
普通にcairoをコンパイルすると、Windowsではcairo-win32-font.cが使われる
これは普通にGDIを用いているので、普通のWindowsアプリのフォントの
レンダリングと全く同じ結果になる
一方LinuxではFreeTypeが使われる

149 名前:login:Penguin mailto:sage [2008/12/27(土) 21:26:06 ID:mPWXe8Aq]
a

150 名前:login:Penguin mailto:sage [2008/12/27(土) 22:20:00 ID:B/jsjdnT]
>>148
firefox2とfirefox3の速度比較は
確証を裏づけるものにはならないか?

一般的にラスター描画よりベクトル描画の方がデータ数が少なく、描画速度は速いと言われているし


ところでskiaて何?

151 名前:login:Penguin mailto:sage [2008/12/28(日) 10:40:10 ID:xJesvUS3]
mexo
hanaxo

152 名前:login:Penguin mailto:sage [2008/12/28(日) 11:37:59 ID:5NoVhFnO]
>>145-146
フォント描画にはPangoを使えばいいんじゃないの?




153 名前:login:Penguin mailto:sage [2008/12/29(月) 18:19:47 ID:qsmFI5vI]
>>150
ttp://www.hyuki.com/yukiwiki/wiki.cgi?VectorDrawing

skiaは
google chrome skia
あたりでぐぐれ

154 名前:login:Penguin mailto:sage [2008/12/29(月) 22:41:52 ID:mdZmAujL]
>>153
これはハードウェア実装のOpenGLによるベクタ描画と
ソフトウェア実装のcairoによるベクタ描画の実験結果だな...

ハードウェア実装だとプラットフォームやハードウェア環境の影響を受けるが
ソフトウェア実装より格段に速度を上げられる

だからこそcairoにもOpenGLによるハードウェアアクセラレーションのサポートがあるわけだが...

でもビデオカードやらのGPU性能依存というのは
それこそ3DデスクトップやらVistaやらのPC肥大化狂騒曲じゃないのか?

ハードウェア実装を否定してるわけじゃないが
これはアリなの?
そこのところどうなんよ?

155 名前:login:Penguin mailto:sage [2008/12/29(月) 23:04:54 ID:qsmFI5vI]
>>154
んー
それを言うなら、GDIだってハードウェアアクセラレートされていて、
GDIがソフトウェアでエミュレートされるようになったWindows Vistaでは
実際描画が遅いのなんのと騒ぎになっていたわけだろ

cairoは、下のレイヤの上に乗っかって、アンチエイリアス描画を行うから、
一般的には下のプリミティブをそのまま用いるのではなく、
pixmapの上にソフトウェアレンダリングを行う形になる
だから結果は綺麗だが、それが高速化につながるという意見はさっぱりわからんね

皮をかぶせれば、ポータビリティは高まるかもしれんが、速くなるわけがないよ

個人的にちょっと試した限りでは、少なくともWindowsで普通にコンパイルした
cairoは、遅いといわれるGDI+よりもまだ遅いぐらいだ
同種の競合ソフトのaggと比べても、やはり遅いな

156 名前:login:Penguin mailto:sage [2008/12/30(火) 02:24:04 ID:chmi7ht1]
cairoの下のレイヤって何?
cairoはGTK+/GDKやXlibの上にはない
そもそもpixmapのようなラスタデータ上にベクタデータを
ラスタライズしても綺麗な結果にはならない


Vistaが重い一番の理由はVistaのコアが4Gとかのせいじゃなかったか?

157 名前:login:Penguin mailto:sage [2008/12/30(火) 03:17:23 ID:xp1VmVKW]
>>156
> cairoの下のレイヤって何?
> cairoはGTK+/GDKやXlibの上にはない

????
cairoは何らかのバックエンド(サーフェス)の上で描画を行うわけだが
一体何を言ってるんだ

> そもそもpixmapのようなラスタデータ上にベクタデータを
> ラスタライズしても綺麗な結果にはならない

ビットマップディスプレイに、ラスタデータ以外をどうやって描画するんだ?
ベクタグラフィックスだろうが3Dだろうが、ビットマップディスプレイに
描画するときは、*必ず*2Dラスタデータに落とす(=レンダリング)
しなければ、描画のしようがないのだが、そんなことも知らないのか?

レンダリングをソフトウェアで行うか、ハードウェアで行うかは
実装の問題だがな

158 名前:login:Penguin mailto:sage [2008/12/30(火) 03:38:55 ID:F99IYk+S]
他の領域に落としたらそれが遅くなる原因だしな。
絵の処理なら、cpuから見えるメモリ領域のビットマップに転送が遅くなる原因のno1。
cairoは、その辺がすべてバックエンド任せでさらにメモリ上でいじるので、
普通に使うと遅いソフト(cpu)処理の部類に分類される。

てか、cairoの中身でも描画なんかは一切触れずに、cairo_surface_tで共通化とでしか使ってないと思うんだけどどう?

159 名前:login:Penguin mailto:sage [2009/01/04(日) 04:31:10 ID:OlEL3WLc]
待てばcairoの日和あり

160 名前:login:Penguin mailto:sage [2009/01/04(日) 09:09:03 ID:Ls6s3Y+a]
で?

161 名前:login:Penguin [2009/01/08(木) 14:49:56 ID:25IYEPJi]
初めて拝見するが、
ここの良スレ度にびっくりした。

162 名前:login:Penguin [2009/01/11(日) 10:45:28 ID:G50GhRZF]
「右」キーにアクションをバインドしたいんですが、どうすればできますか?
今は仕方なく
gtk_widget_add_accelerator (foo, "activate", accel_group,
GDK_Right, GDK_MODIFIER_MASK,
GTK_ACCEL_VISIBLE);
のようにしてますが、実際は GDK_MODIFIER_MASK 無しで「右」キーのみ
で作用するようにしたいんです。



163 名前:login:Penguin mailto:sage [2009/01/12(月) 22:30:23 ID:Ap11sUPz]
ところでさ、なんでGtkTreeViewColumnに
gtk_tree_view_column_get_widthはあるのにgtk_tree_view_column_set_widthはないの?
なんでカラムの幅を非常にまわりくどい方法でセットする事しかできないんだろう。

164 名前:login:Penguin mailto:sage [2009/01/13(火) 21:49:47 ID:4aexh9M5]
バカ除けのため

165 名前:login:Penguin mailto:sage [2009/01/14(水) 06:35:18 ID:ON4hZt79]
>>164
なにそれww

166 名前:login:Penguin mailto:sage [2009/01/14(水) 10:40:30 ID:hbYm8nJe]
>>163
他のコラムに対する影響を考えないといけないからでないの? 推測だけど

167 名前:login:Penguin [2009/01/19(月) 07:00:18 ID:Zkvelgln]
どうすればtoolbarを縦に位置させることができますか?


168 名前:login:Penguin mailto:sage [2009/01/19(月) 14:58:09 ID:rA2FfI0+]
ディスプレーをガタンとですね

169 名前:login:Penguin mailto:sage [2009/01/19(月) 15:05:50 ID:Zkvelgln]
>>168
???

170 名前:login:Penguin mailto:sage [2009/01/20(火) 05:28:26 ID:N3/xwV6v]
>>167
D&D

171 名前:login:Penguin mailto:sage [2009/01/20(火) 07:38:29 ID:eUZx4J2+]
>>168
ワロタ

172 名前:167 [2009/01/21(水) 13:15:59 ID:cRTwudVb]
>>168
真面目に答えていただけませんか?

>>170
詳しく教えてください。




173 名前:login:Penguin mailto:sage [2009/01/21(水) 16:47:39 ID:oi/rQuGm]
>>172
自分は真面目に調べたのか?

174 名前:login:Penguin [2009/01/21(水) 22:48:05 ID:zay9Vio9]
>>167
まず言語は何でプログラミングしてるの?
個人的には盛り上がって欲しいスレではあるのだけれど。
CでガリガリGTKアプリ書いてる人あんまりいないのかな…






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<127KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef