摘要:导出PDF格式的方法:要导出的代码必须是已经保存成文件的,将代码打开后,在Sketch菜单中选择Import Library/pdf,会生成一行代码import processing.pdf.*,这就完成了导入PDF库。然后在size设置中加入PDF,"test.pdf"语句。最后运行程序,就会在程序所在文件夹中生成一个"test.pdf"的文件。
阅读全文
随笔分类 - 图形学算法
摘要:OPENCV是INTEL公司开发的一套计算机视觉处理软件,可以对图形图像进行多功能的处理,下面是其在WINDOWS的安装步骤
阅读全文
摘要:一、初始化
void glutInit(int* argc,char** argv)
这个函数用来初始化GLUT库。对应main函数的形式应是:int main(int argc,char* argv[]);
这个函数从main函数获取其两个参数。
void glutInitWindowSize(int width,int height);
void glutInitWindowPosition(int x,int y);
阅读全文
摘要:#include "glib.h"
int A=1,B=0,C=1,Q=2,Y=256;
void main()
{
int x,y;
static int f[640],g[640];
ginit();
set0(0,72);
for (x=0;x640;x++)
{
if (320==x)
{
f[x]=1;
putpixel(x,0,15);
}
阅读全文
摘要:#include "glib.h"
int A=1,B=0,C=1,MAX_COL=4,Y=256;
void main()
{
int x,y;
static int f[640],g[640];
ginit();
set0(0,72);
for (x=0;x640;x++)
{
if (320==x)
{
f[x]=1;
putpixel(x,0,f[x]);
}
阅读全文
摘要:/*ZC为虚数*/
#include "glib.h"
#define KL 200
#define BOX 0.01
#define STEP 1
int sx,sy,dx=192,dy=192;
/*描绘区域*/
double x_min=-2.0,x_max=2.0,y_min=-2.0,y_max=2.0;
double x0,y0,xc=0.3,yc=0.5; /*复数常量*/
double a1,b1,a2,b2;
阅读全文
摘要:/*zc为实数*/
#include "glib.h"
#define KL 200
#define BOX 0.01
#define STEP 1
int sx,sy,dx=192,dy=192;
/*描绘区域*/
double x_min=-2.0,x_max=2.0,y_min=-2.0,y_max=2.0;
double x0,y0,xc=-1.35,yc=0.0; /*复数常量*/
double a1,b1,a2,b2;
阅读全文
摘要:#include "glib.h"
#define KL 200
#define BOX 0.01
#define STEP 1
int sx,sy,dx=192,dy=192;
/*描绘区域*/
阅读全文
摘要:glut下载地址:
http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
glut.h ---> C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include\gl
glut.dll,glut32.dll ---> C:\Windows\SysWOW64 (windows7 64位操作系统)
---> C:\Windows\System32 (windows7 32位操作系统)
glut.lib,glut32.lib ---> C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib
!!无须!!用宏 #define GLUT_DISABLE_ATEXIT_HACK
阅读全文
摘要:C语言帮助文档函数:文字处理1函数名: remove 头文件:#include <stdio.h>功 能: 删除一个文件 用 法: int remove(char *filename);2函数名: rename 头文件:#include <stdio.h>功 能: 重命名文件 用 法: int rename(char *oldname, char *newname);3函数名: perror 头文件:#include <stdio.h>功 能: 系统错误信息 用 法: void perror(char *string);函数说明:perror ( )用 来
阅读全文
摘要:直线裁剪program clipline;uses crt,graph;var markseg:word; gd,gm:integer; startx,starty,endx,endy:integer; x1,y1,x2,y2,x,y:integer; ch:char; readflag,enterflag:boolean; procedure lineclip(x1,y1,x2,y2,left,top,right,bottom:integer); type codetype=array[1..4] of byte; var x11,y11:integer; a,b:codetype; pro
阅读全文
摘要:#include "stdio.h" //用DDA法画直线,定义了直线始点(10,10*m+30)#include <graphics.h>main(){ float m;printf("the m is "); //输入直线的斜率mscanf("%f",&m);if(abs(m)<=1) {int x; float y; int driver=DETECT,mode; initgraph(&driver,&mode,"c:\WINLibTC"); y=10*m+30; f
阅读全文
摘要:下面先简要介绍常用的画圆算法(Bresenham算法),然后再具体阐述笔者对该算法的改进。 一个圆,如果画出了圆上的某一点,那么可以利用对称性计算余下的七段圆弧:Plot(x,y),Plot(y,x),Plot(y,-x),Plot(x,-y),Plot(-x,-y),Plot(-y,-x),Plot(-y,x),Plot(-x,y)。 1、Bresenham 画圆算法。Bresenham算法的主要思想是:以坐标原点(0,0)为圆心的圆可以通过0度到45°的弧计算得到,即x从0增加到半径,然后利用对称性计算余下的七段圆弧。当x从0增加到时,y从R递减到。 设圆的半径为R,则圆的方程为
阅读全文
摘要:原理:(摘自百度百科) Bresenham算法是计算机图形学领域使用最广泛的直线扫描转换方法。 其原理是: 过各行、各列像素中心构造一组虚拟网格线,按直线从起点到终点的 顺序计算直线各垂直网格线的交点,然后确定该列像素中与此交点最近 的像素。 该算法的优点在于可以采用增量计算,使得对于每一列,只要检查一个误差项 的符号,就可以确定该列所求的像素。以下为PASCAL程序实现program b_line;uses crt,graph;var GD,GM:INTEGER;procedure bresenham(x1,y1,x2,y2:integer);var i,dx,dy,e:integer; x
阅读全文
摘要:#define g 0.618
#define PI 3.1416
#include "graphics.h"
#include "stdio.h"
#include "conio.h"
#include "math.h"
float thita=60.0;
阅读全文
摘要:和混沌密切相关的另一门学科是分形学。分形是由IBM公司的科学家曼德勃罗特在1975年提出的,作为计算机图形学的一个分支,用分形的方法生成的图像向人们展示了在简单的数学模型中蕴涵的内在美、对称性和复杂性。下面的第一幅图被称作曼德勃罗特集,其余几幅分别是对它的某个细节放大得到的。
阅读全文