自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (32)
  • 收藏
  • 关注

原创 DataGridView的用法

一、DataGridView 取得或者修改当前单元格的内容: 当前单元格指的是 DataGridView 焦点所在的单元格,它可以通过 DataGridView 对象的 CurrentCell 属性取得。如果当前单元格不存在的时候,返回Nothing(C#是null) // 取得当前单元格内容 Console.WriteLine(DataGridView1.CurrentCell.Value); // 取得当前单元格的列 Index Console.WriteLine(DataGridView.

2020-11-24 18:13:20 34

原创 知网上下载硕博论文为PDF格式的方法

本文使用的是Google浏览器,下载插件Tampermonkey,如下图所示:第二步,CNKI 中国知网 PDF 全文下载(特制版),并点击"Installer dette scriptet"完成后知网测试。效果如下:

2020-11-22 17:02:37 51

原创 C#连接OleDBConnection数据库的操作

对于不同的.net数据提供者,ADO.NET采用不同的Connection对象连接数据库。这些Connection对我们屏蔽了具体的实现细节,并提供了一种统一的实现方法。Connection类有四种:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection。Sqlconnetcion类的对象连接是SQL Server数据库;OracleConnection类的对象连接Oracle数据库;OleDbConneetion连接支持OLE D

2020-11-18 17:31:12 92

原创 C# 枚举中使用Flags特性以编写帮助文档

C#枚举中使用Flags特性 .NET中的枚举我们一般有两种用法,一是表示唯一的元素序列;还有就是用来表示多种复合的状态。这个时候一般需要为枚举加上[Flags]特性标记为位域,这样我们就可以用"或"运算符组合多个状态.using System;using System.Runtime.InteropServices;namespace tetris{ /// <summary> /// Sound 的摘要说明。 /// </summary&gt.

2020-11-15 18:08:47 19

原创 MarshalAs的简单总结

作用:MarshalAs属性指示如何在托管代码和非托管代码之间封送数据。使用方法:[MarshalAs(UnmanagedType unmanagedType, 命名参数)]实际上相当于构造一个MarshalAsAttribute类的对象常用的UnmanagedType枚举值:(详细内容查MSDN)BStr 长度前缀为双字节的 Unicode 字符串;LPStr 单字节、空终止的 ANSI 字符串。;LPWStr 一个 2 字节、空终止的 Unicode 字符串;...

2020-11-15 18:03:28 37

原创 控制信号的通讯方式

1、I/O 通讯可编程控制器 PLC 的通信对象主要有三种:远程 I/O、其他 PLC 或者运动控制器、智能控制设备。I/O 通讯的优势在于硬件成本低,相应连线不复杂。通过 PLC 少数的输入输出口与机器人控制器通信,且对于两者来说都是通过简单的一些功能代码以及 PLC 中大量的软元件进行通讯设置,保证自动化装配的有序进行。EPSON 型号为 LS3-401S 的四轴 SCARA 机器人中的 I/O连接器的输入有 24 点,位编号为 0-23,输出 16 点,位编号为 0-15,如表 1为机器人输入位标

2020-11-13 22:34:41 32

原创 上位机软件系统开发工具简介

1、微软基础类库(MFC)简介本系统上位机软件设计是基于 MFC进行开发的,MFC(Microsoft FoundationClasses)是微软基础类库的简称,提供了基于 C++语言的面向对象编程的框架,软件工程师可以使用该框架开发 Windows 应用程序。本系统采用 MFC 作为上位机软件开发工具,主要原因是: (1) MFC 使用 C++作为底层编写语言,并对大多数常用的 Windows API 进行了类的封装,并以成员函数或变量的形式开放接口供用户使用,这对在 Windows 系...

2020-11-13 21:15:54 256

原创 高密度柔性封装基板外观检光源选型

确定变倍镜检测平台的相机及镜头部分后,本文通过搭配多种光源类型,对覆膜柔性封装基板进行图像采集实验,实验效果图如图 2-10 所示,并通过对比得出结论分析如表 1所示。 a) 同轴光源(白) b) 环形光源(白) ...

2020-11-10 22:38:17 59

原创 C# 绘制一个时钟

新建一个项目所学控件如下:1、Label控件;2、statusStrip控件;3、timer1;代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System

2020-11-03 15:55:57 170

原创 C# 一个项目中添加多个Form窗体,优先运行那个窗体的设置

第一个将C#项目设置为启动项;第二将所对应的项目中的Program.cs程序中代码Application.Run(new Form1())改为对应的窗体名即可。 static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //Application.

2020-11-03 15:03:14 171

QQForm.rar

1、C#初学者可以下载学习学习,主要是一个很初级初级的窗体; 2、所使用的控件Panel、timer控件; 3、可以学习编写代码的风格;

2021-01-18

HousingRentalManagementSystem.rar

房屋出租管理系统:利用C#多个窗体编写而成,主窗体调用子窗体,各个窗体中的控件及相关代码编写,是个很好的学习C#的资料,值得下载学习。

2020-12-15

GluttonousSnake.rar

C#贪吃蛇游戏包含程序源码,详细的说明书,供大家参考!程序还在存在Bug,供大家学习参考。 C#贪吃蛇游戏包含程序源码,详细的说明书,供大家参考!程序还在存在Bug,供大家学习参考。

2020-11-18

tetris.rar

俄罗斯方块(Tetris)是一款由俄罗斯人阿列克谢·帕基特诺夫发明的休闲游戏,帕基特诺夫爱玩拼图,从拼图游戏里得到灵感,设计出了俄罗斯方块。由于上手简单、老少皆宜,从而家喻户晓,风靡世界。通过编写代码学习C#相关知识。

2020-11-15

BeautifulClock.rar

C# 绘制一个时钟,所需控件1、Label控件;2、statusStrip控件;3、timer1;利用实际项目代码来学习C#知识点。

2020-11-03

QQInterface.rar

C# 模仿QQ界面编写相关代码,方便学习C#相关控件及一个项目引用另一个项目等。C#编写QQ登录界面,喜欢的可以下载看看,学习学习。

2020-11-03

冒泡排序 BubbleSort.rar

原理:从头开始,每一个元素和它的下一个元素比较,如果它大,就将它与比较的元素交换,否则不动。 这意味着,大的元素总是在向后慢慢移动直到遇到比它更大的元素。所以每一轮交换完成都能将最大值。

2020-10-12

TankCar.rar

VS2015 坦克大战游戏。主要是从代码中学习相应C#知识点,程序完成能够运行,欢迎下载学习。本游戏的优点:玩家坦克在移动的时候可以同时发射子弹,这是其他坦克大战代码未能实现的。

2020-10-11

编写TCP客户端应用程序.rar

第一步,打开VisionPro后选择“文件”->“打开QuickBuild应用程序”,文件夹中的TCPIP_JOB_Demo.vpp文件; 第二步,打开VS程序,运行程序,点击“连接服务器”再第三个TextBox中输入小写"s" 便可弹出对话框。

2020-09-28

HoleFillingExample.rar

1、Boost版本为Boost_1.72.0 CGAL版本为CGAL_5.0.2 OpenMesh版本为OpenMesh_8.0与VS配置; 2、所上传代码为CGAL Example中孔洞例子程序; 3、配置CGAL若不编译CGAL的例子是不需要安装QT的; 4、例子中包含了相关数据,若报错那说明还没有配置对; 5、一个积分给予奖励,辛苦分; 6、CGAL.5.0.2_Boost.1_72_0_OpenMesh_8.0_Configuration..props包含配置路径及Boost、CGAL、OpenMesh的lib文件,仅供参考,要是路径和我的相同那基本上不需要配置就可以运行程序; 7、CGAL路径:C:\dev\CGAL-5.0.2;Boost路径:D:\Program Files\boost_1_72_0 OpenMesh路径:C:\Program Files\OpenMesh 8.0 8、当然CGAL、Boost、OpenMensh需要添加环境变量;

2020-04-23

RepairHolesDemo.rar

1、运行环境win10 x64 PCL.1.9.1; 2、孔洞修补,但是效果也不怎么样,把兔子的微小孔洞修补完并标记为红色; 3、在GitHub上寻找到的,贴一下链接:https://github.com/cakegd/HoleRepair

2020-04-23

Coarse_FPFH.rar

1、VS2015+PCL.1.9.1配置的环境; 2、项目中包括代码及pcd点云数据; 2、FPFH粗配准算法,并计算出误差;

2020-03-18

Registering_PFH_ICP.rar

1、VS2015与PCL.1.9.1配置; 2、项目中包括代码及pcd点云数据; 3、对点云进行粗精配准,并且计算分析误差;

2020-03-15

Registering_NDT_ICP.rar

1、VS2015与PCL.1.9.1配置; 2、项目中包括代码及pcd点云数据; 3、对点云进行粗精配准,并且计算分析误差;

2020-03-15

Registering_FPFH_ICP.rar

1、VS2015与PCL.1.9.1配置; 2、项目中包括代码及pcd点云数据; 3、对点云进行粗精配准,并且计算分析误差;

2020-03-15

Registering_3DSC_ICP.rar

1、VS2015与PCL.1.9.1配置; 2、项目中包括代码及pcd点云数据; 3、对点云进行粗精配准,并且计算分析误差;

2020-03-15

Coarse_PFH.rar

1、VS2015+PCL.1.9.1配置的环境; 2、项目中包括代码及pcd点云数据; 2、PFH粗配准算法,并计算出误差;

2020-03-15

Coarse_NDT.rar

1、VS2015+PCL.1.9.1配置的环境; 2、项目中包括代码及pcd点云数据; 2、NDT粗配准算法,并计算出误差;

2020-03-15

Coarse_ICP.rar

1、VS2015+PCL.1.9.1配置的环境; 2、项目中包括代码及pcd点云数据; 2、ICP粗配准算法,并计算出误差;

2020-03-15

Coarse_FPFH.rar

1、VS2015+PCL.1.9.1配置的环境; 2、项目中包括代码及pcd点云数据; 2、FPFH粗配准算法,并计算出误差;

2020-03-15

Coarse_Configuration.rar

1、VS2015+PCL.1.9.1配置的环境; 2、项目中包括代码及pcd点云数据; 2、3Dsc粗配准算法,并计算出误差;

2020-03-15

CSharp_Chart_USB_4711A.rar

1、文件中TXT文本数据均是研华数据采集卡USB-4711A采集,以开始采集时的时间为文件名,将采集的时间最后写入文本中最后一行; 2、源代码能够读取TXT、CSV格式,并将采集时间和结束采集时间提取后进行显示; 3、源代码利用Chart控件、Timer控件将,利用FileStream、StreamReader等读取后,按行读取并分割成按列进行逐列显示; 4、源代码中有几个textBox控件是用来验证所写代码是否正确,各位靓锅锅、帅姐姐根据所需进行修改再创新; 5、关于有什么问题,可以留言一起讨论。

2020-01-28

Tao OpenGL Arcball 算法

tao opengl 写的Arcball算法,能够控制图像的旋转、平移、缩放。希望对大家有所帮助。

2019-03-17

3D空间中移动图像

3D空间中移动图像: 你想知道如何在3D空间中移动物体,你想知道如何在屏幕上绘制一个图像,而让图像的背景色变为透明,你希望有一个简单的动画。这一课将教会你所有的一切。前面的课程涵盖了基础的OpenGL,每一课都是在前一课的基础上创建的。这一课是前面几课知识的综合,当你学习这课时,请确保你已经掌握了前面几课的知识。

2018-07-16

OpenGL 混合

简单的透明 OpenGL中的绝大多数特效都与某些类型的(色彩)混合有关。混色的定义为,将某个象素的颜色和已绘制在屏幕上与其对应的象素颜色相互结合。至于如何结合这两个颜色则依赖于颜色的alpha通道的分量值,以及/或者所使用的混色函数。Alpha通常是位于颜色值末尾的第4个颜色组成分量。前面这些课我们都是用GL_RGB来指定颜色的三个分量。相应的GL_RGBA可以指定alpha分量的值。更进一步,我们可以使用glColor4f()来代替glColor3f()。 绝大多数人都认为Alpha分量代表材料的透明度。这就是说,alpha值为0.0时所代表的材料是完全透明的。alpha值为1.0时所代表的材料则是完全不透明的。 混色的公式 若您对数学不感冒,而只想看看如何实现透明,请跳过这一节。若您想深入理解(色彩)混合的工作原理,这一节应该适合您吧。『译者注:其实并不难^-^。原文中的公式如下,CKER再唠叨一下吧。其实混合的基本原理是就将要分色的图像各象素的颜色以及背景颜色均按照RGB规则各自分离之后,根据-图像的RGB颜色分量*alpha值+背景的RGB颜色分量*(1-alpha值)-这样一个简单公式来混合之后,最后将混合得到的RGB分量重新合并。』 公式如下: (Rs Sr + Rd Dr, Gs Sg + Gd Dg, Bs Sb + Bd Db, As Sa + Ad Da) OpenGL按照上面的公式计算这两个象素的混色结果。小写的s和r分别代表源象素和目标象素。大写的S和D则是相应的混色因子。这些决定了您如何对这些象素混色。绝大多数情况下,各颜色通道的alpha混色值大小相同,这样对源象素就有 (As, As, As, As),目标象素则有1, 1, 1, 1) - (As, As, As, As)。上面的公式就成了下面的模样: (Rs As + Rd (1 - As), Gs As + Gd (1 - As), Bs As + Bs (1 - As), As As + Ad (1 - As)) 这个公式会生成透明/半透明的效果。 OpenGL中的混色 在OpenGL中实现混色的步骤类似于我们以前提到的OpenGL过程。接着设置公式,并在绘制透明对象时关闭写深度缓存。因为我们想在半透明的图形背后绘制 对象。这不是正确的混色方法,但绝大多数时候这种做法在简单的项目中都工作的很好。 Rui Martins 的补充: 正确的混色过程应该是先绘制全部的场景之后再绘制透明的图形。并且要按照与深度缓存相反的次序来绘制(先画最远的物体)。 考虑对两个多边形(1和2)进行alpha混合,不同的绘制次序会得到不同的结果。(这里假定多边形1离观察者最近,那么正确的过程应该先画多边形2,再画多边形1。正如您再现实中所见到的那样,从这两个<透明的>多边形背后照射来的光线总是先穿过多边形2,再穿过多边形1,最后才到达观察者的眼睛。) 在深度缓存启用时,您应该将透明图形按照深度进行排序,并在全部场景绘制完毕之后再绘制这些透明物体。否则您将得到不正确的结果。我知道某些时候这样做是很令人痛苦的,但这是正确的方法。

2018-07-16

光照和键盘控制

教您如何使用键盘来移动场景中的对象,还会教您在OpenGL场景中应用简单的光照。这一课包含了很多内容,如果您对前面的课程有疑问的话,先回头复习一下。进入后面的代码之前,很好的理解基础知识十分重要。

2018-07-16

OpenGL 纹理映射

学习 texture map 纹理映射(贴图)有很多好处。比方说您想让一颗导弹飞过屏幕。根据前几课的知识,我们最可行的办法可能是很多个多边形来构建导弹的轮廓并加上有趣的颜色。使用纹理映射,您可以使用真实的导弹图像并让它飞过屏幕。您觉得哪个更好看?照片还是一大堆三角形和四边形?使用纹理映射的好处还不止是更好看,而且您的程序运行会更快。导弹贴图可能只是一个飞过窗口的四边形。一个由多边形构建而来的导弹却很可能包括成百上千的多边形。很显然,贴图极大的节省了CPU时间。

2018-07-16

绘制多边形 3D空间

使用多边形和四边形创建3D物体,在这一课里,我们把三角形变为立体的金子塔形状,把四边形变为立方体。给三角形增加一个左侧面,一个右侧面,一个后侧面来生成一个金字塔(四棱锥)。给正方形增加左、右、上、下及背面生成一个立方体。 我们混合金字塔上的颜色,创建一个平滑着色的对象。给立方体的每一面则来个不同的颜色。

2018-07-15

多边形 旋转

如何旋转三角形和四边形。左图中的三角形沿Y轴旋转,四边形沿着X轴旋转。两个变量加在程序的开始处其他变量的后面( bool fullscreen=TRUE;下面的两行)。它们是浮点类型的变量,使得我们能够非常精确地旋转对象。浮点数包含小数位置,这意味着我们无需使用1、2、3...的角度。你会发现浮点数是OpenGL编程的基础。新变量中叫做 rtri 的用来旋转三角形, rquad 旋转四边形。

2018-07-15

OpenGL绘制一个多边形 添加颜色

三角形用的是光滑着色,四边形用的是平面着色。三角形和四边形添加2种不同类型的着色方法。使用Flat coloring(单调着色)给四边形涂上固定的一种颜色。使用Smooth coloring(平滑着色)将三角形的三个顶点的不同颜色混合在一起,创建漂亮的色彩混合。

2018-07-15

OpenGL绘制一个多边形

在第一个教程的基础上,我们添加了一个三角形和一个四边形。也许你认为这很简单,但你已经迈出了一大步,要知道任何在OpenGL中绘制的模型都会被分解为这两种简单的图形。

2018-07-15

OpenGL程序窗口

一个简单的OpenGL程序框图,适合初学者下载学习,并试着去添加代码绘制简单的图形。

2018-06-02

空空如也

空空如也

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

TA关注的人 TA的粉丝

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