自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (2)
  • 收藏
  • 关注

原创 基于Qt的FreeType字体轮廓解析

一、本文目的以前的文档中、详细的介绍了FreeType开源字体引擎库的基础知识、基本用法、但并未详细的阐明在TurboCG中、是如何解析出一个文字的轮廓的,本文集中阐述、怎么样使用FreeType开源字体引擎库、读取一个文字的轮廓、获取轮廓关键点(控制点)之后,解析这些关键点;并使用Qt作为辅助GUI接口、绘制出字体的轮廓。本文虽然集中讲解文字轮廓处理、但为了完整性,也会介绍怎么初始化字体

2013-09-12 14:22:06 7995 2

原创 基于Qt的OpenGL视图矩阵的计算

图形学中几个基础的变换矩阵分别是:模型变换矩阵、视图变换矩阵、投影变换矩阵。在使用OpenGL的过程中、有各种辅助函数,因此很容易调用、使用其他类似的计算辅助库、也很容易求得这些矩阵。但是要自己计算这些矩阵、则必须要有一些线性代数的基础。本文是在计算变换矩阵的过程中、使用Qt作为辅助库、实现模型变换的方法。        首先看下怎么使用Qt的QMatrix4x4实现视图矩阵的、这个很简单、直

2012-12-09 21:26:06 2883

原创 基于Qt的OpenGL2.1固定管线渲染基础框架

#ifndef CVXRENDERWIDGET_H#define CVXRENDERWIDGET_H#include #include class QMouseEvent;class CVxRenderWidget : public QGLWidget{    Q_OBJECT        public:    CVxRenderWidget(

2012-11-22 15:35:28 944

原创 FreeType初探---获取字体文本度量信息

FT_Library library;     FT_Error error = FT_Init_FreeType( &library );      if ( error )      {         ;     }      FT_Face face;      error = FT_New_Face( library, "C:\\Windows\\Fonts\

2012-09-25 15:03:20 2204

原创 带注册功能的单件(Singleton)模式的C++实现

#include #include #include using namespace std;class Singleton{public:    static void Register(string pName, Singleton* pItem);    static Singleton*  Instance(string pName);p

2012-03-15 14:24:08 700

原创 Qt中使用Cairo

因为工作中用Cairo来渲二维图形、所以下载了个Cairo来编译、同时编译了它的依赖库,这个过程还是比较曲折的。因为开始使用的编译方法不是很好,编译过程中出来了很多问题,后来将Zlib, Libpng,Pixman,Cairo的源代码直接剪出来。自己用VS建立工程,定义一些预定义宏编译。          在Qt中可以使用QPainter来渲染各种图形,但考虑到效率,和具体项目使用情况(渲染的

2012-03-02 14:58:30 5982

原创 计数排序的C++实现

//-------------------------------------------------------------------------------------------函数申明#pragma once//A待排序数组、iLength数组长度,iMax数组的最大值void CountingSort(int A[], int iLength, int iMax

2012-02-25 18:08:31 676

原创 二叉查找树实现排序

//---------------------------------------------------------------------------------------------------------------------------------------------------------二叉查找树头文件。#pragma once#include using

2012-02-25 18:05:45 692

原创 堆排序的实现

/*****************************************************头文件**************************************/#pragma once//调整堆、从第i个元素开始调整,整个堆的长度为iLength。void HeapModify(int A[], int i, int iLength);

2012-02-17 22:59:26 613

原创 累积弦长参数化

struct  Point {    double m_dX;    double m_dY;    double m_dZ;};void AccluArcLenParam(const Point* pPoint, double* p, int n);#include "stdafx.h"#include "AccluArcLenParam.h"#inc

2012-02-14 15:38:21 2422

原创 排序

void Insert_Sort(int A[], int n);void Merger_Sort(int A[], int s, int t);//r[]为待排序的数组,r1[]用来存放排好序的数组void Merger(int A[],int B[], int s, int m, int t);#include"stdafx.h"#include "Sort.h"

2012-02-14 14:32:25 406

原创 Qt + OpenGL4.0 --------顶点数组对象

Qt和OpenGL都是是跨平台的库、因此在学习OpenGL的时候,如果熟悉Qt库,在Qt中使用OpenGL将是一件非常愉快的事情、由于Qt对平台GUI的封装,使得我们不用关心平台窗口的事情,同时,Qt的QGLWidget对OpenGL本事也做了一些封装,为在学习使用OpenGL的时候,提供了很大的便利,不用一开始就过于考虑细节的事情。        本文以OpenGL4.0为基础、介绍一个简单

2011-12-27 15:11:47 2090

GLSL 着色语言 4.0

这本书是关于OpenGL4.0中怎么使用着色语言的。从基本算法讲起,很使用,带领读者入门。

2011-12-17

GLSL 着色语言

系统的讲解了怎么使用OpenGL GLSL 进行顶点,片段着色,例子中给出了很多基础算法。

2011-12-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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