自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HW的博客

编程之路,其路漫漫,吾将上下而求索

原创 ubuntu12.04升级gcc至4.8

gcc 4.8.1 是第一个完全支持C++11 的编译器,Windows上可以安装mingw版的,在sourceforge 上有下载,安装也比较方便。在Linux上安装的话需要首先安装一些依赖库。在Ubuntu12.04 lts默认安装的是gcc4.6.3,其实该版本也支持一些c++11的特性,可...

2017-07-14 18:23:25

阅读数 1617

评论数 0

原创 QT之QML与C++混合编程

使用qml文件我们能够快速构建UI界面,大大减少了C++代码编写界面的难度,但一些底层的编程还是需要使用C++来完成,这时我们就需要QML与C++混合编程了,一般就是使用QML 快速构建界面, C++ 实现非界面的业务逻辑和复杂运算。QML的基本类型比如Item,实际上在C++中的实现就是QQui...

2017-07-13 10:35:37

阅读数 745

评论数 0

原创 QT之布局篇

QT提供很多种布局的方式,非常灵活,下面介绍的是Qt quick提供几种布局。 分别是: anchors ,锚布局 Row ,行布局 Column ,列布局 Grid ,表格布局 Flow ,流式布局 anchors锚布局是使用Item元素提供的属性anchors来实现的,它是一种相对布局,相对...

2017-07-11 11:02:03

阅读数 744

评论数 0

原创 QT之自定义组件和动态加载

自定义组件在qml文件中自定义组件可以分为全局自定义组件和内嵌自定义组件全局自定义组件定义在一个单独的qml文件中,文件名即组件名(这点是c++程序员开始比较迷惑的地方,实际上java的文件名和类名也是如此),首字母默认会转化为大写,类似Item、Text等。下面自定义一个组件,每秒会自己变幻背景...

2017-07-10 19:09:29

阅读数 1699

评论数 0

原创 QT之鼠标、键盘、定时器

用简单的例子说话import QtQuick 2.7 import QtQuick.Controls 2.0Rectangle { visible: true; width: 640; height: 480; color: "#DCDCDC" ...

2017-07-10 17:06:04

阅读数 465

评论数 0

原创 QT之QML控件篇

QT quick中提供了很多的使用控件widget,下面介绍几种常用的。这部分介绍基本是参照QtCretator提供的帮助文档,一定要学会使用,不明白的去查找帮助。Item基本上所有的可是控件的基类都是Item,上节说过了QML的格式是以property:value的方式书写,所以了解一个控件主要...

2017-07-10 12:47:51

阅读数 2211

评论数 0

原创 QT之QML类型篇

最近因为项目需要,决定使用QT作为linux下的界面库开发一个转码设备的界面。因为直接和yuv数据打交道,所以需要使用OpenGL利用GPU硬件加速渲染画面,最初使用的SDL,后来又改写成glut,再后来因为要添加各种按钮、播放条、嵌入网页、动画过渡效果等需求,glut显然不能胜任了,gtk也有点...

2017-07-07 17:58:47

阅读数 913

评论数 0

原创 探索webkit

浏览器内核最近项目需要嵌入一个网页浏览窗口,以前在windows下可以直接在界面中去嵌入一个IE提供的ActiveX控件,MFC或Duilib这样的界面库都有提供嵌入ActiveX控件的能力。现在在linux开发,所以只能另寻路径。一个浏览器内核的主要功能无外乎: 网络协议比如http、https...

2017-07-07 16:43:56

阅读数 470

评论数 0

原创 OpenGL学习笔记--渲染yuv纹理

一般ffmpeg解码后的数据类型都是I420,即YUV420P,OpenGL没有提供直接渲染yuv的接口,我们可以通过可编程渲染管线,利用多重纹理将Y、U、V纹理分别传入,在片元着色器GL_FRAGMENT_SHADER中将yuv进行矩阵转化成RGB,然后进行渲染。GLSL简单介绍OpenGL渲染...

2017-07-05 18:34:34

阅读数 3828

评论数 0

原创 OpenGL学习笔记--freeglut

freeglutfreeglut是GLUT的一个完全开源替代库,它还提供了一些glut所没有的功能和不方便使用之处。 本文要讲的是使用freeglut最重要的一点原因。GLUT在调用glutMainLoop后,会把控制权交给GLUT,它会开始内部的主循环,直到我们点击窗口上的关闭按钮,而且默认会...

2017-07-05 17:42:17

阅读数 851

评论数 0

原创 OpenGL学习笔记--字体库freetype2、FTGL

freetype2FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType, OpenType, Type1, CID, CFF, Windows FON/FNT, X11 PCF等。FTGLFTGL即FreeType ...

2017-07-05 16:47:56

阅读数 756

评论数 0

提示
确定要删除当前文章?
取消 删除