GTK Cairo OPENGL...
文章平均质量分 61
DawnRayYang
我觉得偶尔我还是灵光~~
展开
-
采用GTK进行简单聊天程序客户端的编写,使用C语言。
本程序主要参考了网上的一些程序和自己手头的一些书,有一个西邮的同学的在CU上的博客参考的最多了。也看到这个东西别人有做过的,自己做只是想学习学习,也希望大家共同学习,一起搞,呵呵。首先粘贴第一个版本的程序:(因为我比较笨,所以我是一个喜欢写注释而且注释超级多的人,呵呵)#include/*全局变量声明区------------------------------------------------原创 2008-12-06 10:19:00 · 7464 阅读 · 15 评论 -
简单安装gtk2的开发环境
操作系统是ubuntu10.04sudo apt-get install build-essential sudo apt-get install gnome-core-develsudo apt-get install pkg-config sudo apt-get install devhelpsudo apt-get install libglib原创 2012-08-28 17:03:41 · 1293 阅读 · 0 评论 -
如何制作带有SPLASH界面的程序
#include typedef struct _ProgressData { GtkWidget *window; GtkWidget *pbar; GtkWidget *vbox; GtkWidget *image; GtkWidget *align; int timer; }ProgressData;typedef s原创 2012-08-29 13:44:29 · 1319 阅读 · 0 评论 -
gtk progressbar 进度条控件的使用
#include typedef struct _ProgressData { GtkWidget *window; GtkWidget *pbar; int timer; gboolean activity_mode;} ProgressData;/* 更新进度条,这样就能够看到进度条的移动 */gint progress_timeout( gpointer data )原创 2012-08-29 10:42:47 · 2858 阅读 · 0 评论 -
简单的gtk程序
#include int main(int argc, char *argv[]){ /* A window and a button */ GtkWidget *win = NULL, *btn=NULL; /* Initialize GTK */ gtk_init( &argc, &argv); /* New原创 2012-08-29 09:12:41 · 884 阅读 · 0 评论 -
OPENGL中简单点的理解以及关于照相机的简单理解
代码基于前面的QT+SDL+OPENGL的架构顺便在上面研究下OPENGL的代码首先是最基本的点的理解。首先看一下OPNEGL的坐标系典型的XYZ坐标系,有高中的立体几何的知识就可以轻松搞定。下面我们尝试来画点。首先点的定义有好几种方式,目前我们只用向量的方式,也就是一个数组,一个(X,Y,Z)的数组static GLfloat v0[] = {1.0f, 1.0f,原创 2011-11-14 11:33:38 · 3430 阅读 · 0 评论 -
静态编译libcairo.a的时候遇到的依赖库的问题及解决方法
用buildroot编译文件系统编译cairo的库然后写app去使用cairo的库ld的时候报错如下类似的undefined reference to ft_get_dbf_property各种找依赖需要用到-lfontconfig -lfreetype原创 2011-10-10 17:38:50 · 1404 阅读 · 0 评论 -
初探GObject中的interface'接口'问题
本文内容完全参考自http://garfileo.is-programmer.com/posts/25338.html,感谢作者的无私奉献。说道接口,我这种不懂OO的人,顶多也就理解到虚函数了,对于纯虚的理解甚至都不到位。从我目前的观点来看,这个接口,就是提供了一个类原创 2011-08-26 17:11:46 · 2203 阅读 · 0 评论 -
用简单的方法来访问GObject对象的私有属性
这里只用到了最简单的方法,给我的感觉就是使用g_object_get/set函数来完成对已经安装的属性的存取工作。目前我们还没有涉及到‘信号’这个NB的东西,连interface'接口'是什么,我也还没看到。不过目前这点可怜的知识,能够对看懂gdk的源码产生一定的帮助了。原创 2011-08-26 15:23:12 · 1038 阅读 · 0 评论 -
在GObject对象中添加私有属性
添加的私有变量必然要涉及到更多的glib的宏,不过这里我们还无法进行分析,只是使用而已。我们的程序设置了私有属性,一个是年龄,一个是名字,然后在类初始化函数中安装了属性,在实例初始化函数中设置了他们的初值。新多了一个struct _SomeObjectPrivate 结构原创 2011-08-26 14:40:53 · 1122 阅读 · 1 评论 -
如何从DirectFB中获取cairo所需要的surface
程序我记得是从cairo的官网上找来的,运行的时候发现不是很给力,改动了一下~/* testimage.c * Copyright (C) 2005 Red Hat, Inc. * Based on cairo-demo/X11/cairo-knockout.c *原创 2011-08-20 11:18:48 · 2854 阅读 · 2 评论 -
DirectFB的简单示例
代码是从网上找来的,URL我忘记了~~在一个DFB的板子上运行这个程序,可以在屏幕上画一条直线,蓝色的。具体的DFB的程序我还没有分析,DFB的API我也不是很熟悉,只是记录在这里。方便使用。至少可以作为DFB环境搭建是否成功的测试么~#include#includ原创 2011-08-20 11:11:50 · 1140 阅读 · 0 评论 -
GObject:用C实现类是如何做到的
本文完全参考:http://garfileo.is-programmer.com/posts/24798.html,在此感谢gargileo写的优美的博文。GObject库很麻烦,参考手册除了是英文之外更是晦涩。本文的代码都是参考照搬的,只是把原来的语言本地化了一下~原创 2011-08-19 17:22:16 · 2905 阅读 · 0 评论 -
GObject的最小程序
引子——这几天研究GObject系统,网上找了很多资料,但都让我觉得很头疼。首先资料有官方的手册,在gtk.org上;然后可以google到有人翻译的中文版,不过挺长的,看起来晕晕的;还能找到另外的一个Gobject Tutorial:http://www.zoo原创 2011-08-19 11:53:26 · 1621 阅读 · 2 评论 -
gobject初探
目前最新的glib版本为glib-2.28.8首先第一层目录里大多数都是编译相关的文件,包括README等说明文件共有以下文件夹:build windows支持的一些东西docs 文档gio glibgmodulegobject原创 2011-08-10 14:18:01 · 2038 阅读 · 0 评论 -
如何设置不规则窗口GTK
<br /><br />为了体现高度的可制定性.<br />对于GTK来说,肯定可以实现不规则的窗口.<br />但是如何实现呢?<br />在网上找到了一些资料.主要是用透明的图片来实现的.<br />下面我们来分析一下实现的过程.<br /> <br />pixbuf = gdk_pixbuf_new_from_file("./1.png",NULL);<br />gdk_pixbuf_render_pixmap_and_mask(pixbuf,&pixmap,&bitmap,128);<br />im原创 2011-03-10 11:44:00 · 1339 阅读 · 0 评论 -
scons gtk
env.ParseConfig("pkg-config --libs --cflags gtk+-2.0");原创 2013-02-05 16:35:42 · 461 阅读 · 0 评论