- 博客(10)
- 资源 (3)
- 收藏
- 关注
原创 修改SDL_ttf,支持动态设置字体大小
最近有个项目使用到SDL_ttf库来渲染字体,但是遇到一点麻烦。大家在使用TTF_OpenFont()打开字体库之后,却无法更改字体大小,我们总不能关闭重新打开吧,因为那也太耗时了。于是乎决定修改源码,成功之后与大家分享。1.添加函数extern DECLSPEC void SDLCALL TTF_SetFontSize(TTF_Font *font,int ptsize);2.修改.c
2013-09-11 15:51:38
5681
1
原创 NetSurf on linux
在http://www.netsurf-browser.org/下了netsurt-2.8源码,在fedora 8编译总是出现gtk+-2.0 was not found in the pkg-config search path 、gkt/gtk.h not find之类的错误;google了一下解决办法是配置环境(export PKG_CONFIG_PATH = /usr/share/pk
2012-07-09 13:10:13
1754
原创 在写QT程序时遇到的几种段错误(内存不能为read)
学了几天QT,关闭窗口的时候总是出现段错误;我个人遇到的情况有一下几种: 1.析构释放内存的时候出现段错误,最后发现如果先释放主布局,再释放其它布局,就会出现段错误;改为现释放子布局再释放住布局就没事了;具体原因不详,我觉得应该是释放主布局的时候也将子布局释放了,所有再释放子布局就会出现段错误; 2.当你使用QListWidget的时候,如果使用其信号currentChan
2012-07-05 09:45:38
5097
原创 封装tslib(触摸屏库)
开始接触触摸屏,用的是s3c6410开发板(电阻屏) ,结果点一次出来很多点,所以本人封装了一下tslib(可以下载http://download.youkuaiyun.com/detail/fghjkldf/4332482) TSDOWN 按下触摸屏事件TSUP 触摸屏弹起TSMOTION是滑动触摸屏(以第一个点为基点,只要不在此点一律被视为滑动事件)typedef
2012-05-27 11:27:25
1601
1
原创 直接操作Framebuffer来写简单的图形接口
以前在linux做图形界面的时候用的是SDL,我对于SDL的理解是一些算法在操作一些设备(fb,event等);如果在做嵌入式产品的时候,我们肯定得考虑内存和效率的问题;SDL毕竟是通用的,所以在特定的时候直接操作一定会比SDL效率高。原因是少了中间的拷贝过程 下边介绍这样使用/dev/fb,其实linux的所以设备都是文件的形式,所以操作起来很方便: 打开设备:fb=open(
2012-05-27 10:52:20
2322
原创 SDL_ttf-2.0.10 交叉编译
经过几天的编译,总是编译不过SDL_ttf 字库,提示错误:没有找到pt2buid.h ;然后我指明头文件,undefined refrence FT_set_char_size等等... 发现在交叉编译器里面没有pt2buid.h头文件; 所以就从网上下载freetype-2.3.11.tar.gz包,直接交叉编译过去;(先编译SDL包)./configure --prefix=/path
2012-04-03 15:59:54
2930
原创 SDL字库应用
SDL是一个简单而又非常好的开源库,SDL提供了字库,可以在屏幕上显示字体;字体编码:LATIN1 ,UTF8,UNICOD 如果有显示中文的话就用UTF8;//我们也可以将一个文档加载到我们的屏幕上,但是得我们要面临的是当我们的屏幕显示不完的时候,我们如何处理;我的想法是记录行数,当往下换页的时候就得移动我们的指针了,来重新填我们的屏幕,还有清屏(要不然屏幕面目全非了)自己的理解
2012-03-24 16:45:56
1587
原创 借助SDL图库画个按钮
其实我们点击的按钮都是用坐标画上去的,当我们点击按钮就是触发里一个事件,好我们将按钮的上部分图片的坐标往一个方向移动一点距离,当我们松开鼠标时就让图片回到原来的位置,这样就是一个具有立体感的按钮! 主函数:#include "Button.h"Button::Button( SDL_Surface *src){ screen=src; } void Button:
2012-03-23 12:21:53
2567
1
原创 SDL加载和缩放图片小例子
借助于SDL开发包,写的关于SDL加载和缩放图片的小例子;#include#include#include int main(int argc,char *argv[]){ SDL_Rect rect = {0,0,640,480}; SDL_Rect myrect={0,0,640,480}; SDL_Rect bmprect; SDL_Surfac
2012-03-23 12:14:56
5091
1
原创 数据结构之迷宫
根据书中的迷宫图,用栈的方法,用二维数组代表迷宫(1代表不通,0代表通,2代表出口)#include#include#includetypedef struct Point{int x;int y;}Point;typedef struct Info{// int ord;int di;Point pi;struc
2012-03-16 12:58:21
654
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人