自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (13)
  • 收藏
  • 关注

原创 Cohen-Sutherland直线段的裁剪算法

该算法又称编码算法,裁剪窗口的四条边所在的直线可以把平面分为9个区域,对各个区域的编码包括四位也就是内0外1(比如x坐标小于left记为1,其它记为0),裁剪窗口所在的区域为0000,对于直线段上的端点进行编码,等于该端点所在的区域的编码。编码后就容易判断两个端点的情况,比如求与不等于0,该线段在裁剪窗口之外。具体算法代码如下:typedef struct { unsigned i

2017-02-24 15:56:07 5089

原创 区域填充的扫描线算法

区域填充的扫描线算法适用于内点表示的4连通区域。算法的基本过程是:给定种子点(x, y),先填充种子点所在扫描线上的位于给定区域的区段,然后确定与该区段相连通的上下两条扫描线上的位于给定区域的区段,并保存下来。对保存下来的区段,反复这个过程,直到没有要处理的区段为止。如下图所示:一个原来是灰色的田字和三角形区域,使用鼠标在区域里面点击一下,就会被填充为青色。以下是填充函数的主要代码

2017-02-24 13:38:42 2664

原创 从字节数组解出int64_t值

通常解析一个int大小的变量,用下面的函数:static inline int parseInt(char *p){return ((0xff & *(p+0))            |  ((0xff & *(p+1))    |  ((0xff & *(p+2))    |  ((0xff & *(p+3))  }如果解析一个int64_t的变量,用下面的

2017-02-20 17:49:43 1304

原创 B样条曲线的控制

如何使用B样条曲线的起点和终点在其控制顶点的第一个和最后一个上?答案是调整其节点矢量,使其具有k个重复度,k为阶数。比如,k=3,有4个控制点为 {-2.0,0.0,1.0},{-1.0,1.0,0.0},{1.0,0.0,-1.0},{-1.0,-1.0,1.0},就需要有7个节点向量,可以是这样子 {1,1,1,2,3,3,3}得到的图形:这样的B样条曲线叫做准均匀B样

2017-02-16 19:13:36 4688

原创 FDCT和IDCT的计算公式

DCT变换在信号处理领域非常重要,是语音图像压缩的基础。它有一维和二维两种形式。

2017-02-14 18:57:01 4358 1

原创 使用中点法画直线的程序

计算机图形学里有提到中点法画直线,只是针对x0void MiddlePointLine(HDC hdc, int x0, int y0, int x1, int y1){ bool swap = false;//swap x, y if (abs(x0 - x1)  {  int t = x0;  x0 = y0;  y0 = t;  t = x1;  x1

2017-02-06 14:26:53 1224

原创 使用D2D接口绘制图形

使用微软的GDI绘图的效果可能会很差,因为没有反走样(antialias)处理,比如绘制一条非水平的直线或椭圆,看上去会有明显的不平滑,这是采样不足导致的。而一些其他的绘图方法入GDI plus则对此作了处理。这里介绍的是使用D2D接口实现绘图,可参考windows sdk里的Direct2DHelloWorld例子,首先通过D2D1CreateFactory和DWriteCreateFactor

2017-02-05 17:35:35 2144

DPM算法源码在windows下matlab中使用的修改版

网上的dpm算法源码matlba实现voc-release3.1是在mac环境下的matlab中编译运行的,在windows下不能跑,本人对其修改后,可以在windows下的matlba中可以运行。

2017-09-09

Cohen-Sutherland直线段的裁剪算法 直线段的裁剪算法

这是Cohen-Sutherland直线段的裁剪算法在VC下的实现,连续单击两个点绘制直线段,直线段位于裁剪窗口内的部分显示为黑色,其它部分为灰色。

2017-02-24

区域填充的扫描线算法

计算机图形学中的区域填充的扫描线算法的程序实现.

2017-02-24

中点法画直线的程序

扩展后的中点法画直线程序,可以支持任意斜率的直线的绘制。

2017-02-06

protobuf-2.6.1.tar.bz2

编译vlc-android版本必须的,位于vlc/extras/tools目录下,脚本通过以下命令下载这个库:curl -f -L -- "https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.bz2" > "protobuf-2.6.1.tar.bz2"

2016-03-21

PID2FilePath

通过进程的PID,可以把任务管理器里的进程所在的路径找到

2015-07-31

PngViewer 查看png图片的小工具

一个可以打开PNG的工具,基于libpng开发。有二进制文件和程序源码,用VS2010工程打开。

2014-06-16

Oddcast for winamp plugin

用于stream mp3 ogg音频流到icecast2服务器,可以通过网页来收听音乐

2012-03-30

opengl导入库

用于链接system32下的opengl32.dll glu32.dll 构建Windows下的opengl程序必须要的库文件。

2012-03-29

三星GT-I9000中文说明书

三星平板电脑galaxy S的使用说明书,android

2012-02-07

sourcegear diffmerge 3.1

differmerge是一款开源的代码比较合并工具

2010-01-08

dx7headers

directx7的头文件 编译mplayer可能会用到它

2009-11-14

zddesk(一个虚拟桌面程序的源码)

老外写的,有源码的。可以虚拟多个桌面的功能

2008-10-05

空空如也

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

TA关注的人

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