- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人