亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
12
最近訪問板塊 發(fā)新帖
樓主: 我菜我怕誰
打印 上一主題 下一主題

gtk api 中有沒有bitblt函數(shù)或類似函數(shù) ???, online waiting... [復(fù)制鏈接]

論壇徽章:
0
11 [報(bào)告]
發(fā)表于 2005-07-22 14:02 |只看該作者

gtk api 中有沒有bitblt函數(shù)或類似函數(shù) ???, online waiting...

呵呵,謝謝luojiannx的回答,因?yàn)閯倓偛庞蒙蟝tk,不是很熟悉!有個(gè)在線的gtk api文檔
我查看了可是不能確定是不是,您能不能幫忙看看,謝謝.(偶很菜~~~) 謝謝!!

這個(gè)他的是網(wǎng)址:
   http://developer.gnome.org/doc/API/2.0/gtk/index.html
   http://developer.gnome.org/doc/API/2.0/gdk/gdk-Pixbufs.html 您看看是不是這個(gè),我感覺像.

論壇徽章:
0
12 [報(bào)告]
發(fā)表于 2005-07-22 14:08 |只看該作者

gtk api 中有沒有bitblt函數(shù)或類似函數(shù) ???, online waiting...

偶手里沒有現(xiàn)成的書呀,不可能馬上買書啊,只有等大俠幫忙了~~~ 郁悶ing...

論壇徽章:
0
13 [報(bào)告]
發(fā)表于 2005-07-22 14:10 |只看該作者

gtk api 中有沒有bitblt函數(shù)或類似函數(shù) ???, online waiting...

原帖由 "luojiannx" 發(fā)表:
你是想高速繪圖還是怎么?如果是這樣,可能gtk會(huì)讓你失望。
如果不要求高速度,一般用雙緩沖繪圖效果也還可以


什么是雙緩沖繪圖啊??

論壇徽章:
0
14 [報(bào)告]
發(fā)表于 2005-07-22 14:21 |只看該作者

gtk api 中有沒有bitblt函數(shù)或類似函數(shù) ???, online waiting...

推薦你抽空去買幾本書,我現(xiàn)在在上班,不在家,很難解釋。
我不是超人,記不得那么多東西
如果你不急,我明天可以給你貼上幾段
另外,雙緩沖繪圖是在圖形顯示里面用的很多的一種技術(shù)
就是一個(gè)用兩個(gè)surface(其實(shí)就是一塊存儲(chǔ)區(qū)),一個(gè)用在前臺(tái)顯示,另外一個(gè)在后臺(tái)畫,畫好了再flip(也就是切換),當(dāng)然有的還有用3緩沖的,其實(shí)本質(zhì)差不多,用這種技術(shù)可以避免很多問題,比如閃爍,操作的復(fù)雜性等等

論壇徽章:
0
15 [報(bào)告]
發(fā)表于 2005-07-22 14:32 |只看該作者

gtk api 中有沒有bitblt函數(shù)或類似函數(shù) ???, online waiting...

顯然現(xiàn)在gtk有中文文檔了,給你個(gè)地址
http://www.gnome-cn.org/documents/developer_doc/

論壇徽章:
0
16 [報(bào)告]
發(fā)表于 2005-07-22 14:33 |只看該作者

gtk api 中有沒有bitblt函數(shù)或類似函數(shù) ???, online waiting...

謝謝!我再看看...

論壇徽章:
0
17 [報(bào)告]
發(fā)表于 2005-07-23 19:51 |只看該作者

gtk api 中有沒有bitblt函數(shù)或類似函數(shù) ???, online waiting...


  1. /*----------------創(chuàng)建構(gòu)件-------------------------*/
  2. drawable=gtk_drawing_area_new();

  3. /*----------------設(shè)定尺寸-------------------------*/
  4. gtk_drawing_area_size(drawable,200,200);
復(fù)制代碼

可繪制區(qū)事件
configure_event  ------當(dāng)建立或者改變尺寸時(shí)
expose_event     ------暴光,當(dāng)繪制構(gòu)件時(shí),或被遮住部分重新暴露時(shí)
                       或者當(dāng)引用程序產(chǎn)生重新繪制信息時(shí)

如果要消除閃爍需要監(jiān)聽以上兩個(gè)信號(hào)






  1. static gint configure_event(GtkWidget *widget, GdkEventConfigure *event)
  2. {      /*---------假設(shè)你的窗口可以改變大小-------------------*/
  3.         /*-----釋放之前我們建立的pixmap,如果有的話--------*/
  4.         /*---pixmap是一個(gè)static GdkPixmap指針-----------*/
  5.        if(pixmap){
  6.               gdk_pixmap_unref(pixmap);
  7.        }
  8.         /*------然后再創(chuàng)建一個(gè)新的pixmap-------------*/
  9.        pixmap=gdk_pixmap_new(widget->;window,
  10.                                                   widget->;allocation.width,
  11.                                                   widget->;allocation.height,
  12.                                                   -1);
  13.        return TRUE;
  14. }

  15. expose_event更簡(jiǎn)單,就是繪制圖片就可以了
  16. gint expose_event(GtkWidget *widget,GdkEventExpose *event)
  17. {
  18.         gdk_draw_pixmap(widget->;window,
  19.                 widget->;style->;fg_gc[GTK_WIDGET_STATE(widget)],
  20.                 pixmap,
  21.                 event->;area.x,event->;area.y,
  22.                 event->;area.x,event->;area.y,
  23.                 event->;area.width,event->;area.height);
  24.           return FALSE;
  25. }

  26. gtk_widget_draw()函數(shù)可以引起expose_event
  27. pixmap實(shí)際上就是一個(gè)緩沖,平時(shí)你可以在他上面繪圖而不會(huì)影響到前臺(tái)
  28. 需要的時(shí)候就把他畫上去,這個(gè)是你自己激發(fā)expose_event,還是系統(tǒng)激發(fā)就看你的需求了,比如你可以設(shè)置一個(gè)定時(shí)器,一秒更新一次,或者100毫秒更新一次
復(fù)制代碼

說的差不多了,你覺得呢?
哎,現(xiàn)在不搞這些,手上的這些書都浪費(fèi)了

論壇徽章:
0
18 [報(bào)告]
發(fā)表于 2005-07-23 23:43 |只看該作者

gtk api 中有沒有bitblt函數(shù)或類似函數(shù) ???, online waiting...

在此技術(shù)中一般都是采用重畫,不存在什么移動(dòng)畫塊,如果你要從別的地方獲得一個(gè)塊,請(qǐng)參考以下代碼(我沒用過)
  1. GdkBitmap*  gdk_bitmap_create_from_data     (GdkWindow *window,
  2.                                              const gchar *data,
  3.                                              gint width,
  4.                                              gint height);
  5. GdkPixmap*  gdk_pixmap_create_from_data     (GdkWindow *window,
  6.                                              const gchar *data,
  7.                                              gint width,
  8.                                              gint height,
  9.                                              gint depth,
  10.                                              GdkColor *fg,
  11.                                              GdkColor *bg);
  12. GdkPixmap*  gdk_pixmap_create_from_xpm      (GdkWindow *window,
  13.                                              GdkBitmap **mask,
  14.                                              GdkColor *transparent_color,
  15.                                              const gchar *filename);
  16. GdkPixmap*  gdk_pixmap_create_from_xpm_d    (GdkWindow *window,
  17.                                              GdkBitmap **mask,
  18.                                              GdkColor *transparent_color,
  19.                                              gchar **data);
復(fù)制代碼
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP