本文提供了基于VC的张力样条插值法的实现方法。张力样条法是实现曲线光滑的一种十分有效的方法。
2022-05-12 23:24:58 149KB 张力样条 插值法 VC实现
1
使用MFC编写的简单计算器代码 实现加减乘除的计算器代码(MFC)还有实现几个数学函数 经过调试并能运行
2022-05-12 17:11:59 1.79MB 计算器 calculator
1
VC语言 MFC界面实现 猫捉老鼠小游戏 源代码,VC语言 MFC界面实现 猫捉老鼠小游戏 源代码,VC语言 MFC界面实现 猫捉老鼠小游戏 源代码
1
VisualC++与串口通信。利用API函数实现字符型数据发送与接收的一个例子
2022-05-11 20:20:34 34KB VC++串口通信
1
#include #include #include #include #include //////////////////////////////////////////////////////////////functions///////////////////////////////////////////////// void swap(float &m,float &n) { float temp=n; n=m; m=temp; } int sign(float a,float b)//sign() { int t; if(a>b) { t=1;} else if(adx) { swap(dx,dy); Flag=1; } else Flag=0; float Nerror=2*dy-dx; for(int i=1;i=0) { if(Flag) { x=x+sx;} else y=y+sy; Nerror=Nerror-2*dx; } if(Flag) { y=y+sy;} else x=x+sx; Nerror=Nerror+2*dy; } } ///////////////////////////////////四连通种子填充/////////////////////////////////////////////////// void BoundaryFill4(HDC hdc,int x,int y,int FilledColor,int BoundaryColor) { int CurrentColor; CurrentColor=GetPixel(hdc,x,y); if(CurrentColor!=BoundaryColor&&CurrentColor!=FilledColor) { SetPixel(hdc,x,y,FilledColor); BoundaryFill4(hdc,x+1,y,FilledColor,BoundaryColor); BoundaryFill4(hdc,x-1,y,FilledColor,BoundaryColor); BoundaryFill4(hdc,x,y+1,FilledColor,BoundaryColor); BoundaryFill4(hdc,x,y-1,FilledColor,BoundaryColor); } } ////////////////////////////////////////扫描线填充/////////////////////////////////////////////////// //DrawLine()函数:在(x1,y)和(x2,y)两点之间画一条颜色为FilledColor的横线(用来扫描填充) void drawline(HDC hdc, int x1, int x2,int y0, int FilledColor) { for(int n=x1+1;n500)) {a[j][1]=i;} } } //利用循环调用DrawLine函数逐行填充两交点之间的点 for(int k=0;k<300;k++) { if((a[k][0]!=0)&&(a[k][1]!=0)) drawline(hdc,a[k][0],a[k][1],k,RGB(255,0,0));} } ///////////////////////////////////////////////边界填充////////////////////////////////////// //Contrary()取反函数:如果点的颜色为白,则将点置为填充色;如果点的颜色为填充色,则将点置为白色 //忽略了边界色,即不对边界点作颜色处理 void contrary(HDC hdc, int x, int y,int FilledColor) { for(int h=x;h<280;h++) { if(GetPixel(hdc,h,y)==RGB(255,255,255)) { SetPixel(hdc,h,y,FilledColor); } else if(GetPixel(hdc,h,y)==FilledColor) { SetPixel(hdc,h,y,RGB(255,255,255)); } } } //borderline()边线函数: 先找出图形的边界 左边和右边,从右到左的顺序调用contrary()函数进行填充 void borderline(HDC hdc, int boundarycolor) { for(int j=280;j<499;j++) { for(int i=80;i<280;i++) { int currentcolor=GetPixel(hdc,i,j); //排除了边界水平的情况,即(x-1,y)、(x,y)和(x+1,y)连续三点都是边界点的点不参与填充 if((currentcolor==boundarycolor)&&(GetPixel(hdc,i+1,j)!=boundarycolor)&&(GetPixel(hdc,i-1,j)!=boundarycolor)&&(i>100)) { contrary(hdc,i,j,RGB(0,0,255)); } } } for(int m=280;m<499;m++) { for(int n=80;n<280;n++) { int currentcolor=GetPixel(hdc,n,m); if((currentcolor==boundarycolor)&&(GetPixel(hdc,n+1,m)!=boundarycolor)&&(GetPixel(hdc,n-1,m)!=boundarycolor)&&(n<101)) { contrary(hdc,n,m,RGB(0,0,255)); } } } }
1
用VC_实现与USB驱动程序的通信 方便用户实现上下位机的连结通信
2022-05-10 17:35:56 2.12MB vc USB
1
本工程基于VC++6.0 实现了可以实现应用程序的截图功能,同时截图可以保存为 BMP格式, JPEG格式 PNG格式等等,本工程运行需要VC++6.0 进行GDI+配置。。。 对本工程进行修改可用于屏幕截屏功能。。。。且保存图片格式可任意设定
2022-05-10 15:19:37 4.04MB VC6.0 GDI+ BMP JPEG
1
基于socket UDP协议实现文件传输(windows vc++源代码) UDP传1GB的文件仅需15秒 该代码包含 根据文件内容长度生成MD5码,以供校验文件完整性 本代码包含windows vc++编写dll的代码
2022-05-10 13:19:01 35.61MB socketudp socket udp vc++
VC++ 实现软件客户端的自动升级,在客户端使用Http协议从服务器下载文件,使用XML记载文件版本信息。
2022-05-09 09:55:25 563KB VC++ 自动升级
1
该程序分为五个主要功能,分别是:载入大图,放大图片,缩小图片,载入缩略图,清空缩略图。
2022-05-09 08:47:03 8.92MB 载入大图 放大 缩小 载入缩略图
1