1. 矢量的概念: 如果一条线段的端点是有次序之分的,我们把这种线段成为有向线段(directed segment)。如果有向线段p1p2的起点p1在坐标原点,我们可以把它称为矢量(vector)p2。2. 矢量加减法: 设二维矢量P = ( x1, y1 ),Q = ( x2 , y2 ),则矢量加法定义为: P + Q = ( x1 + x2 , y1 + y2 ),同样的,矢量减法定义为: P - Q = ( x1 - x2 , y1 - y2 )。显然有性质 P + Q = Q + P,P - Q = - ( Q - P )。3. 矢量叉积: 计算矢量叉积是与直线和线段相关... Read More
经过10天的努力,TouchVG框架已经完成了在Android平台的矢量图形显示,下一步就可以去实现Android上的触摸手势交互绘图了,哈哈。至此,TouchVG已经实现了Windows、iOS、Android的跨平台矢量图形显示功能。接口文档TouchVG.chm: http://files.cnblogs.com/rhcad/TouchVG.chm.rar Read More
http://wenku.baidu.com/view/8fb32430a32d7375a417809c.html主要内容:1、矢量、变换矩阵、仿射坐标系、复合变换原理、滚动视图2、曲线、样条、三次参数样条、Bezier曲线、B样条曲线、曲线转换3、矢量绘图原理、交互式绘图软件原理 Read More
研究内容----临时删除 Read More
为了避免明年毕业论文查重出现问题,已删除本文。 Read More
TouchVG 是一个通用的轻量级二维矢量图形框架,可用于开发交互式矢量绘图软件。适用于 iPad/iPhone 等多点触摸设备,也适用于鼠标交互的桌面应用,下一步将扩充到 Android 平台(8月11日已实现)。TouchVG 大部分代码是平台无关的C++开发的内核部分,在iOS上使用了少量的ObjC编码编写封装模块。已经可以挂接 GDI、GDI+、Quartz 2D 等图形库,可以扩充挂接 QT Canvas/OpenGL、OpenGL ES、OpenVG、Cocoa 2D 等图形库。TouchVG 框架已经在下列平台测试过:1、MS Windows,VC++ 2005/2008,有演示 Read More
#!/usr/bin/env python# -*- coding: utf-8 -*-import osdef trimfile(dir): for fn in os.listdir(dir): sfile = os.path.join(dir, fn) if os.path.isdir(sfile): trimfile(sfile) continue if '~' in fn: newfile = os.path.join(dir, fn[1:]) ope... Read More
a simple library to Recognise the sketch-based shapes可识别直线,圆,矩形,梯形,五角星,弧线,曲线等14中基本图形和手势http://lrss.codeplex.com/ Read More
#!/usr/bin/env python# -*- coding: utf-8 -*-import os, redef multi_replace(text, adict): rx = re.compile('|'.join(map(re.escape, adict))) def xlat(match): return adict[match.group(0)] return rx.sub(xlat, text)def batrename(curdir, pairs): for fn in os.listdir(curdir): newfn... Read More
轻量级C++插件框架介绍 (C++ Plugin Framework) 正式推出,欢迎使用和反馈意见。 Read More